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

编译原理解题

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

语言无关类
操作系统

阅读全文

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

热点内容
刘一男词汇速记指南pdf 浏览:49
php认证级别 浏览:356
方舟编译啥时候推送 浏览:996
php手机验证码生成 浏览:663
哲学思维pdf 浏览:2
凌达压缩机有限公司招聘 浏览:522
weblogic命令部署 浏览:26
微差事app怎么注销账号 浏览:270
腾讯云服务器被无差别攻击 浏览:868
邮政app怎么查询转账凭证 浏览:837
程序员语言阅读 浏览:867
程序员考哪些证可以拿钱 浏览:868
发货商库存清点编程 浏览:719
app图标名字变了怎么回事 浏览:720
如何搭建流媒体服务器 浏览:277
360照片加密软件 浏览:641
电脑c语言编译器正版 浏览:551
安卓手机屏幕乱弹怎么回事 浏览:989
app怎么自动关注 浏览:663
西门子st编程 浏览:550