问题标签 [antlr3]
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.
comments - ANTLR 注释问题
我正在尝试在 ANTLR 中编写评论匹配规则,目前如下:
此代码工作正常,除非注释是文件的最后一个字符,在这种情况下,它会引发 NoViableAlt 异常。我怎样才能解决这个问题?
lua - 尝试将语法重组为两个文件时出现异常的 ANTLR 错误
我正在将我的语法重组为两个文件以适应树语法;Lua.g 和 LuaGrammar.g。Lua.g 将拥有我所有的词法分析器规则,而 LuaGrammar.g 将拥有我所有的树语法和解析器规则。但是,当我尝试编译 LuaGrammar.gi 时,出现以下错误:
而且,我收到以下错误:
当试图生成 Lua.g. 为什么我会收到这些错误,我该如何解决?(使用ANTLR V3,能够提供语法文件)
更新:这是我要编译的语法文件。
卢阿格:
(两者都基于 Nicolai Mainero 生成的语法,可在 ANTLR 的网站 Lua 5.1 语法中获得)如果我不再注释,则会出现上述错误。
lambda - antlr 和 DLR 一起使用——AST 转换
我有一个通过 ANTLR 生成的 AST,我需要将其转换为与 DLR 兼容的一个(表达式树)。但是,似乎我不能为此使用树模式匹配器,因为表达式树在实例化时需要它们的子树(我无法获得)。什么解决方案最适合我使用?
eclipse - 如何使用 antlr 显示句子中的所有代词及其人
根据 WayneH 的语法编辑
这是我的语法文件中的内容。
在这里,这是我在 java 测试类中所拥有的
我需要在测试文件中放入什么,以便它将显示句子中的所有代词及其各自的值(s1,s2,...)?
antlr - ANTLR 3.x - 如何格式化重写规则
当原始规则中出现某些条件时,我发现自己面临如何正确格式化重写规则的挑战。
重写这个的适当方法是什么:
Antlr 似乎不喜欢我在括号中用标签标记任何东西,“op=”失败。另外,我试过:
Antlr 不喜欢 or '|' 并引发语法错误。
用标记名称替换字符类确实解决了这个问题,但是它给我的语法带来了其他问题的泥潭。
- - 编辑 - -
增加了第二个问题。请帮我用树语法格式化这个规则:
multExpression
: unaryExpression (MULT_OP unaryExpression)*
;
非常简单:我的期望是将每个匹配的标记包含在父(想象的)标记MULT
中,这样我最终会得到类似的东西:
runtime - ANTLR3 运行时元数据
在解析过程中如何知道当前匹配哪个规则?我想使用规则名称自动构建表示已解析输入的 XML(或其他对象层次结构),而无需使用语法操作或树。
这可能吗?
非常感谢, 雅科夫
javascript - ANTLR,可选 ';' 在 JavaScript 中
我只是在玩 ANTLR,并决定尝试用它解析 JavaScript。但是我在处理可选的';'时碰壁了 在其中, where 语句结束由换行符标记。它可以以某种直接的方式完成吗?
只是一个不起作用的简单语法示例
我希望能够解析这个(可以由 JavaScript 解析器解析)
PS:我不想放入WS
解析器规则,如果词法分析器摆脱那些我会更开心。
parsing - 问题 antlrworks 代码太大
在 Antlrworks 中,我收到此错误:
在 Java 项目中使用生成的代码可以正常工作。什么可以有这个问题?
谢谢。
parsing - ANTLR 语法:解析器和词法分析器文字
这个语法有什么区别:
和这个:
?
如果有任何区别,因为这会影响性能......谢谢