KWL第3章有穷自动机分析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

妈妈王子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档