问题标签 [antlrworks2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
756 浏览

installation - 无法安装 antlrworks2

我从隧道视觉实验室网站下载了 antlrworks2 并尝试通过运行 antlrworks2.exe 来安装它,但收到错误“antlrworks2.exe 不是有效的 win32 应用程序”。我在 Win server 2003 和 Win 7 32 位上试过,但我得到了同样的错误。

我正在使用 VS 2008 进行开发,因为目标语言是 C#。

这是安装antlrworks的正确方法吗?我相信 antlrworks 是一个独立的应用程序,还是我还需要安装 antlr?它有任何依赖吗?

0 投票
0 回答
110 浏览

antlr - ANTLRWorks 2 运行菜单变暗

我已经下载了 ANTLRWorks 2,使用 File->New 创建了新文件并将 Hello 示例粘贴到其中

之后我可以看到语法图,但不能做任何其他事情。例如,Run有 3 个项目的菜单完全变暗,并且不知道如何取消它们。

0 投票
1 回答
385 浏览

string - 在 ANTLRWorks 2 中解释/测试字符串

ANTLRWorks 1.5 有一个“解释器”选项卡,您可以在其中输入字符串来测试您的解析器。到目前为止,我还没有在 ANTLRWorks 2 中找到任何等效的东西。它有类似的东西吗?如果有,它是如何访问的?

0 投票
1 回答
189 浏览

antlrworks - AntlrWorks 2 输出

所以我正在使用 Antlrworks 2,处理相当大的语法。问题是,在这个语法中,我试图解决多个歧义。

我想知道是否有办法解释失败时调用了哪些规则。

例如,当我运行我的规则时,我得到以下输出

我想知道什么[@0,0:1='99',<20>,1:0]意思。@0或与我<20>的语法中的规则编号有什么关系吗?

0 投票
0 回答
199 浏览

c# - 调试语法的最佳实践(输入不匹配)

当我使用 g4 语法运行 Lexer+Parser(组合)时,我得到

令牌数=9 行 1:1 不匹配的输入“模块”期望“[” Verilog2001Visitor VisitR 访问符号=模块规则=74 范围行=[2] 模块 kuku(a,b);

Buid 很干净,没有警告/错误。最佳做法是什么

  1. 找出不匹配输入错误的根本原因
  2. 找出为什么使用了不正确的规则范围

我使用 Antlrworks2、VS2010 Pro、Win XP SP3

这是我的代码:

0 投票
2 回答
1750 浏览

java - 初始化我的 Lexer 会在 Antlr4 中引发错误

嗨团队,
我是 Antlr 的新手,我花了 4 天时间尝试学习、安装、运行教程并与我的 IDE 集成。:(

我可以在终端中成功运行这个 [tutorial][1]。我现在的目标是使用 AntlrWorks2 在 Netbeans 中运行相同的教程,我已经从 [Here][2] 蚕食了 Main。

代码可以编译,但是当我运行时,我从 Lexer 的 init 中得到一个“java.lang.ExceptionInInitializerError”。

1:http
://www.antlr.org/wiki/display/ANTLR4/Getting+Started+with+ANTLR+v4 2:http ://www.certpal.com/blogs/2011/01/antlr-tutorial-hello -antlr/ )

语法:

主要的:

}

错误:


答案: antlr4:预计 ATN 版本 2 3

0 投票
0 回答
710 浏览

java - ANTLR4 错误:线程“主”java 中的异常

我遵循"Getting Started with ANTLR v4"简单语法的指令,其他指令没有问题。但我有一个问题。

除了,我开始跑步

grun Expr prog -gui

但显示此错误:

在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java) 的线程“main”java.lang.ExceptionInInitializerError 中的异常:27) 在 org.antlr.v4.runtime 的 org.antlr.v4.runtime.misc.TestRig.process(TestRig.java:166) 的 java.lang.reflect.Constructor.newInstance(Constructor.java:513)。 misc.TestRig.main(TestRig.java:142) 引起:java.lang.UnsupportedOperationException: java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; 无法使用版本 3(预期为 2)反序列化 ATN。在 org.antlr.v4.runtime.atn.ATNSimulator.deserialize(ATNSimulator.java:114) 在 ExprLexer.(ExprLexer. java:64) ... 6 更多原因:java.io.InvalidClassException: org.antlr.v4.runtime.atn.ATN; 无法使用版本 3(预期为 2)反序列化 ATN。... 8 更多

有人有想法吗?提前致谢。

0 投票
2 回答
1630 浏览

java - 是否可以将 ANTLR4 铁路图导出为 png 格式?如果是这样,怎么做?

我想以铁路格式导出 ANTLR4 规则。

请注意,此格式与命令行选项“-atn”生成的格式不同。

铁路格式是由 antlrworks 生成的,但我想以编程方式生成它。

我正在寻找类似http://clapham.sourceforge.net/的东西

clapham 从 BNF 生成我想要的。有没有什么工具可以从antlr4 转换成BNF?(问题可能与从 antlr 语法生成 BNF 图有关?,但请注意,我在这里问的不是同样的事情。转换为 BNF 只是一种解决方法,我想要的是直接从 ANTLR 语法生成铁路图)

遵循从 antlr 语法生成 BNF 图表的答案?为我工作

只需获取您的 ANTLR 语法,发送到http://bottlecaps.de/convert/,然后发送到http://bottlecaps.de/rr/ui

ANTLR4 表达式,例如“WS : [ \t\r\n]+ -> skip;” 无法处理,所以我已更改为传统形式“WS ::= (#x9 | #xD | #xA )*”

不幸的是,Clapham 无法使用http://bottlecaps.de/convert/生成的 BNF 语法。

这是一种获取图表的方法,但这不是以编程方式。我希望我有一些 JAR 可以添加以即时生成。

0 投票
2 回答
9875 浏览

antlr - 令牌识别错误:antlr

我有一个 ANTLR 4 语法:

我这样使用它:

但这给了我:

我究竟做错了什么?我正在使用 antlr v4.1。

提前感谢您的帮助。

0 投票
1 回答
786 浏览

java - AntlrWorks 2.1 - 解析树(GUI)没有弹出

我正在使用 Java 7。更新了 antlr 配置文件以指向 Java 7。查看 StackOverflow 和其他地方的其他问题,似乎是 'NetBeans' annotation-processor-compiled-with-RELEASE_6; 但需要 7 个警告不是问题。

ANTLR TestRig (java)我猜我确实在窗口中多次收到这些警告,因为注释中编译的不同。

样本:

当我的语法 VCFG.g4 在 ANtlrworks2 中打开时 - 没有警告没有错误。以前,当我run => Run in TestRig将输入文件传递给它时,即使输入文件无效(不遵守语法),ANTLRworks2 仍用于弹出树并指示输入文件中的错误(如果有)。-请帮帮我,把我的 GUI 树拿回来!

更多信息:

'Show tokens', 'Print tree', 'Show tree in GUI'=> 所有三个复选框都已选中。

编码是 UTF-8 并且复选框也被选中。窗口选项卡ANTLR Codegen (java)没有错误它的消息:

谢谢你。