ANTLR:解析标头后跟长度未知的二进制数据块
数据流中有两个数据包。每个都有标头,后面跟着一些长度未知的二进制数据,直到找到另一个标头或到达 EOF。 这是数据:HDR12HDR345 HDR 是标题标记 12…
使用 Antlr V3 树解析器生成 if-then-else 计算器
我正在为一个简单的 DSL 编写一个解释器,并想知道如何优雅地实现 if-then-else 评估器。我从antlr.org网上找到了一个例子,但它实际上使用了CommonTr…
用于 DSL 实施的 ANTLR 或 SableCC?
有人同时使用语言实现和 能够比较它们,指出优点并 弱点?我正在寻找一个支持以下功能的 RAD 工具 AST Walker 代码生成。 SableCC 是 LALR,因此 支持…
C 目标运行时的简单 ANTLR 3.4 示例
有谁知道(或有)一个用于 C 目标的简单 ANTLR 3.4 示例 main() 函数?我正在尝试开始使用 C 或 C++ 中的 ANTLR,以及我看到的所有示例(包括 this) …
ANTLR 不会在无效输入时发出错误消息
我开始学习ANTLR是为了将来实现领域特定语言(DSL)。我已经购买了 The Definitive ANTLR Reference 并开始阅读它,以便熟悉该程序以及语言/编译器设…
antlr2 返回多个值
如何让antlr2中的规则返回多个值。例如: declSpecifiers returns [int mods] : ( storageClassSpecifier | typeQualifier | typeSpecifier)+ ; 我除…
基于 ANTLR 的翻译器的结构(最佳实践)
我想使用 ANTLR 编写一个从 DSL 到 Java 的转换器。因此,我使用两种不同的语法编写了词法分析器和解析器。现在我必须编写树语法,我想知道哪些是获得…
Antlr - 与多个备选方案的决策匹配
我正在尝试为以下规则找到一个匹配项,该规则将匹配运算符标识符,但它没有,特别是在匹配 == 和 ..: Symbol : ( U_Sm | U_So | U_Sc | '\u0080' .. …
ANTLR 语法不完整
使用这个语法我可以找到指数,但我得到的答案是相反的顺序(例如:这就是我得到的:2 ^ 2 ^ 3 = 64 这就是我应该得到的:2 ^ 2 ^ 3 = 2 ^ 8 = 256 ) )…
从 ANTLR 语法中剥离动作改变了它的解析算法
我有一个语法 Foo.xtext (太复杂,无法包含在此处)。 Xtext 从中生成 InternalFoo.g。 经过一些调整,它还会生成 DebugInternalFoo.g声称是同一件事…