Antlr4 无法加载为词法分析器或解析器
Antlr4 Can't load as lexer or parser
我知道这看起来可能是重复的。不是。我已经搜索了一个小时,尝试了我所看到的一切,但没有任何效果。
我有一个名为 MathLang.g4
的 antlr4 语法文件。我已将其放入自己的名为 Grammartest
的文件夹中。 antlr-4.7.1-complete.jar
在 C:\Program Files\Java\libs
中,还有 antlr4.bat
和 grun.bat
。文件夹在 PATH 中,jar 在 CLASSPATH 中。蝙蝠文件是这样读的:
// antlr4.bat
java org.antlr.v4.Tool %*
// grun.bat
java org.antlr.v4.gui.TestRig %*
然后我 运行 在 Grammartest 文件夹中执行以下命令:
antlr4 MathLang.g4
javac MathLang*.java
grun MathLang def
antlr4
和 javac
运行 静默生成 .java
和 .class
文件。 grun
响应为 Can't load MathLang as lexer or parser
。
我该如何解决这个问题?
显然我必须将我在 (Grammartest) 中测试的文件夹添加到 CLASSPATH。
我知道这看起来可能是重复的。不是。我已经搜索了一个小时,尝试了我所看到的一切,但没有任何效果。
我有一个名为 MathLang.g4
的 antlr4 语法文件。我已将其放入自己的名为 Grammartest
的文件夹中。 antlr-4.7.1-complete.jar
在 C:\Program Files\Java\libs
中,还有 antlr4.bat
和 grun.bat
。文件夹在 PATH 中,jar 在 CLASSPATH 中。蝙蝠文件是这样读的:
// antlr4.bat
java org.antlr.v4.Tool %*
// grun.bat
java org.antlr.v4.gui.TestRig %*
然后我 运行 在 Grammartest 文件夹中执行以下命令:
antlr4 MathLang.g4
javac MathLang*.java
grun MathLang def
antlr4
和 javac
运行 静默生成 .java
和 .class
文件。 grun
响应为 Can't load MathLang as lexer or parser
。
我该如何解决这个问题?
显然我必须将我在 (Grammartest) 中测试的文件夹添加到 CLASSPATH。