使用antlr4为java语言构建AST

时间:2015-07-03 09:37:08

标签: parsing tree abstract-syntax-tree antlr4

我正在尝试使用最新版本的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语法,我将非常感激。

1 个答案:

答案 0 :(得分:1)

所有子规则替代品都不需要贴标签。标记那些需要生成离散上下文对象的替代项。真的只是statementexpression和(可能)primary规则需要标记。

标签本身是trivial