有没有像编程语言这样的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>
答
我很惊讶没有人提到Lisp,因为它实际上是在抽象语法树(AST)中进行编程。它不是XML,但它不太冗长。
(defun add (a, b)
(+ a b))
希望你的下一个问题会问这个理论语言的代码生成,因为你肯定不想输入所有这些? – Yuck
听起来像是将6行代码转换为17(忽略空行!)的好方法。您虽然描述了XSLT的一些元素(ish - 有点 - 不是真的!) –
您需要更多的行数 - 您还没有声明返回类型,因为它对于实际的语句部分是正式的。 –