网站大量收购独家精品文档,联系QQ:2885784924

[第章词法分析.pptVIP

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第章词法分析

如果一个DFA M的输入字母表为Σ,则我们也称M是Σ的一个DFA。 换言之: 若t∈Σ* ,f (S,t) =P,其中S为DFA M的初态,P∈Z,Z为终态集。则称t 可为DFA M所接受(识别)。 结论:Σ上的一个字集V?Σ*是正规的,当且仅当存在Σ上的DFA M,使得V=L( M)。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. ∑*上的符号串t 在DFA M上运行: 一个输入符号串t,(将它表示成T t1的形式,其中T∈∑, t1 ∈ ∑*)在DFA M=(K,Σ,f,S,Z)上运行的定义为: f(Q, Tt1)=f(f(Q,T),t1),其中Q∈K; 扩充转换函数f 为 K×Σ*→K上的映射,且: f(ki, ? )= ki Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 例:证明t=baab被下图的DFA所接受。 b S U V Q a b b b,a a a ? f(S,baab)=f(f(S,b ),aab) = f(V,aab)= f( f(V,a),ab) = f(U,ab)=f ( f(U,a),b) = f(Q,b)=Q Q属于终态。得证。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 三、DFA的确定性表现两个方面: 1. 映射f:K?Σ→K是一个单值函数。也就是说,对任何状态s∈K和输入符号a∈Σ,f(s,a)唯一地确定了下一状态。从转换图的角度来看,假定字母表Σ含有n个输入字符,那么,任何一个状态结最多只有n条弧射出,而且每条弧以一个不同的输入字符标记。 2. DFA有且仅有唯一的一个初态s0∈K 。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. §4.3.2 非确定的有穷自动机NFA 1. K是一个有穷集,它的每个元素称为一个状态; 2. Σ是一个有穷字母表,它的每个元素称为一个输入符号,所以也称Σ为输入符号表; 3. f是状态转换函数,是在K×Σ*→K的子集的映射,即,f: K×Σ*→2K ;表明在某状态下对于某输入符号可能有多个后继状态; 5. Z ? K是一个终态集(可空)。 4. S ? K是一个非空初态集; 一、NFA定义: 一个非确定的有穷自动机(NFA)M是一个五元组: M=(K,Σ,f,S ,Z),其中: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 同前,一个含有m个状态和n个输入字符的NFA可表示成如下的状态转换图:该图含有m个状态结点,每个结点可射出若干条箭弧与别的结点相连接,每条弧用Σ*中的一个字(不一定要不同的字而且可以是空字。)作标记(称为输入字),整张图至少含有一个初态结点以及若干个(可以是0个)终态结点。某些结点既可以是初态结点也可以是终态结点。 显然,一个NFA可用一个矩阵表示,该矩阵的行表示状态,列表示输入字符,即k行a列的 矩阵元素表示f(k,a)的值。这个矩阵称为状态转换矩阵。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 二、一个NFA 的例子: NFA M=({S,P,Z},{0,1},f,{S,P},{Z}) 其中 : f(S,0)={P} f(Z,0)={P} f(P,1)={Z} f(Z,1)={P} f(S,1)={S,Z} S P Z 0 0,1 1 1 1 状态图表示 ? ? Evaluation only. Created wit

文档评论(0)

1974wangpeng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档