我需要创建一种非常简单的脚本语言,作为宏语言的演变(存在占位符并交换为realdata),它主要基于需要按顺序执行的语句。我需要支持语句的嵌套,可能还有条件。
我想我需要一个解析器来正确检测语句
例如,一个陈述可能是:
在这种情况下,我需要先执行#Clipboard()语句然后执行#Input。
有什么建议的方法吗?我想我需要构建一个树并执行它。 感谢。
答案 0 :(得分:2)
查看我对类似问题的回答here:
基本上,您使用Postfix Notation解析字符串。
另外,如果您打算使用更复杂的东西,请考虑构建递归下降解析器。 Eric White's blog有很多关于这个主题的文章。