我正在尝试使用最新版本的ANTLR(v4)构建一个AST,我在堆栈溢出和网络上找到了几个链接,它向您展示了如何为简单的语法做到这一点。但是,我想要Java.g4语法(Java语言)的AST。目前,我正在按照此处推荐的方式(https://codevomit.wordpress.com/2015/04/25/antlr4-project-with-maven-tutorial-episode-3/)。然而,基于这种方法,我需要标记所有具有替代品的生产规则。
因此,如果有人告诉我是否有使用ANTLR4构建AST的不同选择,或者如果已经标记了java.g4语法,我将非常感激。
答案 0 :(得分:1)
所有子规则替代品都不需要贴标签。标记那些需要生成离散上下文对象的替代项。真的只是statement
,expression
和(可能)primary
规则需要标记。
标签本身是trivial。