问题标签 [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.

0 投票
2 回答
1828 浏览

comments - ANTLR 注释问题

我正在尝试在 ANTLR 中编写评论匹配规则,目前如下:

此代码工作正常,除非注释是文件的最后一个字符,在这种情况下,它会引发 NoViableAlt 异常。我怎样才能解决这个问题?

0 投票
1 回答
1002 浏览

lua - 尝试将语法重组为两个文件时出现异常的 ANTLR 错误

我正在将我的语法重组为两个文件以适应树语法;Lua.g 和 LuaGrammar.g。Lua.g 将拥有我所有的词法分析器规则,而 LuaGrammar.g 将拥有我所有的树语法和解析器规则。但是,当我尝试编译 LuaGrammar.gi 时,出现以下错误:

而且,我收到以下错误:

当试图生成 Lua.g. 为什么我会收到这些错误,我该如何解决?(使用ANTLR V3,能够提供语法文件)

更新:这是我要编译的语法文件。

卢阿格:

(两者都基于 Nicolai Mainero 生成的语法,可在 ANTLR 的网站 Lua 5.1 语法中获得)如果我不再注释,则会出现上述错误。

0 投票
1 回答
1061 浏览

c++ - 在 ANTLR 生成的 C 解析器中使用 C++ 类型

0 投票
1 回答
675 浏览

lambda - antlr 和 DLR 一起使用——AST 转换

我有一个通过 ANTLR 生成的 AST,我需要将其转换为与 DLR 兼容的一个(表达式树)。但是,似乎我不能为此使用树模式匹配器,因为表达式树在实例化时需要它们的子树(我无法获得)。什么解决方案最适合我使用?

0 投票
3 回答
865 浏览

eclipse - 如何使用 antlr 显示句子中的所有代词及其人

根据 WayneH 的语法编辑

这是我的语法文件中的内容。

在这里,这是我在 java 测试类中所拥有的

我需要在测试文件中放入什么,以便它将显示句子中的所有代词及其各自的值(s1,s2,...)?

0 投票
1 回答
2087 浏览

antlr - ANTLR 3.x - 如何格式化重写规则

当原始规则中出现某些条件时,我发现自己面临如何正确格式化重写规则的挑战。

重写这个的适当方法是什么:

Antlr 似乎不喜欢我在括号中用标签标记任何东西,“op=”失败。另外,我试过:

Antlr 不喜欢 or '|' 并引发语法错误。

用标记名称替换字符类确实解决了这个问题,但是它给我的语法带来了其他问题的泥潭。

- - 编辑 - -

增加了第二个问题。请帮我用树语法格式化这个规则:

multExpression : unaryExpression (MULT_OP unaryExpression)* ;

非常简单:我的期望是将每个匹配的标记包含在父(想象的)标记MULT中,这样我最终会得到类似的东西:

0 投票
1 回答
236 浏览

runtime - ANTLR3 运行时元数据

在解析过程中如何知道当前匹配哪个规则?我想使用规则名称自动构建表示已解析输入的 XML(或其他对象层次结构),而无需使用语法操作或树。

这可能吗?

非常感谢, 雅科夫

0 投票
1 回答
341 浏览

javascript - ANTLR,可选 ';' 在 JavaScript 中

我只是在玩 ANTLR,并决定尝试用它解析 JavaScript。但是我在处理可选的';'时碰壁了 在其中, where 语句结束由换行符标记。它可以以某种直接的方式完成吗?

只是一个不起作用的简单语法示例

我希望能够解析这个(可以由 JavaScript 解析器解析)

PS:我不想放入WS解析器规则,如果词法分析器摆脱那些我会更开心。

0 投票
1 回答
530 浏览

parsing - 问题 antlrworks 代码太大

在 Antlrworks 中,我收到此错误:

在 Java 项目中使用生成的代码可以正常工作。什么可以有这个问题?

谢谢。

0 投票
4 回答
1957 浏览

parsing - ANTLR 语法:解析器和词法分析器文字

这个语法有什么区别:

和这个:

?

如果有任何区别,因为这会影响性能......谢谢