来自 antlr 2.7.6 的虚假不确定性警告
我正在尝试使用 antlr 2.7.6 创建一个简单的表达式解析器,并在编译过程中收到一些不确定性警告。生成的java源似乎完全按照我想要的方式工作,但我想…
如何解决这个不明确的语法?
我写了这个语法: expr : multExpr ( ('+' | '-') multExpr )*; multExpr : atom ( ('*' | '/') atom )*; atom : INT | FLOAT | ID | '(' expr ')'; c…
ANTLR 语法在解析类似规则时不会回溯
假设我有一个语法,它负责全局变量和 C 的某些变体的一些方法声明, program: (declaration)* (procedure)*; declaration: typespec identifier ';'; …
ANTLR toStringTree() 未被识别
我正在使用antlr编写语法,并且我有一个主要函数来测试语法接受的程序。主要功能是: package compiler; import org.antlr.runtime.ANTLRInputStream;…
ANTLR - NoViableAltException
我正在尝试通过编写语法来学习 ANTLR(我正在使用 Eclipse 和 ANTLR 插件),一切进展顺利,直到我遇到错误: NoViableAltException: line 0:-1 no vi…
ANTLR 语法 - 解析标签和指令
我正在编写一个使用指令列表代码的解释器。当我尝试编写带标签的指令语法时遇到一些问题。 我想解析这个代码块: LD 4 ST A LD A EQ 4 ST _AUX_1 (* I…
使用 ANTLR 解析 Java 代码“需求概念”
我正在尝试使用 ANTLR 进行程序编译,我使用 Java 编程语言作为目标,问题的核心是开发 Intent Regornizer 来纠正错误并改进源代码(如果源代码不符合…
无法解释 ANTLRWorks 输出
我使用以下简单的语法来了解 ANTLR。 grammar Example; options { language=Java; } ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')…
Antlr 错误:以下标记定义永远无法匹配,因为先前的标记与相同的输入匹配
我正在使用antlr编写一种简单的语言,我在AntlrWorks中定义了Lexer语法,但是当我想生成java代码时,它给了我错误: Antlr错误:以下标记定义永远无法…
ANTLR 生成的解析器产生 MissingTokenException
我使用 ANTLRv3 来解析如下所示的输入: * this is an outline item at level 1 ** item at level 2 *** item at level 3 * another item at level 1 …
ANTLR 将多个 EOL 视为一个?
我想解析一种语言,其中语句由 EOL 分隔。我在词法分析器语法中尝试了这一点(从文档中的示例复制): EOL : ('\r'? '\n')+ ; // any number of conse…