忽略 ANTLR 语法规则上声明的异常
我有一个树解析器,它对我生成的 AST 进行语义分析 解析器。它有一个规则声明如下: transitionDefinition throws WorkflowStateNotFoundException: /…
Antlr 中具有固定节点而不是错误节点的 AST
我有一个 antlr 生成的 Java 解析器,它使用 C 目标,并且运行得很好。问题是我还希望它能够解析错误代码并生成有意义的 AST。如果我向它提供一个最小…
ANTLR:使用 stringTemplate
(我是 Antlr 的菜鸟)...我在使用 StringTemplates 获取语法时遇到困难。基本上我正在尝试编写一些 DSL。我可以按照我想要的方式获得语法(正确解析…
使用antlr重写url
我的java程序需要重写html中的url(及时)。我正在寻找合适的工具,想知道 Antlr 是否适合我? 例如: <html><body> <img src="foo.jpg" /&…
令牌与 antlr 语法谓词不匹配
我的语法文件中有以下词法分析器规则: LINE : 'F' | 'G' RULE : (('->' ('F' | 'G')) => 'F' | 'G' ) | LINE LINE + | LINE * (ROTATE + LINE+)+…
这个 antlr 示例无法正常工作
此 ANTLR 示例不解析输入“1” 。你能解释一下为什么吗?它解析“11”。 grammar TestGrammar options { output=AST } expr: mexpr (PLUS^ mexpr)* SE…
一个有趣的项目来学习 Antlr
我正在从《The Definitive Antlr Reference》一书中学习 Antlr。我还处于起步阶段。我喜欢动手做一些事情,所以我认为做一个好的示例项目将是一次很好…
ANTLR AST 规则失败并出现 RewriteEmptyStreamException
我有一个简单的语法: grammar sample options { output = AST } assignment : IDENT ':=' expr '' expr : factor ('*' factor)* factor : primary …
ANTLR 中的固定数字格式
如何在antlr语法中指定固定位数? 我想解析包含固定字符数字段的行。每个字段都是一个数字。 0034|9056|4567|0987|-2340| +345|1000 上面的行是示例行…
如何将 NSString* 转换为 ANTLR3_UINT8 或 ANTLR3_UINT16
有人可以告诉我将 NSString* 转换为 ANTLR3 字符串(在 C 中使用)的正确方法是什么? 编辑:这似乎有效 char buf[255] if ( YES == [myNSString getC…
ANTLR 词法分析器不匹配标记
我有一个简单的 ANTLR 语法,我已将其精简为最基本的内容来演示我遇到的这个问题。我正在使用 ANTLRworks 1.3.1。 grammar sample assignment : IDENT…