- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章词法分析2自动机
* r= ? 2. 对Σ上的正规式r构造Σ上的NFA M使得L(M)=L(r) ? a qf q0 q0 q0 qf qf q0 r=? r=a * r=r1|r2 f0 q1 f1 M1 q0 q2 f2 M2 ? ? ? ? L(r)=L(M1) ∪L(M2) 2续.对Σ上的正规式r构造Σ上的NFA M使得L(M)=L(r) * r=r1r2 L(r)=L(M1) L(M2) q1 f1 M1 q2 M2 ? f2 2续.对Σ上的正规式r构造Σ上的NFA M使得L(M)=L(r) * r=r1* L(r)=L(M1) * f0 q1 f1 M1 q0 ? ε ? ? 2续.对Σ上的正规式r构造Σ上的NFA M使得L(M)=L(r) * 例:从正规式到 NFA ab+|ab*|b* 2 1 ab+|ab*|b* 2 1 ab+ ab* b* 2 1 a 3 3 3 b b b b a ? ? ? * 例:从正规式到 NFA (续) ab+|ab*|b* 2 1 (ab|a|?)b* 2 1 ab a ? b b 2 1 a a ? 3 ? b 2 1 a a ? 3 b 正规文法??正规式 一个正规语言可以由正规文法定义,也可以由正 规式定义。 b) 对任一个正规文法,存在一个定义同一个语言的 正规式;反之,对每个正规式,存在一个生成同 一语言的正规文法。 c) 有些正规语言很容易用文法定义,有些更容易用 正规式定义。 1、正规式?正规文法 规则: 将∑上的一个正规式转换成文法G=(VN,VT, S, P) (1)令VT=∑; (2)确定产生式和VN的元素用如下办法: ①对任何正规式r, 选择S∈VN, 生成产生式S?r,且定S为开始符号. ②若x,y均为正规式,则: 对形如A?xy的产生式,重写成A?xB,B?y, B∈VN且为新选; 对形如A?x*y的产生式,重写成A?xA,A?y; 对形如A?x|y的产生式,重写成A?x,A?y, B∈VN且为新选. 例题:已知正规式R=a(a|d)*,将其转换成相 应的正规文法。 (1)S?a(a|d)* (2)S?aA A?(a|d)* (3)S?aA A?(a|d)A A? ? (4)S?aA A?aA A?dA A? ? 即S?aA A?aA|dA|? 2、正规文法?正规式 转换规则如下: (1)A?xB,B?y A=xy (2)A?xA|y A?x*y (3)A?x,A?y A?x|y 不断利用上述规则变换,最后只剩下一个开始符号定义的产生式,且该产生式的右部不含非终结符。 即 S?aA A?aA A?dA A?? 2、正规文法?正规式 转换规则如下: (1)A?xB,B?y A=xy (2)A?xA|y A?x*y (3)A?x,A?y A?x|y 不断利用上述规则变换,最后只剩下一个开始符号定义的产生式,且该产生式的右部不含非终结符。 例题:已知文法G:S?aA,S?a A?aA,A?dA,A?a,A?d 求其对应的正规式? 分析:S=aA|a A=(aA|dA)|(a|d) ? S=aA|a A=(a|d)A|(a|d) ? S=aA|a A=(a|d)*(a|d)=(a|d)+ ? S=a(a|d)+|a ? S=a[(a|d)+|? ]=a(a|d)* 转换规则如下: (1)A?xB,B?y A=xy (2)A?xA|y A?x*y (3)A?x,A?y A?x|y * 结论 正规文法、正规式、确定有限自动机、非确定有限自动机在接受语言能力上等价。 正规式 NFA DFA 最小DFA 正规文法 ⑤ ① ② ③ ④ ⑥ * 一个DFA M的化简是指: 寻找一个状态数比M少的DFA M’,使得L(M)=L(M’)。 M的两个状态s和t是等价的:当且仅当分别从二者出发至终态均能够读出同一字。 M的两个状态s和t是可区别的:当且仅当二者不等价。 一个DFA M的状态最少化过程旨在将M的状态集分割成一些不相交的子集,使得任何不同的两个子集中的状态都是可区别的,而同一子集中的任何两个状态都是等价的。最后,在每个子集中选出一个代表,同时消去其它等价状态。 3.3.6 确定有限自动机的化简 * 设DFA M = (S,?,δ,q0,F) 对不同的状态q1, q2∈Q 和每个ω∈?*,如果有 (q1,ω)=* (q,ε) 必有 (q2,ω)=* (q,ε) 且q∈F, 则称q1与q2状态
您可能关注的文档
最近下载
- 中毒病人的急救与护理.pptx VIP
- 部编版小学六年级语文上册第七单元每课课后作业及答案汇编(含四套题).pdf VIP
- XXX斜拉桥监理实施细则.pdf VIP
- 技嘉主板B660M GAMING AC DDR4 (rev.1.x)用户手册简体中文(版本 1102).pdf
- 2025年秋季开学第一课精品课件.pptx
- 人教版七年级上册英语Unit 4知识点梳理及语法讲义.pdf VIP
- 人教版七年级上册英语Unit4知识点梳理及语法讲义(学生版).pdf VIP
- 斜拉桥特大桥监理细则.pptx
- 部编版小学六年级上册全册心理健康教育教案.pdf VIP
- 硼中子俘获治疗技术及应用.pptx VIP
文档评论(0)