解析包含要执行的逻辑的脚本

时间:2014-09-19 12:48:19

标签: java antlr4

我最近开始研究ANTLRv4,以便为我的应用程序用户提供为特定域提供自定义逻辑的能力。

我在许多地方发现在语法中嵌入逻辑是一种不好的做法。因此,推荐的方法似乎是遍历ANTLR生成的树,并生成某种对象来表示脚本执行。

这是否意味着我需要处理表达式评估,方法调用,变量处理等......?或者这种用例是否有更好的方法?

谢谢, 迈克尔

1 个答案:

答案 0 :(得分:2)

ANTLR 4是一个解析器,它有一些实用程序,用于获取有关它创建的解析树的信息。如果要在语言中包含表达式,方法和/或变量,则无论代码在何处实现,都需要为每个实现自己的行为。