我正在尋找能夠以可讀格式打印樹的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(其中包含程序結構)? –