如何通过 CMD Line 创建 Antlr 树 Parser Diagram?
目前我有一些语法内容试图在 Antlr 中解析为 Tree。
目前正在通过 CMD 行执行此语法文件
C:\Users\mohan\ANTLR>java -jar antlr4-4.1-complete.jar grammar.g4
如何通过 CMD Line 创建 Antlr 树 Parser Diagram?
目前我有一些语法内容试图在 Antlr 中解析为 Tree。
目前正在通过 CMD 行执行此语法文件
C:\Users\mohan\ANTLR>java -jar antlr4-4.1-complete.jar grammar.g4
创建 Lexer 和 Parser java 文件后,我建议使用 ANTLR jar 中提供的 ANTLR 测试工具org.antlr.v4.gui.TestRig
java -cp .;D:\Work\lib\antlr-4.5.3-complete.jar org.antlr.v4.gui.TestRig <GrammarName> <startRuleName> -gui [input-filename]
应该做的伎俩。
您可以在The Definitive ANTLR 4 Reference中阅读更多相关信息,其中包含有关如何使用它的更多详细信息。
pesonaly 我更喜欢使用 notepad++ ANTLR 插件来测试我的语法,它基本上做同样的事情,只是它对我来说更舒适,不会在每次语法更改后都返回命令提示符。这是notepad++插件的链接以及如何安装它:notepad++ antlr pigin
在为我的相应代码块编写我的语法文件之后,我已经编译并执行如下
set path=%path%;C:\Program Files\Java\jdk1.8.0_92\bin
set path=%path%;C:\Users\Mohan\ANTLR\antlr-4.5.3-complete.jar
java -jar antlr-4.5.3-complete.jar Grammar.G4
javac -cp .;antlr-4.5.3-complete.jar Grammar*.java
java -cp .;antlr-4.5.3-complete.jar org.antlr.v4.gui.TestRig Grammar prog -gui
C:\Users\Mohan\ANTLR> java -cp .;antlr-4.5.3-complete.jar org.antlr.v4.gui.TestRig Grammar prog -gui
在命令提示符下编译所有命令后,Ctrl + Z
如果您使用的是 Windows,并且Ctrl + D
如果您使用的是 **nix,则生成解析器图。