使用ANTLR为Java生成AST

时间:2011-05-24 02:42:08

标签: antlr abstract-syntax-tree

据我所知,ANTLR中有两种机制可用于构建抽象语法树。我想为Java源文件构建一个AST。

问题:Java.g(Java规范)中有很多语法规则,如果我为Java.g中的每个项指定AST生成规则,这是一项很大的工作。所以我想知道是否有一个现成的,我在哪里可以得到它。

1 个答案:

答案 0 :(得分:3)

来自ANTLR Wiki的

This Java 1.5 grammar 1 生成AST并提供树语法 2

  1. Java.g
  2. JavaTreeParser.g

  3. 2014年8月22日 - 更新

    由于原始链接似乎已经死亡,语法和树语法可以在公共要点中找到:https://gist.github.com/bkiers/741125a606954b24bbf4