编译原理—chapter2讲义.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 比较手工构造的NFA和用教材上语法制导的算法构造的NFA。鼓励学生写出引入尽可能少的? 转换的语法制导的算法,在将来的解题中使用这个算法。 * * 1972年贝尔实验室 Unix 实现 Unix/Linux .out same as .exe in windows * * * * * * * * * * * 《编译原理习题精选》1.3。 * 《编译原理习题精选》1.3。 * 《编译原理习题精选》1.3。 * 《编译原理习题精选》1.3。 * 《编译原理习题精选》1.3。 * * * * * 闭包运算—最高优先级,左结合 连接运算—次高优先级,左结合 选择运算—最低优先级,左结合 * * * * * * * * * * * * * * 《编译原理习题精选》1.5题。 * 从转换表构造转换图。 * 将前面的DFA和现在的DFA进行比较,引出DFA化简问题。 * 将前面的DFA和现在的DFA进行比较,引出DFA化简问题。 * * * * * * * * * * * 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 6 7 8 a b 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 ? ? ? ? ? ? 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 从正规式到有限自动机 (a|b)*ab的两个NFA的比较 1 2 开始 a 0 a b b 1 9 开始 ? 0 a b ? a b 6 7 8 2 3 4 5 ? ? ? ? ? ? 手工构造: 算法构造: 2.4 从正规式到有限自动机 小结:从正规式建立识别器的步骤 从正规式构造NFA 把NFA变成DFA 将DFA化简 存在其它办法 2.5 词法分析器的生成器 Lex(lexical analyzer generator) 用Lex建立词法分析器的步骤 Lex 编译器 Lex源程序lex.l lex.yy.c C 编译器 lex.yy.c a.out a.out 输入流 记号序列 2.5 词法分析器的生成器 Lex程序包括三个部分 声明 %% 翻译规则 %% 辅助过程 Lex程序的翻译规则 p1 {动作1} p2 {动作2} … … pn {动作n} 2.5 词法分析器的生成器 例声明部分 %{ /* 常量LT, LE, EQ, NE, GT, GE, WHILE, DO, ID, NUMBER, RELOP的定义*/ %} /* 正规定义 */ delim [ \t \n ] ws

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档