- 1、本文档共64页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[编译原理第三章
3.1 词法分析程序的设计 3.1.1 词法分析程序的功能 源程序 单词序列 3.1.2 单词的词类和属性 (词类符号,单词的属性值) 3.1.3 词法分析程序作为一个独立子程序 (1) 语法分析程序的子程序; (2)组织成一遍扫描。 3?2 词法分析器的手工构造 为了构造词法分析器,要研究构词法,每种词类的结构模式以及识别它的数学模型——有限自动机。它的模拟程序可以作为词法分析器的控制程序。 3?2 ?1 确定的有限自动机(DFA) 3?2 ?2 构造识别单词的DFA 3?2 ?3 编写词法分析程序 三、DFA的三种表示 1. 像上面,用转换函数; 2. 转移矩阵; 3. 状态转换图。 1. ?_closure(S) 的定义和算法 从S中任一状态出发,仅沿?弧到达的状态集合。 T=S ? ( ? edge(t, ?)) 如下计算T: T:=S; REPEAT T ?:=T ; T:=T ? ? ( ? edge(t, ?)) (t?T ?) UNTIL T=T ? t?T 四、从NFA构造DFA的算法 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 2. DFA的转移函数 edge(t, a)是NFA中从状态t出发,仅沿a弧到达的状态集合。 DFAedge(d, a)= ?—closure( ? edge(t, a)) 其中, d是NFA的状态集, a ??。 从NFA构造DFA,对于NFA的所有输入,,用DFA模拟NFA的动作,令t1是NFA的初态,DFA的初态d1= ?—closure(t1) ,若dj= DFAedge(di, a),那么,从di到dj存在一条用a标识的弧。 t?d Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. States[1] :=ε-closure({t1}); p:=1; j:=1; WHILE j=p DO ? for each a∈Σ ? e:=DFAedge(states[j],a); IF e=states[i] for some i=p THEN trans[j,a]=i ELSE ? p:= p+1; states[p]:=e; trans[j,a]:=p; ? ; ? ; j:=j+1; ? 算法3.2 从一个NFA构造一个DFA Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 0 1 4 3 6 5 7 8 9 10 ? ? ? ? ? ? ? a b b b 2 ? a 3,8,6,1,2,4,7 0,1,2,4,7 2 5,6,1,2,4,7 3 2 5,9,6,1,2,4,7 4 2 3 2 5,10,6,1,2,4,7 5 2 3 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 一、何谓确定的有限自动机的化简 所谓一个DFA M=(?, Q, q0, F, ?)的化简是指寻找一个状态数比较少
您可能关注的文档
- [编译原理-语法分析.ppt
- [杜鹃幼儿园亲子运动会主持稿.doc
- [杠杆——教学设计.doc
- [编译原理.第二版.第3章文法和语法.ppt
- [编译原理.词法NFA、DFA的确定化和化简..ppt
- [第二章对偶问题与灵敏度分析.ppt
- [杠杆半设计纸.doc
- [通史时空整合.doc
- [条件概率及其性质.doc
- [条形码规范1.04.doc
- 2024年中国高速光控全自动电脑制袋机市场调查研究报告.docx
- 2024至2030年中国玻璃纤维绝缘A型梯数据监测研究报告.docx
- 2024年04月浙江金华兰溪市招商投资服务中心选调工作人员笔试历年典型考题与考点剖析含答案详解.docx
- 2024年冷轧钢板撞轮项目可行性研究报告.docx
- 2024年中国射频感应卡门禁静音锁市场调查研究报告.docx
- 2024年中国5相步进马达系统市场调查研究报告.docx
- 2024年防静电复合通路活动地板项目可行性研究报告.docx
- 2024年中国箅式冷却机市场调查研究报告.docx
- 2024年线性滤波器项目可行性研究报告.docx
- 2024至2030年中国铁合金厂专用滤袋数据监测研究报告.docx
文档评论(0)