antlr

antlr

文章 8 浏览 111

ANTLR - 语法和树语法之间的令牌枚举不匹配

背景 我正在尝试使用 AntlrWorks 为布尔方程编写一个简单的语法,用于测试指定元素是否存在(或缺乏)的值集。 我创建了一个组合的词法分析器/解析器…

沉睡月亮 2024-12-20 07:35:25 7 0

ANTLR 新手:ANTLR 和 JavaParser 之间有什么区别

我正在寻找一个 Java 源代码解析器并遇到了 JavaParser,但是我注意到缺少文档,因此我无法真正探索该库的所有选项。 同时,我遇到了另一个这样的库 -…

儭儭莪哋寶赑 2024-12-20 00:19:10 2 0

Antlr 语法中的赋值表达式

我正在尝试扩展 Tiny Language 的语法 将赋值视为表达式。 是有效的 a = b = 1; // -> a = (b = 1) a = 2 * (b = 1); // contrived but valid a = 1 =…

野心澎湃 2024-12-19 18:16:11 9 0

ANTLR 处理不匹配的输入异常

我有一个语法,它会抛出不匹配的输入异常,正如预期的那样,当传递错误的输入时,但问题是它试图恢复,导致 Java.lang.outofmemoryException ,从而终…

戏蝶舞 2024-12-19 15:27:38 4 0

用于解析规则的 C# 产品私有方法的 ANTLR

我正在尝试使用 ANTLR 使用 C# 代码生成为简单语言创建解析器。 我已经成功地生产了 MyLangLexer.cs 和 MyLangParser.cs,其中包含非常非常简单的规则…

请爱~陌生人 2024-12-19 14:15:47 5 0

用于解析 C++ 中的许多小文本的最佳解析器生成器?

出于性能原因,我将 C# 库移植到 C++。在正常操作期间,该库除其他事项外,还需要解析大约 150,000 个平均长度小于 150 个字符的数学表达式(例如 Exc…

无妨# 2024-12-19 13:33:49 10 0

在JAVA中使用ANTLR从字符串中获取表达式

给定一个字符串,如.. (a+(a+b)), (d*e) :- (ef) 注意:(d*e) 和 (ef) 是不同的表达式。我怎样才能从这个字符串中获取表达式。我将语法定义为.. parse…

剩一世无双 2024-12-19 07:27:59 1 0

ANTLRWorks 1.4.3 无法正确读取扩展 ASCII 字符

我正在开发一个相当标准的编译器项目,我选择 ANTLR 作为解析器生成器。在将现有语法从 v2 更新到 v3 时,我注意到 ANTLRWorks(ANTLR 的官方 IDE)无…

梨涡少年 2024-12-19 04:40:57 6 0

如何在 ANTLR3 树解析器 @init 操作中获取行号

在 ANTLR 版本 3 中,如何在高级树解析器规则的 @init 操作中获取行号? 例如,在下面的 @init 操作中,我想将行号与句子文本一起推送。 sentence @in…

信愁 2024-12-19 04:23:14 4 0

区分标识符和变量名的巧妙方法(ANTLR)?

在 ANTLR 语法中,我们如何区分变量名和标识符? VAR: ('A'..'Z')+ DIGIT* ; IDENT : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'-')…

北恋 2024-12-19 00:05:20 5 0

Eclipse 中的 Antlr IDE 不起作用

我在一个项目中使用Antlr v3和java,在AntlrWorks中一切顺利,但是当我切换到Antlr IDE(Eclipse的插件)时,解释器无法匹配我写的句子,告诉我不匹配…

无可置疑 2024-12-18 21:45:32 3 0

在 ANTLR 中跳过输入文件的部分内容

我想构建一个解析器来分析大型输入文件,但我不需要整个输入文件,只需要它的某些部分。 例如,输入文件可能如下所示: bla bla bla bla bla ... EVEN…

爱给你人给你 2024-12-18 09:34:30 1 0

ANTLR - 允许不完整的语法

我使用 ANTLR 解析数学表达式字符串并使用 MathML 标记它们。 现在我有下面的语法。现在我有三个问题: 语法允许使用像 2*(3+4) 这样的完整表达式。我…

葬﹪忆之殇 2024-12-18 07:53:02 4 0

否定内部词法分析器和解析器规则

如何在 ANTLR 的词法分析器和解析器规则中使用否定元字符 ~?…

洒一地阳光 2024-12-18 00:33:57 10 0

将小写字母与 ANTLR 匹配

我使用 ANTLRWorks 来实现简单的语法: grammar boolean; // [...] lowercase_string : ('a'..'z')+ ; 但是,根据解释器,lowercase_string 与 foobar…

合约呢 2024-12-17 21:47:51 5 0
更多

推荐作者

达拉崩吧

文章 0 评论 0

PANGOO

文章 0 评论 0

kkgtx

文章 0 评论 0

WordPress小学生

文章 0 评论 0

酷炫老祖宗

文章 0 评论 0

硪扪都還晓

文章 0 评论 0

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