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

编译原理解题

发布时间: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 上有哪些值得推荐的开源电子书

语言无关类
操作系统

阅读全文

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

热点内容
安卓机看视频怎么没有小窗口 浏览:456
minecraft服务器怎么布置 浏览:306
怎么把安卓的东西转到已激活苹果 浏览:852
停止服务doss命令 浏览:877
u盘占内存但该文件夹为空 浏览:611
服务器怎么更换重生点 浏览:34
收费api调用平台源码 浏览:646
安卓怎么自检病毒 浏览:560
布卡云服务器 浏览:770
程序员是怎么做系统的 浏览:742
燕窝溯源码最大加工厂 浏览:936
黑马程序员第28集 浏览:485
lcd单片机驱动 浏览:647
通达信主力拉升出货指标公式源码 浏览:639
廉洁pdf 浏览:18
批量用修改多个文件夹及子目录 浏览:321
王者每个服务器爆满怎么办 浏览:951
安卓手机如何清除所有的数据 浏览:983
激光打标机加密狗驱动无法启动 浏览:912
硅谷程序员题库 浏览:565