antlr3

antlr3

文章 0 浏览 3

Xtext 可以用于解析通用编程语言吗?

我目前正在开发一种基于代理的通用编程语言(其语法在某种程度上受到Java的启发,并且我们也在这种语言中使用对象)。 自项目开始以来,我们对使用 AN…

故事灯 2024-10-31 17:38:12 5 0

ANTLR:构建失败时如何提取错误消息

我在 ANTLR 中构建了我的词法分析器和解析器,它们工作得非常好,当用户代码无法解析时,它会向 STDERR 输出有用的错误消息,显示确切的行号。 。 问…

一个人练习一个人 2024-10-31 02:32:36 7 0

ANTLR中自动生成的DFA字符串,例如eotS、eofS、acceptS是什么意思以及它们是如何生成的

当我从语法文件中使用 antlr 生成词法分析器时,我注意到它生成了一系列十六进制格式的字符串。 DFA 使用这些字符串来预测下一个标记是什么。 这些字…

千纸鹤带着心事 2024-10-30 18:33:19 7 0

ANTLR 中是否存在逻辑 AND 和 NOT?

ANTLR 里没有逻辑吗?我基本上试图否定我所拥有的规则,并且想知道它是否可能,还有 AND 逻辑吗?…

后来的我们 2024-10-30 00:38:21 7 0

是否有适用于 Haskell 或 Scala 等函数式语言的 LL 解析器生成器?

我注意到明显缺乏用函数式语言创建解析器的 LL 解析器。我一直在寻找但没有成功的理想发现是为 ANTLR 风格的 LL(*) 语法生成 Haskell 解析器(语法的…

荒岛晴空 2024-10-29 18:01:34 8 0

ANTLR BNF 语法符号中 epsilon 的等价物是什么?

在利用 ANTLR 3.3 期间,我正在更改当前语法以支持不带括号的输入。这是我的语法的第一个版本: grammar PropLogic; NOT : '!' ; OR : '+' ; AND : '.…

千纸鹤带着心事 2024-10-28 22:05:24 7 0

在 Antlr3 Lexer 中识别 EOF 文件字符

我正在尝试使用 ANTLR 3 解析一些字符串...它们将用单引号引起来。因此,如果用户没有传递偶数个引号,它会一直运行到文件末尾,因为它假设它是一个巨…

固执像三岁 2024-10-27 22:30:21 5 0

ANTLR3 C 目标 - 解析器返回“未命中”出根元素

我正在尝试使用 ANTLR3 C Target 来理解 AST,但遇到了一些困难。 我有一个简单的类似 SQL 的语法文件: grammar sql; options { language = C; outpu…

—━☆沉默づ 2024-10-26 03:40:12 4 0

Antlr 问题:无法从 ANTLRWorks 获取 Antlr 工具来编译简单文件

这是语法文件: grammar fred; test : 'fred'; 这是启动该工具的批处理文件: SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_24 SET PATH=%PATH%;%JA…

眼波传意 2024-10-24 21:04:59 4 0

为什么我的语法适用于 *、-、/ 等运算符,但不适用于 +?

我现在正在创建一个语法,我必须摆脱左递归,它似乎适用于除加法运算符之外的所有内容。 这是我的语法的相关部分: SUBTRACT: '-'; PLUS: '+'; DIVIDE…

长安忆 2024-10-20 08:59:07 10 0

C# 中匹配规则的 antlr 文本

在 Antlr 3 语法中,是否可以打印出与针对 c# 的语法中的规则匹配的全文?像下面这样: rule : FIRST SECOND { Console.WriteLine($rule.text); };//d…

我很坚强 2024-10-19 15:04:17 5 0

ANTLR 入门

几天前,我在 ANTLR 邮件列表上发布了这个问题,但没有得到任何支持。所以我希望你们能帮助我: 我目前正在尝试深入研究 Antlr,因为我发现这个工具非…

听不够的曲调 2024-10-19 02:32:39 6 0

如何消除左递归?

我正在尝试为一种保留了递归的简单语言编写语法,但我不太明白如何实现。 基本上我的语法看起来像这样: expr: expr('@'TYPE)? '.' ID '(' (expr ',')…

惜醉颜 2024-10-18 17:44:33 6 0

Xtext:解析时构建类型映射

在 Xtext 中,如何从我的类型声明中构建类型映射(即 Java 映射)模型文件?假设我的模型文件如下所示: type String { ...some definitions... } typ…

如日中天 2024-10-18 08:14:46 4 0

ANTLR3:参数和语义谓词(“找不到符号”、“类型非法开始”)

我想在ANTLR3中实现一个“分支”。 我认为使用 branch[boolean is_a] : ({ $is_a}? => a) | ({!$is_a}? => b); 可以解决问题,但我收到编译错误“找不…

落墨 2024-10-16 15:54:18 6 0
更多

推荐作者

離殇

文章 0 评论 0

小姐丶请自重

文章 0 评论 0

Aik

文章 0 评论 0

国产ˉ祖宗

文章 0 评论 0

猥琐帝

文章 0 评论 0

半仙

文章 0 评论 0

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