编译原理 3章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《编译原理 3章.ppt》由会员分享,可在线阅读,更多相关《编译原理 3章.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章有穷自动机编译原理陈炬桦isscjhmail,有穷自动机的形式定义有穷自动机的形式定义定义定义3.1一个确定型有穷自动机DFA是一个五元组DFA=(Q,t,q0,F)Q:非空有穷状态集;:有穷输入字母表;t:是一个单值映射q0:开始状态,q0QF:非空终止状态集DFA状态转换(左表)图abq0q1q3q1q0q2q2q3q1q3q2q0有穷自动机的扩充的映射 定义定义 3.2DFA=(Q,t,q0,F)扩充的映射t:定义为t(q,)=qt(q,a)=t(t(q,a),)定义定义 3.3DFA=(Q,t,q0,F),如果t(q0,)=qF,称为DFA接收。定义定义 3.4两个有穷自动机A1
2、和A2,如果L(A1)=L(A2),则称自动机A1与A2等价。非确定型有穷自动机NDFA定义定义 3.5一个非确定型有穷自动机NDFA是一个五元组NDFA=(Q,t,Q0,F)t:是一个多值映射Q0:开始状态集,Q0Q例3.6NDFANDFA到到DFA的转换的转换空移环路的寻找和消除空移环路的寻找和消除NDFA到到DFA的转换的转换消除空移消除空移 如果B是终止状态,置A为终止状态;如果A是开始状态,置B为开始状态;确定化确定化子集法子集法设NDFAA=(Q,t,Q0,F)设一个非确定型有穷自动机,它的语言为L(A),可以构造一个与它等价的确定型有穷自动机DFAA=(Q,t,q0,F),L(A
3、)=L(A)确定化确定化造表法造表法xyq0q1,q2q0q1,q2q0,q3q1,q2,q3q0,q3q1,q2,q3q0,q3q1,q2,q3q0,q1,q3q1,q2,q3q0,q1,q3q0,q1,q2,q3q0,q1,q2,q3q0,q1,q2,q3q0,q1,q2,q3q0,q1,q2,q3xyq0q1,q2q0q1,q2q0,q3q1,q2,q3q0,q3q1,q2,q3q0,q3q1,q2,q3q0,q1,q3q1,q2,q3q0,q1,q3q0,q1,q2,q3q0,q1,q2,q3q0,q1,q2,q3q0,q1,q2,q3q0,q1,q2,q3NDFA的确定化的确定化ND
4、FA=(Q,t,Q0,F)定义定义 3.8 状态子集I的-闭包,-closure(I)=q|t(I,)=q定义定义 3.9 Ia=-closure(J),其中J=t(I,a)NDFA的确定化举例的确定化举例IxIyS1,2,31,2,342,3,546,7,82,3,54,6,7,82,3,56,7,87,84,6,7,87,86,7,87,87,8DFA的化简的化简终止状态与非终止状态可区分的,分成子集对所有子集对所有输入符号判断,如果可区分则分解子集如果有分解子集,转,否则结束。从化简的从化简的DFA到程序设计到程序设计DFA的化简举例的化简举例xy0,20|21,3,4,51|3,4,5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译原理 3章 编译 原理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内