Tag: interpreter

解释自定义语言

我需要开发一个应用程序,它将读取和理解文本文件,在其中我将找到描述操作列表的自定义语言(即烹饪配方)。 此语言尚未定义,但可能采用以下forms之一: 像代码一样的C ++ (此代码是随机生成的,仅用于示例目的): begin repeat(10) { bar(toto, 10, 1999, xxx); } result = foo(xxxx, 10); if(foo == ok) { … } else { … } end XML代码 (此代码是随机生成的,仅用于示例目的): … … 无论选择哪种语言,都必须处理简单的条件,循环。 我从来没有做过这样的事情,但初看起来,我认为将这些操作描述为XML将更简单但function更少。 在浏览StackOverFlow之后,我发现了一个名为“ANTLR”的工具的聊天…我开始阅读“The Definitive ANTLR Reference”,但由于我从未做过那种东西,我发现很难知道它是不是真的那种我需要的工具…… 换句话说,我需要读取文本文件,正确解释它并在我的C#代码中执行操作。 这些操作将通过以下简单条件进行交互: 如果operation1失败,我执行operation2 else operation3。 重复操作4次10次。 什么是最好的语言来描述那些文本文件(XML,我自己的)? 这些发展过程中的关键点是什么? 我希望我很清楚:) 非常感谢您的帮助和建议!