编译原理实验报告3.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三 词法分析——有穷自动机的应用 实验目的 :一: 输入正则文法 二: FA 1.生成 FA(DFA或NFA) 2 .运行 FA,DFA (自动);NFA (交互) 3.**NFA→DFA 实验设想: 对输入的文法存储并判断是确定的有穷状态自动机还是不确定是有 穷状态自动机,并给出标准的表示形式,若是 DFA ,可直接测试一 个符号串是否是文法的句子, 即能否被有穷状态机接受,给出过程 及结果;若是 NFA ,首先将其转化为 DFA ,再测试一个符号串是否 是文法的句子,亦即是否能被 DFA 接受。 例如: 输入文法规则的数目: 7 输入开始状态 : S 输入文法 Z::=Za Z::=Bb Z::=Aa B::=Ab B::=b A::=Ba A::=a 此为确定有穷状态自动机 ! DFA D=({Z,A,B},{a,b},M,S,{Z}) 其中 M: M(Z,a)=Z M(B,b)=Z M(B,a)=A M(A,a)=Z M(A,b)=B M(S,b)=B M(S,a)=A 输入要推导的符号串 :ababaa M(S,ababaa) =M(M(S,a),babaa) =M(A,babaa) =M(M(A,b),abaa) =M(B,abaa) =M(M(B,a),baa) =M(A,baa) =M(M(A,b),aa) =M(B,aa) =M(M(B,a),a) =M(A,a) =Z 该符号串能被有穷状态所接受 ! 输入文法规则的数目: 7 输入开始状态 : S 输入规则 :Z::=Ab Z::=Ba Z::=Zc A::=Ba A::=a B::=Ab B::=b 文法规则存储完毕 ! 此为非确定有穷状态自动机 ! NFA N=({Z,B,A},{b,a,c},M,{S},{Z}) 其中 M: M(A,a)=$ M(A,b)={Z,B} M(A,c)=$ M(B,a)={Z,A} M(B,b)=$ M(B,c)=$ M(Z,a)=$ M(Z,b)=$ M(Z,c)={Z} M(S,a)={A} M(S,b)={B} M(S,c)=$ 将 NFA 转化为 DFA! DFA N=({[S],[B],[A],[AZ],[BZ],[Z]},{[b],[a],[c]}, M,[S],F) 其中 M: M([S],b)=[B] M([S],a)=[A] M([B],a)=[AZ] M([A],b)=[BZ] M([AZ],b)=[BZ] M([AZ],c)=[Z] M([BZ],a)=[AZ] M([BZ],c)=[Z] M([Z],c)=[Z] 其中 F={[AZ],[BZ],[Z]} 输入要推导的字符串 :ababc M([S],ababc) =M(M([S],a),babc) =M([A],babc) =M(M([A],b),abc) =M([BZ],abc) =M(M([BZ],a),bc) =M([AZ],bc) =M(M([AZ],b),c) =M([BZ],c) =[Z] [Z] 属于终止状态集合 ! 该字符串能被有穷状态所接受 ! 实验结果: 参考程序 #includeiostream.h #includeString.h stru

文档评论(0)

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

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

1亿VIP精品文档

相关文档