据我所知,ANTLR中有两种机制可用于构建抽象语法树。我想为Java源文件构建一个AST。
问题:Java.g(Java规范)中有很多语法规则,如果我为Java.g中的每个项指定AST生成规则,这是一项很大的工作。所以我想知道是否有一个现成的,我在哪里可以得到它。
答案 0 :(得分:3)
This Java 1.5 grammar 1 生成AST并提供树语法 2 。
Java.g
JavaTreeParser.g
由于原始链接似乎已经死亡,语法和树语法可以在公共要点中找到:https://gist.github.com/bkiers/741125a606954b24bbf4