下面是我在" 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'
答案 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 $*