ANTLR 解析 Java 属性
我正在尝试学习 ANTLR 并为 Java Properties 编写语法。我在这里遇到了一个问题,希望得到一些帮助。 在 Java Properties 中,它有一点奇怪的转义处理…
为什么会发生这个错误? - “以下选项永远无法匹配”
我对制作编译器、解析器和解析器生成器很感兴趣,但我对它们了解不多。 在阅读了这个问题的答案后,我尝试做出“非常”的回答简单的 LaTeX 解析器。 …
Antlr中StringTemplate的使用
我会遇到这个问题: 给定这个规则 defField: type VAR ( ',' VAR)* SEP VAR : ('a'..'z'|'A'..'Z')+ type: 'Number'|'String' SEP : '\n'|'' ,我…
忽略标记字符中的标记?
我的词法分析器中有以下标记定义,定义了一个字符字符串(例如“abcd”): CharacterString: Apostrophe (Alphanumeric)* Apostrophe 是否可以忽略…
如何避免使用 ANTLR3 构建中间和无用的 AST 节点?
我编写了一个 ANTLR3 语法,该语法细分为更小的规则以提高可读性。 例如: messageSequenceChart: 'msc' mscHead bmsc 'endmsc' end # Where mscHead…
Antlr3 AST 创建:如何测试可选子规则?
我正在寻找一种方法来了解是否使用了可选子规则。例如: my_rule returns [node* n = 0]: (v = (optional_subrule)?) { $n = new node($v ? $v.n : MY…
Antlr:转换规则右侧的匹配输入
我正在尝试编写一个语言解析器并构建一个漂亮的 AST。在语言中,函数本质上是一个具有可调用值的变量。例如: int f(int arg) {...} #int(int) f: int…
antlr3 - 生成解析树
我无法弄清楚 antlr3 API,因此我可以在一些 javascript 代码中生成和使用解析树。当我使用antlrWorks(他们的IDE)打开语法文件时,解释器能够向我显…
ANTLR 获取并拆分词法分析器内容
首先,对我的英语感到抱歉,我还在学习。 我为我的框架编写 Python 模块,用于解析 CSS 文件。我尝试了 regex、ply(python 词法分析器和解析器),但…
Eclipse 中的 ANTLR 和内容辅助
我在 Eclipse 中有一个项目,其中有一个自定义语言的编辑器。我正在使用 ANTLR 为其生成编译器。我需要的是向编辑器添加内容辅助。 输入是自定义语言…
XText 不提供 ANTLR 的哪些功能?
我刚刚遇到了非常好的工具 Xtext 来创建 DSL 以及用于编辑的 IDE。我在网上查了一下,发现有人说它不提供ANTLR的所有功能。我使用 ANTLR 作为我的解析…