如何通过 CMD 行创建 Antlr 树解析器图

How to create Antlr tree Parser Diagram through CMD Line

如何通过CMD线创建Antlr tree Parser Diagram?

目前我有一些语法内容正试图在 Antlr 中解析为树。

目前正在通过 CMD 行执行这个语法文件

C:\Users\mohan\ANTLR>java -jar antlr4-4.1-complete.jar grammar.g4

创建 Lexer 和 Parser java 文件后,我建议使用 ANTLR jar org.antlr.v4.gui.TestRig

中提供的 ANTLR 测试工具
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 中阅读更多相关信息,其中包含有关如何使用它的更多详细信息。

个人而言,我更喜欢使用 notepad++ ANTLR 插件来测试我的语法,它基本上做同样的事情,除了它让我更舒服,而不是在我的语法每次更改后总是返回命令提示符。 这是 notepad++ 插件的 link 以及如何安装它: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

在命令提示符下编译所有命令后,如果您使用 Windows,则给出 Ctrl + Z,如果您使用 **nix,则给出 Ctrl + D,以生成解析器图表。