【问题标题】:ANTRL4: TestRig errorANTLR4:TestRig 错误
【发布时间】:2013-07-21 07:17:27
【问题描述】:

我只是想让 ANTLR 按照这些说明运行:http://www.antlr.org/wiki/display/ANTLR4/Getting+Started+with+ANTLR+v4

语法被翻译成代码,但是当我想调用 TestRig 时,我收到错误“无法将 Hello 作为词法分析器或解析器加载”。

TestRig 位于文件 C:\bin\grun.cmd 并包含此命令

java -cp .;C:\LIBS\Java\ANTLR\antlr-4.1-complete.jar org.antlr.v4.runtime.misc.TestRig %1 %2

这有什么问题吗?

当我尝试从 ANTLWorks IDE 启动 TestRig 时,我收到如下警告:

警告:注释中支持的源版本“RELEASE_6” 处理器 'org.netbeans.modules.openide.modules.PatchedPublicProcessor' 少 比 -source '1.7'

警告:支持的源版本“RELEASE_6”来自 注释处理器 'org.netbeans.modules.openide.util.ServiceProviderProcessor' 小于 -source '1.7'

警告:注释处理器支持的源版本“RELEASE_6” 'org.netbeans.modules.openide.util.NamedServiceProcessor' 小于 -source '1.7'

警告:注释处理器支持的源版本“RELEASE_6” 'org.netbeans.modules.openide.util.NbBundleProcessor' 小于 -source '1.7'

以及类似的错误:

第 1:7 行令牌识别错误:''

...........

第 1:0 行在“语法”处缺少“你好”

在 Linux 上,我遇到了 ANTLRWorks2 的另一个问题: 无论出于何种原因,菜单栏都不起作用,因此无法从那里选择任何东西。无论如何,单击菜单栏下方的图标即可。

这里可能有什么问题?感谢您的帮助。

【问题讨论】:

    标签: antlr dsl antlrworks


    【解决方案1】:

    这几乎晚了一年,但万一其他人有问题......

    我猜您将语法文件命名为“hello”而不是“Hello”,或者您没有正确复制内容。 https://theantlrguy.atlassian.net/wiki/display/ANTLR4/Getting+Started+with+ANTLR+v4

    根据此错误报告,关于“RELEASE_6”的警告应该是无害的。 https://netbeans.org/bugzilla/show_bug.cgi?id=210286 我仍然在 ANTLRWorks2.1 中收到这些警告。根据最后的帖子,它可能在 NetBeans 插件中得到修复。但是,据我所知,这个插件最近被破坏了。

    我无法帮助您解决 Linux 上的 IDE 问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-17
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-17
      • 1970-01-01
      相关资源
      最近更新 更多