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

编译原理解题

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

语言无关类
操作系统

阅读全文

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

热点内容
服务器hdmi为什么会自检失败 浏览:831
苹果文件夹窗口 浏览:628
java中的增删改查 浏览:728
基岩版hypixel服务器地址是什么 浏览:731
腾讯云的服务器安全吗 浏览:323
360手机微信视频在哪个文件夹 浏览:808
基因传pdf 浏览:900
骑鹅app哪个好 浏览:549
sevlte源码分析 浏览:468
apk反编译出来js文件乱码 浏览:197
贵阳市有多少云计算服务器 浏览:836
下载源码代码岛手机版20 浏览:154
python生成好看报表 浏览:327
我的世界手机版玩服务器很卡怎么办 浏览:690
四轴飞行器pid算法 浏览:819
足球预测算法 浏览:447
前端程序员都是什么部门 浏览:219
mac命令删除 浏览:179
安卓的g加g是什么意思 浏览:126
加密vue 浏览:561