当前位置: 首页 > 知识库问答 >
问题:

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

濮翰学
2023-03-14

下面是我在《权威的ANTLR 4参考》一书的第一章中找到的一行代码。此命令在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个答案

曾修真
2023-03-14

原来在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 $*
 类似资料:
  • 我正在尝试将ANTLR3语法转换为ANTLR4语法,以便在ANTLR4-python2-runtime中使用它。该语法是一个C/C模糊解析器。 转换后(基本上删除树运算符和语义/语法谓词),我使用以下方式生成Python2文件: 并且代码生成时没有任何错误,所以我将其导入我的python项目(我使用PyCharm)进行一些测试: 我的假设是正确的还是在转换语法时犯了一些错误?我们可以做些什么来让解

  • 问题内容: 任何人都知道可以处理从命令行传递来的论证的库(IE:公共静态main中的args [])。 问题答案: Apache Commons-cli。

  • 问题内容: 谁能推荐一个Unix(选择您的口味)JSON解析器,该解析器可用于检查管道中JSON响应中的值? 问题答案: 您可以使用Perl核心内置的模块使用此命令行解析器(如果愿意,可以将其放入bash别名):

  • 我试图使用ANTLR4在golang创建一个javascript解析器。我使用的语法是这样的(https://github.com/antlr/grammars-v4/tree/master/javascript/ecmascript),我遵循自述文件https://github.com/antlr/antlr4/blob/master/doc/go-target.md中的说明 因此,我从语法中生

  • 问题内容: 在Java中解析命令行参数的好方法是什么? 问题答案: 例如,这是你用来解析2个字符串参数的方法: 从命令行使用:

  • 很好的一天, 我已经创建了一个来显示页面,但是我现在看到用户希望能够插入他们选择的字段的。 我认为应该将添加到链接到表的表中。其中,诸如字段数据类型和验证以及信息是否应存储在数据库中或发送表单的电子邮件地址中等内容将被存储,然后用于在CMS前端生成表单。 现在在页面中显示实际表单。。。用户如何设置字段在内容中的位置?我现在只有一个,用户可以在其中更改要显示的内容。。。他们如何告诉CMS在特定页面中