- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Compiler Construction Principles Formal Languages and Automata Compiler Construction Principles 正规表达式与有穷自动机的等价性 定理 设r是?上一个正规表达式,则存在一个NFA m接受L( r )。 对于?上任一NFA m,能构造?上一个正规表达式r,使得L( r )=L(m)。 把转换图的概念拓广,每条弧上可以用一个正规式标记。首先,在m的转换图上加进x,y两个结。从x用?弧连接到m的所有初态结点,从m的所有接受态结点用?弧连接到y,从而构成一个新的NFA m’,L(m)=L(m’)。 下面,逐步消去NFA m’中的状态结点,直至剩下x,y为止。在消结的过程中,逐步用正规式标记弧。消结的过程是直观的,只需反复使用下面的替换规则。 a b c a c a c a c a b c a c r1 r2 r2 r2 r1 r1 r3 r1r2 r1?r2 r1r2*r3 替换规则 代之以 代之以 代之以 证 ? 对正规表达式r的运算数目作归纳。设r具有零个运算,则或r=?或r= ?或r=a? ? q0 q0 q1 q0 q1 a r=? r= ? r=a 设结论对少于i(i?1)个运算的正规表达式r成立。当r有i个运算时,有三种情况: 情况1 r=r1?r2 情况2 r=r1r2 情况3 r=r1* 有 m1=(?1,Q1,q1,F!,?1), m2=(?2,Q2,q2,F2,?2) 且L(m1)=L( r 1), L(m2)=L(r2) ,由m1和m2构造m,使得 L(m)=L( r ).构造方法图示如下: q0 q1 f1 f2 q2 f0 m2 m1 ? ? ? ? r=r1?r2 q0 q1 f1 q2 f0 m2 m1 ? ? ? ? f2 ? q1 f1 r=r1r2 r=r1* 上述证明方法,是对于一个正规表达式r,构造一个FA m,且L(m)=L( r )的算法,但假定知道r的计算顺序。 正规表达式r的语法是上下文无关文法。 例构造与下列正规式 为r=(01*)?1 和R=(a|b) * abb构造NFA N,使得L(N)=L(R)。 q0 q1 0 q2 q3 1 q2 q3 q5 q4 1 ? ? ? ? 0 1 q0 q1 q6 q7 1 q2 q5 q4 ? ? ? ? ? q0 q1 q4 q2 q3 q3 q6 q7 1 1 0 ? ? ? ? ? q8 q5 q9 ? ? ? ? 正规文法与有限自动机(FA)的等价性L(G)=L(m) 定理 对于每一个右线性正规文法或左线性正规文法G,都存在一个NFA m,使 L(m)=L(G) 证 给定右线性正规文法G=(VT,VN,S,P),设 Z? VN ,令m=(VT ,Q, S, F, ?), 其中,F= ?Z? Q= VN??Z?, 转移函数 ? 定义如下: (a) A?a, ?(A,a)=f (b) A ?aA1?aA2 ?... ?aAn ?(A,a)= ?A1,A2 ,... ,,An ? 构造与文法G[S]等价的NFA M G[S]: S→aA S→bB S→ε A→aB A→bA B→aS B→bA B→ε 定理 对于每一个DFA m,都存在一个右 线性正规文法G和一个左线性正规文法G’, 使L(m)=L(G)=L(G’)。 证 设m=(?, VN , S,F, ?),右线性正规文法G的构造方法如下: 若s?F, G=(?,V N ,S,P), P的定义如下: 对任何a ? ?及A,B ?VN, 若有?(A,a)=B, 则 (a) B ?F, A ?aB (b) B ?F A ?a?aB 若s ?F, S ?? ??????????????????????????????????????? 构造上图的NFA等价的正规文法G。 G=({A,B,C,D},{a,b},P,A),其中P为: A→aB A→bD B→bC C→aA C→ε C→bD D→ε D→aB D→bD 练习 DFA m ?右线性正规文法G A D C B 0, 1 1 1 1 0 0 0 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人
您可能关注的文档
最近下载
- 天津市河西区2024-2025学年九年级(上)期末物理试卷(含解析).pdf VIP
- 常用空调系统介绍.ppt VIP
- 《新龙门客栈》影视剧本-编剧学习.docx VIP
- 迪庆税务风险评估报告模板.docx VIP
- 雷克萨斯-Lexus ES-产品使用说明书-ES250-ASV60L-BETGKC-ES350250_300h_OM33B42C_01-1408-00.pdf VIP
- 青少年权益维护案例分享.docx VIP
- 《机械基础》教案 第11课 链传动.pdf
- 深圳大学2017年《模拟电子技术》期末试卷A卷及答案.pdf VIP
- 税务风险评估报告.docx VIP
- 上市公司之2025年内部控制白皮书.doc VIP
原创力文档


文档评论(0)