Antlr4无法作为词法分析器或解析器加载

时间:2018-01-20 05:39:32

标签: antlr4

我知道这看起来像是重复的。不是。我搜索了一个小时,尝试了我所看到的一切,但没有任何效果。

我有一个名为MathLang.g4的antlr4语法文件。我已将其放入名为Grammartest的自己的文件夹中。 antlr-4.7.1-complete.jar位于C:\Program Files\Java\libsantlr4.batgrun.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

antlr4javac以静默方式运行,生成.java.class个文件。 grunCan't load MathLang as lexer or parser回复。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

显然我必须将我正在测试的文件夹(Grammartest)添加到CLASSPATH。