ANTLR:使用 stringTemplate
(我是 Antlr 的菜鸟)...我在使用 StringTemplates 获取语法时遇到困难。基本上我正在尝试编写一些 DSL。我可以按照我想要的方式获得语法(正确解析…
这个 antlr 示例无法正常工作
此 ANTLR 示例不解析输入“1” 。你能解释一下为什么吗?它解析“11”。 grammar TestGrammar options { output=AST } expr: mexpr (PLUS^ mexpr)* SE…
ANTLR 语法:解析器和词法分析器文字
之间有什么区别 ... if_statement : 'if' condition 'then' statement 'else' statement 'end_if' ... 这个语法:和这个: ... if_statement : IF condi…
ANTLR,可选“”在 JavaScript 中
我只是在玩 ANTLR,并决定尝试用它解析 JavaScript。但我在处理可选的“”时遇到了困难其中,其中语句结束由换行符标记。可以用一些简单的方式来完成…
如何使用antlr显示句子中的所有代词及其人称
根据 WayneH 的语法进行编辑 这是我的语法文件中的内容。 grammar pfinder options { language = Java } sentence : ((words | pronoun) SPACE)* ((wo…
ANTLR 3.x - 如何格式化重写规则
我发现自己面临着当原始规则中出现某些条件时如何正确格式化重写规则的挑战。 重写此内容的适当方法是什么: unaryExpression: op=('!' | '-') t=term…
使用 C++ ANTLR 生成的 C 解析器中的类型
我正在尝试在使用 C 作为输出语言的 C++ 项目中使用 ANTLR v3.2 生成的解析器。理论上,生成的解析器可以编译为 C++,但我在处理解析器操作内的 C++ …
结合使用antlr和DLR——AST转换
我有一个通过 ANTLR 生成的 AST,我需要将其转换为与 DLR 兼容的 AST(表达式树)。但是,我似乎无法为此使用树模式匹配器,因为表达式树在实例化时需…
如何使用 ANTLR 修改 CommonTokenStream 中的标记文本?
我正在尝试学习 ANTLR 并同时将其用于当前的项目。 我已经可以在一段代码上运行词法分析器并将其输出到 CommonTokenStream 了。这工作正常,并且我已…
尝试将语法重新组织为两个文件时出现异常 ANTLR 错误
我正在将语法重新组织为两个文件,以适应树语法; Lua.g 和 LuaGrammar.g。 Lua.g 将拥有我所有的词法分析器规则,LuaGrammar.g 将拥有我所有的树语法…
在 ANTRL 重写器语法的 StringTemplate 中使用 $ 作为分隔符
我正在尝试编写一个使用 StringTemplate 生成 HTML 输出的 ANTLR3 语法。为了避免必须转义模板规则中的所有 HTML 标记(例如 \\),我更喜欢使用美元…
ANTLR - 基本语法包括意外字符?
我有一个非常简单的 ANTLR 语法,我正在尝试让它工作,但目前惨败。非常感谢对此的一些指示... root : (keyword|ignore)* keyword : KEYWORD ignore :…
如何使用 ANTLR 和 C 目标生成 LLVM IR
我目前正在尝试使用 ANTLR3 生成 LLVM IR。 但问题是,我需要 C 目标(C++ 会更好,但还不能工作,或者是吗?),但从 C 中我无法调用 LLVM C++ API …