如何更改表达式以强制在生成的解析器中调用 RewriteRuleSubtreeStream.NextTree() ?
我是一名 ANTLR 新手,正在尝试将早期的 ANTLR 3.1 语法更新到 3.4。我遇到的一个绊脚石是我生成的解析器。有一行代码调用 NextNode(),我希望它改为…
如何解决这个不明确的语法?
我写了这个语法: expr : multExpr ( ('+' | '-') multExpr )*; multExpr : atom ( ('*' | '/') atom )*; atom : INT | FLOAT | ID | '(' expr ')'; c…
C#、ANTLR、ECMAScript 语法问题
我正在尝试用 C# 解析 JavaScript (ECMASCript)。 我发现以下有关如何创建新项目的说明: http://www.antlr.org/wiki/pages/viewpage.action ?pageId=…
树重写 - 整个子树而不仅仅是顶部节点应该成为根
我希望 *addition_operator* 的树重写包含整个子树而不仅仅是顶部节点,以便 *hint_keywords* 仍然在树中。 加法非常复杂,因为我想在树中添加 T_LEFT…
如何从antlr中的解析器获取所有标记
我想从我的解析器中获取所有标记,然后我想过滤输出,获取 AST(myAST) 列表: ANTLRStringStream stream = new ANTLRStringStream("P + 1 + F(A + 3)"…
为什么两个 ANLTR 解析器对同一个字符串的解释不同?
我有以下 ANTLR 语法: grammar Tasks; options { language = Java; } tokens { TODO = 'TODO'; } plan : block; block: '(' TODO ( TODO | block )* …
使用 Aptana 安装 ANTLR IDE
我正在尝试使用 Aptana 安装 Antlr IDE,并且从更新管理器收到此错误日志。究竟发生了什么? Cannot complete the install because of a conflicting …
类在类路径中时出现 ClassDefNotFoundError
我正在尝试运行 ParSeMiS。根据文档,它需要在其 lib 目录中提供 ant、prefuse 和 antlr jar。我已经把所有需要的罐子都放进去了。但是,当我尝试运行…
ANTLR 从 Java 到 C#
我计划创建一些可以自动从 Java 翻译到 C# 的东西(然后反过来)。我需要的是可以用来将 Java 源代码转换为 C# 源代码的东西。 我遇到了 ANTLR,但我…
改变 Antlr3 中的词法分析器行为?
NAME: ('a'..'z')+; QUOTED_NAME: Q NAME Q; Q: '"'; name : NAME | QUOTED_NAME; 对于 mytext 结果是 mytext 对于 "mytext" 结果是 "mytext" 有什么…
为 Antlr3 语法添加带引号的字符串支持
我正在尝试实现一种用于解析查询的语法。单个查询由 items 组成,其中每个项目可以是 name 或 name-ref。 name 是 mystring (只有字母,没有空格)或…
如何使用 ANTLRWorks 创建/指定用于测试树语法的 AST 输入?
背景:我创建了一个 ANTLR 语法。我能够使用 ANTLRWorks 对其进行测试和调试,并验证解析器是否创建了我心中的 AST。现在,我想为 AST 编写一个树语法…