问题标签 [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.
installation - 无法安装 antlrworks2
我从隧道视觉实验室网站下载了 antlrworks2 并尝试通过运行 antlrworks2.exe 来安装它,但收到错误“antlrworks2.exe 不是有效的 win32 应用程序”。我在 Win server 2003 和 Win 7 32 位上试过,但我得到了同样的错误。
我正在使用 VS 2008 进行开发,因为目标语言是 C#。
这是安装antlrworks的正确方法吗?我相信 antlrworks 是一个独立的应用程序,还是我还需要安装 antlr?它有任何依赖吗?
antlr - ANTLRWorks 2 运行菜单变暗
我已经下载了 ANTLRWorks 2,使用 File->New 创建了新文件并将 Hello 示例粘贴到其中
之后我可以看到语法图,但不能做任何其他事情。例如,Run
有 3 个项目的菜单完全变暗,并且不知道如何取消它们。
string - 在 ANTLRWorks 2 中解释/测试字符串
ANTLRWorks 1.5 有一个“解释器”选项卡,您可以在其中输入字符串来测试您的解析器。到目前为止,我还没有在 ANTLRWorks 2 中找到任何等效的东西。它有类似的东西吗?如果有,它是如何访问的?
antlrworks - AntlrWorks 2 输出
所以我正在使用 Antlrworks 2,处理相当大的语法。问题是,在这个语法中,我试图解决多个歧义。
我想知道是否有办法解释失败时调用了哪些规则。
例如,当我运行我的规则时,我得到以下输出
我想知道什么[@0,0:1='99',<20>,1:0]
意思。@0
或与我<20>
的语法中的规则编号有什么关系吗?
c# - 调试语法的最佳实践(输入不匹配)
当我使用 g4 语法运行 Lexer+Parser(组合)时,我得到
令牌数=9 行 1:1 不匹配的输入“模块”期望“[” Verilog2001Visitor VisitR 访问符号=模块规则=74 范围行=[2] 模块 kuku(a,b);
Buid 很干净,没有警告/错误。最佳做法是什么
- 找出不匹配输入错误的根本原因
- 找出为什么使用了不正确的规则范围
我使用 Antlrworks2、VS2010 Pro、Win XP SP3
这是我的代码:
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/ )
语法:
主要的:
}
错误:
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 更多
有人有想法吗?提前致谢。
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 可以添加以即时生成。
antlr - 令牌识别错误:antlr
我有一个 ANTLR 4 语法:
我这样使用它:
但这给了我:
我究竟做错了什么?我正在使用 antlr v4.1。
提前感谢您的帮助。
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)
没有错误它的消息:
谢谢你。