Antlr4可以';不能作为lexer或解析器加载
我知道这看起来像是复制品。不是。我搜索了一个小时,尝试了我所看到的一切,但什么都没有成功 我有一个名为Antlr4可以';不能作为lexer或解析器加载,antlr4,Antlr4,我知道这看起来像是复制品。不是。我搜索了一个小时,尝试了我所看到的一切,但什么都没有成功 我有一个名为MathLang.g4的antlr4语法文件。我把它放进了自己的名为Grammartest的文件夹中antlr-4.7.1-complete.jar与antlr4.bat和grun.bat一起位于C:\Program Files\Java\libs中。文件夹在路径中,jar在类路径中。bat文件的读取方式如下: // antlr4.bat java org.antlr.v4.Tool %* /
MathLang.g4
的antlr4语法文件。我把它放进了自己的名为Grammartest
的文件夹中antlr-4.7.1-complete.jar
与antlr4.bat
和grun.bat
一起位于C:\Program Files\Java\libs
中。文件夹在路径中,jar在类路径中。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
以响应,无法将MathLang作为词法分析器或解析器加载
如何修复此问题?显然,我必须将正在测试的文件夹(Grammartest)添加到类路径中