我知道这看起来像是重复的。不是。我搜索了一个小时,尝试了我所看到的一切,但没有任何效果。
我有一个名为MathLang.g4
的antlr4语法文件。我已将其放入名为Grammartest
的自己的文件夹中。 antlr-4.7.1-complete.jar
位于C:\Program Files\Java\libs
,antlr4.bat
和grun.bat
。该文件夹位于PATH中,jar位于CLASSPATH中。 bat文件如下:
// 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
回复。
我该如何解决这个问题?
答案 0 :(得分:1)
显然我必须将我正在测试的文件夹(Grammartest)添加到CLASSPATH。