导航:首页 > 源码编译 > 编译原理解题

编译原理解题

发布时间:2025-03-06 05:00:50

Ⅰ 求与正规式 R=0(01|10)+ 等价的正规文法

正规式 = 正则表达式,正规文法 = 3型文法

正规式转成正规文法的规则请看: 将正规式转成正规文法·规则 -

3型文法:产生式右端的 第一个 符号必须为 终结符 ,再详细一点的介绍可以看: 四种文法的类型(编译原理) -

结论(不难理解):正规式a+的对应的正规文法为G[S]:S → aA | ε

开始解题:

令r = 01 | 10, 则R = 0r*, 令所求的正规文法为G[S]则有: S → 0M ,M → r*, 由上述结论可直接得 M → rM | ε

将r = 01 | 10回代到M中,得M → (01 | 10)M | ε, 展开后得M → 01M | 10M | 01 | 10, 将0、1开头的产生式分别合并,得M → 0(1M | 1) | 1(0M | 0)

继续转换, M → 0A | 1B , A → 1M | 1 , B → 0M | 0

好了,现在所有产生式的第一个符号已经都为终结符了,也就是说,现在转换的文法已经是正规文法了。

整理得:正规式 R = 0(01 | 10)*所对应的正规文法如下:

G[S]: S → 0M

            M → rM | ε

            M → 0A | 1B

            A → 1M | 1

            B → 0M | 0

            

Ⅱ 编译原理中语法分析的一道问题

LALR我做着做着觉得不对,但SLR还是没问题的,这道题工程量非常庞大,想必以后也一定有人问,我就简要的带过吧,我归纳的解题步骤是:

  1. 构造LR(0)项目集规范族

  2. 求出FOLLOW集

  3. 根据规则圈出sj和rj对应的产生式

  4. 算出goto数

  5. 构造分析表

Ⅲ 华中科技大学软件工程考研经验分享

华中科技大学软件工程考研经验分享

Ⅳ GitHub 上有哪些值得推荐的开源电子书

语言无关类
操作系统

阅读全文

与编译原理解题相关的资料

热点内容
国什么app 浏览:366
rtk文件夹没了怎么办 浏览:187
饥荒安卓闪退怎么办 浏览:635
python二次开发cad 浏览:304
程序员直播机器人舞团 浏览:769
devc指针编译问题 浏览:1002
支持dsd硬解压声卡 浏览:771
怎么查看u盘加密区 浏览:184
台电加密是什么格式 浏览:158
php论坛版块在哪个文件夹 浏览:442
暗黑的服务器为什么维护 浏览:624
android内存溢出的原因 浏览:18
标志307的压缩比是多少 浏览:636
服务器启动为什么叫三声 浏览:997
追风筝的人英文pdf 浏览:940
解压小熊手机壳 浏览:348
成都市区建成面积算法 浏览:662
智能家居单片机 浏览:98
买男装用什么app好 浏览:857
文件夹合并了怎么拆开 浏览:262