在C#中创建一个简单的脚本语言

时间:2010-10-29 05:07:44

标签: c# scripting

我需要创建一种非常简单的脚本语言,作为宏语言的演变(存在占位符并交换为realdata),它主要基于需要按顺序执行的语句。我需要支持语句的嵌套,可能还有条件。

我想我需要一个解析器来正确检测语句

例如,一个陈述可能是:

输入( “消息”=#剪贴板())

在这种情况下,我需要先执行#Clipboard()语句然后执行#Input。

有什么建议的方法吗?我想我需要构建一个树并执行它。 感谢。

1 个答案:

答案 0 :(得分:2)

查看我对类似问题的回答here

基本上,您使用Postfix Notation解析字符串。

另外,如果您打算使用更复杂的东西,请考虑构建递归下降解析器。 Eric White's blog有很多关于这个主题的文章。