C 预处理器的 ANTLR 语法
我在antlr网站上下载了ac预处理器语法。但是它有一个错误,我不知道如何纠正它。 macroExpansion : id=IDENTIFIER WS? LPAREN WS? RPAREN -> ^(EXPAND…
树重写 - 整个子树而不仅仅是顶部节点应该成为根
我希望 *addition_operator* 的树重写包含整个子树而不仅仅是顶部节点,以便 *hint_keywords* 仍然在树中。 加法非常复杂,因为我想在树中添加 T_LEFT…
使用自定义 AST 节点类型进行树过滤时,如何避免抛出 ClassCastException?
我使用派生自 CommonTree 的自定义 AST 节点类型构建了 AST。 这似乎工作正常,直到我使用包含 * 通配符的树过滤语法。 this 页面上的评论表明这是由…
如何从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 )* …
类在类路径中时出现 ClassDefNotFoundError
我正在尝试运行 ParSeMiS。根据文档,它需要在其 lib 目录中提供 ant、prefuse 和 antlr jar。我已经把所有需要的罐子都放进去了。但是,当我尝试运行…
ANTLR - 运行/调试期间的非确定性行为
我正在尝试使用 ANTLR(尝试过 3.3 和 3.4)。当我尝试运行测试代码时,发生了奇怪的事情。请先看我非常简单的代码,然后我会解释我的问题。 测试语法…
ANTLR 从 Java 到 C#
我计划创建一些可以自动从 Java 翻译到 C# 的东西(然后反过来)。我需要的是可以用来将 Java 源代码转换为 C# 源代码的东西。 我遇到了 ANTLR,但我…
Eclipse中Antlr安装问题
我在 Eclipse 中安装了 Antlr。并将antlr-code生成器-输出文件夹-项目相对文件夹设置为antlr-generator。 我可以新建语法文件(grammar.g)并成功编译…
在哪里可以找到实际的 ANTLR Objective-C 示例?
有些页面表明 ANTLR 可与 Objective-C 配合使用,但我找不到任何文档或示例来实际使用 ANTLR 与 Objective-C 目标。我什至翻阅了源代码,但没有找到任…
改变 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 (只有字母,没有空格)或…