编译原理课程第3讲.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 比较手工构造的NFA和用教材上语法制导的算法构造的NFA。鼓励学生写出引入尽可能少的? 转换的语法制导的算法,在将来的解题中使用这个算法。 * 《编译原理习题精选》1.5题。 * * 习 题 2.7 (c) (d), 2.8 ( 仅为2.7(c) ), 2.12(a) 练习:构造 DFA,接受 0和1的个数都是偶数的二进制串。 eg: 0011, 00, 1100, 1010, 111100 * 例:DFA,接受 0和1的个数都是偶数的字符串 3 1 2 0 1 1 1 1 0 0 0 0 开始 偶0偶1 奇0奇1 奇0偶1 偶0奇1 2.3 有 限 自 动 机 * * * * * * * * * * * * 从转换表构造转换图。 * 将前面的DFA和现在的DFA进行比较,引出DFA化简问题。 * 将手工构造的NFA和由算法构造的NFA进行比较,鼓励在掌握算法的同时,学会手工构造简单的DFA。 * * * * * * * * * * * * * * * * * 2.3 有 限 自 动 机 B D 开始 a A a b b a a, b C b a E b 2.3.4 DFA的化简 死状态 左图无须加死状态,右图加入死状态E。 B D 开始 a A a b b a b C b a * 2.3 有 限 自 动 机 可区别的状态 A和B是可区别的状态 A和C是不可区别的状态 B D 开始 a A a b b a b C b a * 2.3 有 限 自 动 机 方法 1. {A, B, C}, {D} move({A, B, C}, a} = {B} move({A, B, C}, b} = {C, D} 2. {A, C}, {B}, {D} move({A, C}, a} = {B} move({A, C}, b} = {C} B D 开始 a A a b b a b C b a * 2.3 有 限 自 动 机 方法 1. {A, B, C}, {D} move({A, B, C}, a} = {B} move({A, B, C}, b} = {C, D} 2. {A, C}, {B}, {D} move({A, C}, a} = {B} move({A, C}, b} = {C} B D 开始 a A a b b a b C b a 1 2 开始 a 0 a b b a b * 2.4 从正规式到有限自动机 正规式 计算机实现 状态转换图 有限自动机 不确定有限自动机 确定有限自动机 等价 ? 本节内容 * 2.4 从正规式到有限自动机 首先构造识别?和字母表中一个符号的NFA i 开始 ? 识别正规式?的NFA a f i f 开始 识别正规式a的NFA * 2.4 从正规式到有限自动机 构造识别主算符为选择的正规式的NFA ? f i 开始 识别正规式s | t的NFA N (s) N (t) ? ? ? * 2.4 从正规式到有限自动机 构造识别主算符为连接的正规式的NFA i N (s) f 开始 识别正规式st 的NFA N (t) * 2.4 从正规式到有限自动机 构造识别主算符为闭包的正规式的NFA N (s) f 开始 识别正规式s* 的NFA i ? ? ? ? * 2.4 从正规式到有限自动机 对于加括号的正规式(s),使用N(s)本身作为它的NFA。 * 2.4 从正规式到有限自动机 本方法产生的NFA有下列性质: N(r)的状态数最多是r中符号和算符总数的两倍。 N(r)只有一个开始状态和一个接受状态,接受状态没有向外的转换。 N(r)的每个状态有一个用?的符号标记的指向其它结点的转换,或者最多两个指向其它结点的?转换。 * 2.4 从正规式到有限自动机 1 9 开始 ? 0 a b ? a b 6 7 8 2 3 4 5 ? ? ? ? ? ? r9 r7 r8 r4 r3 r5 r6 * ) ( r2 r1 a | b a b (a|b)*ab的分解 * 2.4 从正规式到有限自动机 1 9 开始 ? 0 a b ? a b 6 7 8 2 3 4 5 ? ? ? ? ? ? r9 r7 r8 r4 r3 r5 r6 * ) ( r2 r1 a | b a b (a|b)*ab的分解 * 2.4 从正规式到有限自动机 ? 1 9 开始 ? 0 a b ? a b 6 7 8 2 3 4 5 ? ? ? ? ? r9 r7 r8 r4 r3 r5 r6 * ) ( r2 r1 a | b a b (a|b)*ab的分解 * 2.4 从正规式到有限自动机 1 9 开始 ? 0 a b ? a b 6 7 8 2 3 4 5 ? ? ?

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档