如何解决这个不明确的语法?
我写了这个语法: expr : multExpr ( ('+' | '-') multExpr )*; multExpr : atom ( ('*' | '/') atom )*; atom : INT | FLOAT | ID | '(' expr ')'; c…
无法解释 ANTLRWorks 输出
我使用以下简单的语法来了解 ANTLR。 grammar Example; options { language=Java; } ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')…
ANTLRworks 从语法创建解释器
嘿,我有一个简单的问题。我正在使用 ANTLRworks 根据一组语法创建 Java 解释器。我本来打算用手写出来,但后来意识到我不必这样做,因为 Antlrworks…
如何从antlr中的解析器获取所有标记
我想从我的解析器中获取所有标记,然后我想过滤输出,获取 AST(myAST) 列表: ANTLRStringStream stream = new ANTLRStringStream("P + 1 + F(A + 3)"…
如何使用 ANTLRWorks 创建/指定用于测试树语法的 AST 输入?
背景:我创建了一个 ANTLR 语法。我能够使用 ANTLRWorks 对其进行测试和调试,并验证解析器是否创建了我心中的 AST。现在,我想为 AST 编写一个树语法…
ANTLRWorks 1.4.3 不显示某些字符,例如竖线和左括号
如果此问题已在本网站的其他地方提出并解决,请原谅我。当我在 ANTLRWorks 1.4.3 中输入示例语法时,编辑器不显示某些字符,例如竖线 ('|') 或左括号 …
Antlr 错误“字符处没有可行的替代方案”
我正在使用 此处 提供的 Objective C 语法,并尝试解析此代码: int main() { int k=0; } 这是一个客观的 C 代码,应该对其进行解析,但是当我调用函…
ANTLR 不会在无效输入时发出错误消息
我开始学习ANTLR是为了将来实现领域特定语言(DSL)。我已经购买了 The Definitive ANTLR Reference 并开始阅读它,以便熟悉该程序以及语言/编译器设…
ANTLR - 语法和树语法之间的令牌枚举不匹配
背景 我正在尝试使用 AntlrWorks 为布尔方程编写一个简单的语法,用于测试指定元素是否存在(或缺乏)的值集。 我创建了一个组合的词法分析器/解析器…
ANTLRWorks 1.4.3 无法显示&毁坏 ASCII 字符
作为我上一个问题的新发展(ANTLRWorks 1.4。 3 无法正确读取扩展 ASCII 字符),我使用十六进制编辑器创建了一个简单的文本文件: ' ' '£' '°' 'ç' …
ANTLRWorks 1.4.3 无法正确读取扩展 ASCII 字符
我正在开发一个相当标准的编译器项目,我选择 ANTLR 作为解析器生成器。在将现有语法从 v2 更新到 v3 时,我注意到 ANTLRWorks(ANTLR 的官方 IDE)无…
将小写字母与 ANTLR 匹配
我使用 ANTLRWorks 来实现简单的语法: grammar boolean; // [...] lowercase_string : ('a'..'z')+ ; 但是,根据解释器,lowercase_string 与 foobar…
如何消除 ANTLR3 语法中的以下多个替代警告?
[11:45:19] warning(200): mygrammar.g:14:57: Decision can match input such as "','" using multiple alternatives: 1, 2 As a result, alternativ…
决策可以匹配诸如“ID”之类的输入。使用多种替代方案:1、2
我正在尝试定义一个简单的函数语言语法,我几乎完成了我的定义,但我无法克服以下歧义。 [14:43:53] warning(200): mygrammar.g:14:11: Decision can …
使用 ANTLRWorks 调试 Antlr 语法代码(语言 =“CSharp3”)
使用 ANTLRWorks,我尝试使用调试功能。 按照此页面中的说明,我可以生成cs代码,但我有此错误消息。 我使 java/javaw 可以通过防火墙进行通信。 可能…