context-free-grammar

context-free-grammar

文章 0 浏览 2

Java:如何判断文本文件中的一行是否应该为空白?

我正在开发一个项目,在该项目中我必须读取语法文件(将其分解为我的数据结构),目标是能够生成随机的“DearJohnLetter”。 我的问题是,在读取 .txt…

我很坚强 2024-08-25 03:06:30 4 0

如何定义编程语言的语法

如何为您想要从头开始设计的新编程语言(命令式编程语言)定义语法(上下文无关)。 换句话说:当你想从头开始创建一种新的编程语言时,你该如何进行…

摇划花蜜的午后 2024-08-22 20:44:03 3 0

两种语法中非终结符的第一个和后续

给定以下语法: S -&gt L=L s -&gt L L -&gt *L L -&gt id 非终结符的第一个和后续是什么? 如果语法改为: S -&gt L=R S -&gt R L -&gt *R L -&gt id…

晒暮凉 2024-08-22 00:49:33 1 0

这个上下文无关语法是正则表达式吗?

我的语法定义如下: A -&gt aA*b | empty_string A 是正则表达式吗?我对如何解释 BNF 语法感到困惑。…

千年*琉璃梦 2024-08-20 04:25:12 3 0

Yacc 程序无法识别函数声明

我认为我的程序应该能够将以下内容识别为函数声明: int fn(int i) { int n return } 但事实并非如此。 这是我的 yacc 文件的相关部分: program : de…

污味仙女 2024-08-12 16:00:32 3 0

消除 E := EE+|EE-|id 的左递归

如何消除以下语法的左递归? E := EE+|EE-|id 使用通用过程: A := Aa|b 翻译为: A := b|A' A' := ϵ| Aa 将其应用到我们得到的原始语法: A = E, a …

无戏配角 2024-08-08 19:19:39 2 0

一元加法的上下文无关语法

给定一个 1 的字母表,我想解析以下形式的加法: 1^k + 1^j = 1^k+j 这很容易用下推自动机来表示,只需将前两个 1 中的每一个 1 压入堆栈,然后弹出最…

一江春梦 2024-08-08 00:39:02 2 0

自学编译器课程/好的编译器入门书籍?

有谁知道包含典型编译器课程的在线课程/大学讲座?我学过计算理论,但不幸的是我的学校没有提供编译器构建课程。 我知道那里有讲座;我希望得到特别好…

神爱温柔 2024-08-07 18:43:18 4 0

上下文无关语法定义中的可选终止符与强制终止符

在有关编译器的书籍章节中,有以下语法定义和示例代码。 ... statement: whileStatement | ifStatement | ... // Other statement possibilities | '{…

瑾兮 2024-08-03 18:37:31 2 0

使用 XML 的 EBNF 实现 XML 转换器

我正在考虑使用编译器生成器实现 XML 转换器的想法,该编译器生成器基于 W3C 的 XML 1.1规范,其中包括完整的EBNF语法。 更准确地说,我计划使用 Qi-Y…

七秒鱼° 2024-08-03 10:51:55 0 0

将 CFG 转换为 IL

我从任意 IL 构建一个 CFG,并希望将该 CFG 转换回 IL。 CFG中顶点的顺序当然不等于原始IL指令的顺序。 这很好,但有些东西过于复杂。想象一下: Jump…

眼藏柔 2024-08-02 14:48:54 3 0

是 C++ 上下文无关还是上下文相关?

我经常听到这样的说法:C++ 是一种上下文相关语言。 举个例子: a b(c) 这是变量定义还是函数声明? 这取决于符号c的含义。 如果 c 是一个变量,则 ab…

很快妥协 2024-07-29 03:10:16 5 0

解析 Gmail 风格的高级搜索语法?

我想使用 Perl 解析类似于 Gmail 提供的搜索字符串。 示例输入为“tag:thing by:{user1 user2} {-tag:a by:user3}”。 我想将其放入树形结构中,如 {a…

寂寞花火° 2024-07-27 20:12:39 3 0

如何消除以下语法中的左递归?

这是语法,它应该描述一种以逗号作为分隔符的嵌套大括号的语言: L ::= {L} | L,L | 我希望语法接受和拒绝的一些字符串示例: 接受: {,{,,{,}},,{,}}…

扛起拖把扫天下 2024-07-26 07:16:26 3 0

LL 和递归下降解析器之间的区别?

我最近一直在尝试自学解析器(用于语言/上下文无关语法)如何工作,除了一件事之外,大多数内容似乎都是有意义的。 我特别关注LL(k)语法,其中两个主…

淡淡绿茶香 2024-07-25 09:44:21 5 0
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

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