如何通过 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
,以生成解析器图表。
如何通过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
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
,以生成解析器图表。