为什么会发生这个错误? - “以下选项永远无法匹配”
我对制作编译器、解析器和解析器生成器很感兴趣,但我对它们了解不多。 在阅读了这个问题的答案后,我尝试做出“非常”的回答简单的 LaTeX 解析器。 …
antlr3 - 生成解析树
我无法弄清楚 antlr3 API,因此我可以在一些 javascript 代码中生成和使用解析树。当我使用antlrWorks(他们的IDE)打开语法文件时,解释器能够向我显…
Antlr 问题:无法从 ANTLRWorks 获取 Antlr 工具来编译简单文件
这是语法文件: grammar fred test : 'fred' 这是启动该工具的批处理文件: SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24 SET PATH=%PATH%%JAVA_…
为什么我的 Java ANTLR 语法文件无法编译?
我获得了 Java 编译器子集(称为静态 Java 编译器)的 ANTLR 语法。我正在尝试扩展语法以包含更多 Java 功能,例如,我刚刚添加了 For 循环的语法。 …
为什么我的语法适用于 *、-、/ 等运算符,但不适用于 +?
我现在正在创建一个语法,我必须摆脱左递归,它似乎适用于除加法运算符之外的所有内容。 这是我的语法的相关部分: SUBTRACT: '-' PLUS: '+' DIVIDE: …
在 VS2010 中寻找 Antlr Grammar 语法高亮
我正在寻找一些方法来直接在 VS2010 中编辑 antlr 语法文件并使用语法突出显示。 我经常使用antlrworks,但它有一个缺点,就是我必须单独启动antlrwor…
ANTLR 空白问题(不是典型问题)
考虑这个简短的 SmallC 程序: #include "lib" main() { int bob } 如果我在 ANTLWorks 中以及使用解释器时指定行结尾 -> ,我的 ANTLR 语法就可以…
AntlrWorks 不想调试 C 目标代码
我正在尝试远程调试以 C 作为目标的语法。蚂蚁工场 连接到解析器很好,但它只是运行到最后。我 无法真正迈出或打破。 我正在使用 AntlrWorks 1.4.2。…
当我在 Antlr 中导入词法分析器时,为什么会收到 NullPointerException?
我正在使用 antlr 3 和 Antlrworks。这是我的设置: lexer Base //包含基本标记 - 如 WS、数字等。 lexer Specific //包含我的语言特定标记 - 并且源…
使用antlrworks解决左递归问题
您好,我想编写一个语法(使用 ANTLRWORKS),稍后接受(在调试模式下)此代码 repeat_until :'repeat' seq_statement 'until' exp read : 'read' ID…
Antlr 3.2 重写规则
我最近开始学习 Antlr 并下载 AntlrWorks 1.4,其中应该包含 Antlr 3.2。现在,3.2 应该支持重写规则语法,如“->”但我什至无法获得基于 Lexer 或 …
ANTLR 重写查询文本以使用较早的节点重复文本
我是 ANTLR 的新手,正在尝试使用以下内容解析查询 grammar SearchEngineQuery options { language = CSharp2 output = AST } tokens { AndNode } LPA…