ANTLR 警告:TestRig 移动到 org.antlr.v4.gui.TestRig
ANTLR Warning: TestRig moved to org.antlr.v4.gui.TestRig
我一整天都在努力让 ANTLR 工作。我使用了几个网站,包括 antlr.org、大量的 Whosebug 查询和 Terence Parr 的教科书。我在 Windows 7 机器上(工作机器,无法更改为 Linux),但我在 CommandPrompt 和 Cygwin 上都试过了,结果相同。
无论我做什么,到使用g运行文件的时候,最后总是出现同样的错误:
Warning: TestRig moved to org.antlr.v4.gui.TestRig; calling automatically
Can't load Hello as lexer or parser
我的计算机上有最新版本的 JRE 和 JDK,以及最新版本的 cygwin。
我可以从任何地方 运行 g运行 和 antlr4 的批处理文件,所以我强烈猜测我的路径设置正确。我可以 运行 antlr4.bat 完全没有问题。它创建教科书上说我应该看到的每个文件:
Hello.g4 HelloBaseListener.java HelloLexer.tokens HelloParser.java Hello.tokens HelloLexer.java HelloListener.java
我可以在这些文件上 运行 javac 并生成各种 CLASS 文件:
HelloBaseListener.class HelloLexer.class HelloListener.class HelloParser$RContext.class HelloParser.class
但是,当我尝试 运行 g运行 时,我得到了这个:
Warning: TestRig moved to org.antlr.v4.gui.TestRig; calling automatically
Can't load Hello as lexer or parser
我已经尝试了几种命令组合来使用 g运行 文件,但它在书中说要使用的是:
grun.bat Hello r -tree
我也用 g运行 多次更改了 .bat 文件,只是为了实验,使用书籍和网站上的不同组合,但我总是回到这个:
java org.antlr.v4.runtime.misc.TestRig %*
那是我老板让我用的,对他很管用。
我遇到了同样的问题,这里实际上已经有解决方案的线程 --> antlr4-Can't load Hello as lexer or parser
消息的第一部分 "Warning: TestRig moved to org.antlr.v4.gui.TestRig; calling automatically" 只是意味着 TestRig 订单被保存到另一个位置,它仍然有效,但我相应地更改了我的批处理数据并且不再收到警告。消息的第二部分是实际问题(请参阅 link)。就我而言,我忘记了“。” (点)在我的 CLASSPATH 中 Windows.
在你的grun.bat
命令中使用这个
java org.antlr.v4.gui.TestRig %*
我一整天都在努力让 ANTLR 工作。我使用了几个网站,包括 antlr.org、大量的 Whosebug 查询和 Terence Parr 的教科书。我在 Windows 7 机器上(工作机器,无法更改为 Linux),但我在 CommandPrompt 和 Cygwin 上都试过了,结果相同。
无论我做什么,到使用g运行文件的时候,最后总是出现同样的错误:
Warning: TestRig moved to org.antlr.v4.gui.TestRig; calling automatically Can't load Hello as lexer or parser
我的计算机上有最新版本的 JRE 和 JDK,以及最新版本的 cygwin。
我可以从任何地方 运行 g运行 和 antlr4 的批处理文件,所以我强烈猜测我的路径设置正确。我可以 运行 antlr4.bat 完全没有问题。它创建教科书上说我应该看到的每个文件:
Hello.g4 HelloBaseListener.java HelloLexer.tokens HelloParser.java Hello.tokens HelloLexer.java HelloListener.java
我可以在这些文件上 运行 javac 并生成各种 CLASS 文件:
HelloBaseListener.class HelloLexer.class HelloListener.class HelloParser$RContext.class HelloParser.class
但是,当我尝试 运行 g运行 时,我得到了这个:
Warning: TestRig moved to org.antlr.v4.gui.TestRig; calling automatically Can't load Hello as lexer or parser
我已经尝试了几种命令组合来使用 g运行 文件,但它在书中说要使用的是:
grun.bat Hello r -tree
我也用 g运行 多次更改了 .bat 文件,只是为了实验,使用书籍和网站上的不同组合,但我总是回到这个:
java org.antlr.v4.runtime.misc.TestRig %*
那是我老板让我用的,对他很管用。
我遇到了同样的问题,这里实际上已经有解决方案的线程 --> antlr4-Can't load Hello as lexer or parser 消息的第一部分 "Warning: TestRig moved to org.antlr.v4.gui.TestRig; calling automatically" 只是意味着 TestRig 订单被保存到另一个位置,它仍然有效,但我相应地更改了我的批处理数据并且不再收到警告。消息的第二部分是实际问题(请参阅 link)。就我而言,我忘记了“。” (点)在我的 CLASSPATH 中 Windows.
在你的grun.bat
命令中使用这个
java org.antlr.v4.gui.TestRig %*