我正在寻找能够以可读格式打印树的ANTLR语法。当我尝试打印Java.g(http://openjdk.java.net/projects/compiler-grammar/antlrworks/Java.g)时,结果很不方便。但我发现一个语法(包括Java项目),它打印AST好。这个语法是Marton Papp的Pascal语法(http://www.antlr.org/grammar/1279217060704/pascal3.zip)。ANTLR打印树
喜欢的东西:
VARDECL text="Var"
VARLIST text=""
VAR text="a"
VAR text="b"
VARTYPE text="Integer"
它是帕斯卡(pascal3.zip)。
你曾经看到过这样的东西:C,Java,C#,VB。也许,你看到它用于其他一些语言?
- 所需的目标语言(Parser和Lexer)只有Java。
@BartKiers,你是对的。这绝对是我对Java语法的意思。所以我的问题是:我发现fortran解析器,它似乎符合条件:http://sourceforge.net/projects/fortran-parser/(它是用Java编写的)。有人可以为所提到的语言提供语法建议,它构建了真正有用的AST(其中包含程序结构)? –