第一范文网 - 专业文章范例文档资料分享平台

编译原理课后习题答案+清华大学出版社第二版

来源:用户分享 时间:2025/6/1 16:02:57 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《编译原理》课后习题答案第四章

DFA 的状态图:

0 b 1 a 2 b 3 b b b 5 b a a 4 盛威网(www.snwei.com)专业的计算机学习网站

7

《编译原理》课后习题答案第四章 第2题

已知 NFA=({x,y,z},{0,1},M,{x},{z}),其中:M(x,0)={z},

M(y,0)={x,y},,M(z,0)={x,z}, M(x,1)={x},M(y,1)=φ,M(z,1)={y},构造相应的 DFA。

答案:

先构造其矩阵 x y z 用子集法将 NFA 确定化: x z xz y xy xyz 将 x、z、xz、y、xy、xyz 重新命名,分别用 A、B、C、D、E、F 表示。因为 B、C、F

中含有 z,所以它为终态。 A B C D E F 0 B C C E F F 1 A D E A E 0 z xz xz xy xyz xyz 1 x y xy x xy 0 z x,y x,z 1 x y

盛威网(www.snwei.com)专业的计算机学习网站

8

《编译原理》课后习题答案第四章

DFA 的状态图: 1 1 0 1 D A B 0 0 E 1 C 0 0 0 F 1 第 3 题

将下图确定化:

答案:

用子集法将 NFA 确定化:

. S VQ QU VZ V QUZ Z 0 VQ VZ V Z Z VZ Z

1 QU QU QUZ Z . QUZ Z 重新命名状态子集,令 VQ 为 A、QU 为 B、VZ 为 C、V 为 D、QUZ 为 E、Z 为 F。

. 0 1 9

盛威网(www.snwei.com)专业的计算机学习网站

《编译原理》课后习题答案第四章 S A B C D E F DFA 的状态图: A C D F F C F B B E F . E F

第 4 题

将下图的(a)和(b)分别确定化和最小化:

答案:

初始分划得

Π0:终态组{0},非终态组{1,2,3,4,5} 对非终态组进行审查: {1,2,3,4,5}a {1,2,3,4,5}

{0,1,3,5} 而{0,1,3,5}既不属于{0},也不属于

盛威网(www.snwei.com)专业的计算机学习网站

10

《编译原理》课后习题答案第四章

∵{4} a {0},所以得到新分划

Π1:{0},{4},{1,2,3,5} 对{1,2,3,5}进行审查: ∵{1,5} b {2,3} b 5},{2,3} {1, 5} a {2,3} a

{4}

{1,2,3,5},故得到新分划 Π2:{0},{4},{1, {1, 5}

{1,3},故状态 2 和状态 3 不等价,得到新分划

Π3:{0},{2},{3},{4},{1, 5} 这是最后分划了 最小 DFA:

第 5 题

构造一个 DFA,它接收Σ={0,1}上所有满足如下条件的字符串:每个 1 都有 0 直接跟在右边。并给出该语言的正规式。 答案:

按题意相应的正规表达式是(0*10)*0*,或 0*(0 | 10)*0* 构造相应的 DFA,首先构造 NFA 为

用子集法确定化:

I {X,0,1,3,Y} {0,1,3,Y} {2} {1,3,Y} 重新命名状态集:

S 0 1 11

I0 {0,1,3,Y} {0,1,3,Y} {1,3,Y} {1,3,Y} I1 {2} {2} {2}

盛威网(www.snwei.com)专业的计算机学习网站

编译原理课后习题答案+清华大学出版社第二版.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1dmje0u5k20088t3x4ji0cqsi0v0qh00p8t_7.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top