我最近开始研究ANTLRv4,以便为我的应用程序用户提供为特定域提供自定义逻辑的能力。
我在许多地方发现在语法中嵌入逻辑是一种不好的做法。因此,推荐的方法似乎是遍历ANTLR生成的树,并生成某种对象来表示脚本执行。
这是否意味着我需要处理表达式评估,方法调用,变量处理等......?或者这种用例是否有更好的方法?
谢谢, 迈克尔
答案 0 :(得分:2)
ANTLR 4是一个解析器,它有一些实用程序,用于获取有关它创建的解析树的信息。如果要在语言中包含表达式,方法和/或变量,则无论代码在何处实现,都需要为每个实现自己的行为。