2011-07-19 90 views
3

有沒有像編程語言這樣的XML?有沒有像編程語言這樣的XML?

例如該代碼C:

int add(int a, int b) 
{ 
    int result; 
    result = a+b; 
    return result; 
} 

這樣寫:

<function name="add"> 

    <parameters> 
    <parameter name="a" type="int" /> 
    <parameter name="b" type="int" /> 
    </parameters> 

    <body> 

    <variables> 
     <variable name="result" type="int" /> 
    </variables> 

    <statements> 

     <statement> 
     result = a+b 
     </statement> 

    </statements> 

    </body> 

    <return>result</return> 

</function> 
+4

希望你的下一個問題會問這個理論語言的代碼生成,因爲你肯定不想輸入所有這些? – Yuck

+1

聽起來像是將6行代碼轉換爲17(忽略空行!)的好方法。您雖然描述了XSLT的一些元素(ish - 有點 - 不是真的!) –

+0

您需要更多的行數 - 您還沒有聲明返回類型,因爲它對於實際的語句部分是正式的。 –

回答

6

是有。 Jelly是一個基於XML的Java語言。我經常在會談中引用它,我用它作爲一個可怕想法的例子。這是一場災難。

+0

+1爲我加油。 –

+0

+1不良想法! – Yuck

+0

感謝您告訴我們。 –

0

我很驚訝沒有人提到Lisp,因爲它實際上是在抽象語法樹(AST)中進行編程。它不是XML,但它不太冗長。

(defun add (a, b) 
    (+ a b)) 
相關問題