在ANTLR 4生成的解析器中为Java类创建命令行别名

时间:2014-12-24 08:42:49

标签: java windows antlr alias antlr4

下面是我在" The Definitive ANTLR 4 Reference"的第1章中找到的一行代码。书。此命令在Windows命令提示符下不起作用。如何更正此错误,以便为工具存储别名?我想作者忘了在这行代码中包含别名,但我不知道它应该去哪里。

C:\source\antlr4\Hello>java -cp C:\libraries\antlr-4.4-complete.jar;%CLASSPATH% org.antlr.v4.Tool %*

错误:

error(7):  cannot find or open file: %*

在本书中,jar文件不是4.4版,而是4.0版。这是唯一的区别。我可以输入" antlr4"而不是输入下面的行。从命令行启动生成的解析器以接受输入。

C:\source\antlr4\Hello>java org.antlr.v4.runtime.misc.TestRig Hello r -tree

我正在关注Hello World语法。

在UNIX中,看起来等效于:

alias antlr4='java -jar /usr/local/lib/antlr-4.4-complete.jar'

1 个答案:

答案 0 :(得分:1)

事实证明,在Windows中定义别名时应排除引号。还有一个$*接受参数。

C:\source\antlr4\Hello>doskey antlr4=java -jar C:\libraries\antlr-4.4-complete.jar $*

C:\source\antlr4\Hello>doskey grun=java org.antlr.v4.runtime.misc.TestRig $*