- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 有穷自动机;该FSA只接收带符号或无符号十进制形式的数。
例如,-15.
75.38
+0.02
不接收: -75+
+75-56
.000.1;1.根据词法规则,写出正规表达式。
2.构造正规表达式所对应的非确定自动机NDFSA。
3.将NDFSA转换为对应的确定自动机DFSA。
4.根据DFSA,构造词法分析程序。;一、基本概念;6.符号串集乘积:AB={αβ|α ∈A, β ∈B }
例:A={a,bc},B={+-,d}, AB={a+-,bc+-,ad,bcd}
7.符号串集的方幂
A0={ε}
A1={A} , A2=AA,Ak=AA…A(k个)
8.符号串集的正闭包
A+=A1∪A2∪A3∪……
9.符号串集的星闭包
A*= A0∪A1∪…… ;二、正规表达式;设∑={+,-,*,d,E,ε} ,
例3.12 正规表达式
(+|-|ε)d(d)*
表示带符号(或不带)符号的整数的集合。
;例3.14 设∑={a,b,0,1 },
正规表达式
(a|b)(a|b|0|1)*
正规表达式
(0|1)(0|1)*; 约定:优先级 ⑴ * ⑵ . ⑶ |;a|ba|b {a,ba,b};正规表达式的设计:;A*=(A|ε)*
A+=AA*| A*A
A*=A+|ε ;§3.2 有穷自动机(FSA); 五元组 (∑,Q,q0,t,F);⑵DFSA不允许多值转换。对每个状态S和输入符号a,最多只有一条标记为a的边离开S。;; ;例1:确定有穷自动机dfa1表示所有无符号正整数的集合。
? 符号集 ? = {0,1,2,.....,9 };
? 状态集合Q={ S0 , S1 };
? 开始状态 S0;
转换函数t:Q ? ?→Q;t(S0 ,d) = S1,
t(S1 ,d)= S1,其中d?? ;
? 终止(接受)状态集:{ S1 };;例2:实数可表示为d1d2.....dn . d1d2.....dm 。;例3:接受第二个位置上的数字为2的所有正整数的确定有穷自动机dfa2(也包括所有一位正整数)。
L(dfa2) = {d | d为数字}? {d1d2.....dm | m ?2,
di是数字,d2=2 }
= ( D | D 2 D* );例3.2, 设 M=(Q,∑, t , q0, F)是一个有穷自动机,其中:
Q={q0 ,q1 ,q2 ,q3 }
∑={a,b}
F={ q0 }
t的定义如下:
t ( q0 ,a )= q1 , t ( q0 ,b )= q3
t ( q1 ,a )= q0 , t ( q1 ,b )= q2
t ( q2 ,a )= q3 , t ( q2 ,b )= q1
t ( q3 ,a )= q2 , t ( q3 ,b )= q0;DFSA的设计:;DFSA的设计:;DFSA的设计:;DFSA的设计:;DFSA的设计:;DFSA的设计:;有穷自动机A所能接受的字符串集L(A)
L(A)={β| S00 β Si* , Si* ∈ F};二、非确定有穷自动机
NDFSA(∑,Q,q0,t,F);例3.3, 设 M=(Q,∑, t , q0, F)是一个有穷自动机,其中:
Q={q0 ,q1 ,q2 ,q3 }
∑={x, y }
F={ q1 }
t的定义如下:
t ( q0 ,x )= {q1, q2 }, t ( q0 ,y )= q0
t ( q1 ,x )= q0 , t ( q1 ,y )= {q1, q2 }
t ( q2 ,x )= q3 , t ( q2 ,y )= q3
t ( q3 ,x )= { q1, q3 }, t ( q3 ,y )= q3
;例:写出以下正则表达式的NDFSA,用状态转换图表示。;三、NDFSA DFSA; 图 ε合并
;q1;(1)将NFA的初始状态ε合并为DFA 的初始状态。;例3.7,;b;ε; ε
ε 2 a 3 ε
0 ε 1 6 ε 7 a 8
您可能关注的文档
最近下载
- 0KB.412.367.2 ZF6-1100型气体绝缘金属封闭开关设备用两断口断路器安装使用说明书.pdf VIP
- 法治知识竞赛试题附答案.doc VIP
- 虎符铜砭--刮痧课件.ppt VIP
- 斯柯达技术培训:Gateway J533 EN.ppt VIP
- 2025年江苏开放大学大学英语(B)(1)形成性考核作业二.pdf VIP
- 照明设计软件:Dialux二次开发_DialuxAPI接口详解.docx VIP
- 2024届高考作文材料分类训练-------对立关系型.docx VIP
- TW-ZX系列起重专用变频器用户手册.PDF
- 聚焦离子束加工技术.pdf VIP
- 新22J10 无障碍设计 .docx VIP
文档评论(0)