1

我只是想让 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 时,我收到如下警告:

警告:注释处理器'org.netbeans.modules.openide.modules.PatchedPublicProcessor'支持的源版本'RELEASE_6'低于-source'1.7'

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

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

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

和错误,如:

第 1:7 行令牌识别错误:“”

............

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

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

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

4

1 回答 1

0

这晚了将近一年,但万一其他人有问题......

我猜您将语法文件命名为“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 问题。

于 2014-06-18T22:25:58.510 回答