有没有像编程语言这样的XML?

问题描述:

有没有像编程语言这样的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

您需要更多的行数 - 您还没有声明返回类型,因为它对于实际的语句部分是正式的。 –

是有。 Jelly是一个基于XML的Java语言。我经常在会谈中引用它,我用它作为一个可怕想法的例子。这是一场灾难。

+0

+1为我加油。 –

+0

+1不良想法! – Yuck

+0

感谢您告诉我们。 –

我很惊讶没有人提到Lisp,因为它实际上是在抽象语法树(AST)中进行编程。它不是XML,但它不太冗长。

(defun add (a, b) 
    (+ a b))