antlr

antlr

文章 8 浏览 111

如何使用 ANTLRWorks 创建/指定用于测试树语法的 AST 输入?

背景:我创建了一个 ANTLR 语法。我能够使用 ANTLRWorks 对其进行测试和调试,并验证解析器是否创建了我心中的 AST。现在,我想为 AST 编写一个树语法…

情绪 2024-12-28 02:39:19 8 0

使用Java遍历Antlr树

我有一个关于 Antlr 的问题,我正在用它构建一个简单的解析器,但我无法遍历树。我找到了很多在线教程,它们使用了 Parser 类的 getAst(); 函数。有人…

离鸿 2024-12-27 02:04:05 8 0

在 ANTLR 语法中使用不同的 case 关键字

我的语法中的一些关键字(字符串常量)包含大写字母 例如, PREV_VALUE : 'PreviousValue'; 这会导致奇怪的解析行为:包含相同大写字母('P','V')的…

谈下烟灰 2024-12-27 01:59:10 3 0

强制和可选空格

我需要解析这样的字符串: "qqq www eee" -> "qqq", "www", "eee" (case A) "qqq www eee" -> "qqq", "www", "eee" (case B) 这是我当前拥有的语法: …

简单 2024-12-26 22:41:32 8 0

LL(*) 与 PEG 解析器:有什么区别?

我想知道 ANTLR v3(将其内部解析算法表示为“LL(*)”)是否完全代表 PEG(解析表达式语法)解析器。 有区别吗?…

ゞ记忆︶ㄣ 2024-12-26 06:11:38 2 0

Antlr 词法分析器标记匹配相似的字符串,如果贪婪的词法分析器出错怎么办?

似乎有时 Antlr 词法分析器在标记字符流时对使用哪个规则做出了错误的选择......我试图找出如何帮助 Antlr 做出对人类来说显而易见的正确选择。我想解…

无妨# 2024-12-26 00:44:41 3 0

当首先需要其他字符时,ANTLR 匹配字符?

请参阅下面的语法。当我尝试解析时: String s = "UNH+message refere+APERAK:D:97A:UN\n"; 我收到以下错误: line 1:34 mismatched character '\n' e…

孤凫 2024-12-25 23:18:33 5 0

ANTLR 语法中的歧义

AntlrWorks 表示输入 {'AND','OR'..'XOR'} 可以通过两个替代项进行匹配。即使有图形显示,我也无法弄清楚比赛是如何发生的! 下面的语法到底是如何出…

不乱于心 2024-12-25 12:15:07 3 0

如何在ANTLR中进行更复杂的树变换?

我知道我想要制作的 AST(我认为),即: ^( STATEMENT alias ( FOREACH rel ( FOREACH_PLAN_SIMPLE ( GENERATE STAR ) ) ) ) 所以我添加了以下规则:…

行至春深 2024-12-25 02:33:55 3 0

Antlr 错误“字符处没有可行的替代方案”

我正在使用 此处 提供的 Objective C 语法,并尝试解析此代码: int main() { int k=0; } 这是一个客观的 C 代码,应该对其进行解析,但是当我调用函…

笔芯 2024-12-25 01:54:28 7 0

为 python 安装 stringtemplate3

我尝试运行 Python/cminus 示例。 从http://pypi.python.org/pypi/stringtemplate3/3.1,我使用sudo python setup.py install为python安装了stringtem…

这个俗人 2024-12-24 22:43:01 4 0

ANTLR 语法和语法谓词中的左值意识

我正在使用 ANTLR for D 实现一个解析器。这种语言基于 C,因此声明和表达式存在一些歧义。考虑一下: a* b = c; // This is a declaration of the va…

离鸿 2024-12-23 17:36:15 7 0

在antlr3语法中切换词法分析器状态

我正在尝试构建 antlr 语法来解析模板语言。该语言可以嵌入到任何文本中,并且边界用开始/结束标记标记:{{ / }}。因此,有效的模板如下所示: foo {{…

酷炫老祖宗 2024-12-23 10:36:43 7 0

Xtext和ANTLR之间是什么关系?

我听说Xtext最终使用ANTLR,但他们的语法规范文件的格式有些不同。那么两者之间是什么关系呢?…

Saygoodbye 2024-12-23 04:22:21 1 0

ANTLR 实现类似Python的缩进相关语法的最简单方法是什么?

我正在尝试实现类似Python的缩进相关语法。 源代码示例: ABC QWE CDE EFG EFG CDE ABC QWE ZXC 正如我所见,我需要的是实现两个标记 INDENT 和 DEDEN…

风吹雨成花 2024-12-23 00:39:10 5 0
更多

推荐作者

达拉崩吧

文章 0 评论 0

PANGOO

文章 0 评论 0

kkgtx

文章 0 评论 0

WordPress小学生

文章 0 评论 0

酷炫老祖宗

文章 0 评论 0

硪扪都還晓

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文