- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 习题5(4/5) FIRST(IdList’) ∩FOLLOW(IdList’)={,,ε}∩{:}=Ф FIRST(Sign) ∩FOLLOW(Sign)={+,-,ε}∩{IntLiteral}=Ф FIRST(ScalarTypeList’) ∩FOLLOW(ScalarTypeList’)={,,ε}∩{)}=Ф 所以该文法不是LL(1)文法。 不是LL(1)文法是由ScalarType→id|Bound..Bound存在公共左因子id 引起的,提取左因子得: * 习题5(5/5) Declist→DeclDeclist’ Declist’→;DeclDeclist’|ε Decl→IdList:Type IdList→idIdList’ IdList’→,idIdList’|ε Type→ScalarType|array(ScalarTypeList) of Type ScalarType→idScalarType’ | Sign IntLiteral..Bound ScalarType’→ε|..Bound Bound→Sign IntLiteral|id Sign→+|-|ε ScalarTypeList→ScalarTypeScalarTypeList’ ScalarTypeList’→,ScalarTypeScalarTypeList’|ε 该文法是LL(1)文法。 问题? * * 预测分析器的总控程序对于不同的LL(1)文法都是相同的,而预测分析表对于不同的LL(1)文法是不相同的。下面看预测分析表的构造 * 习题20(1/3) 20、假定有正规定义式 A0→a|b A1→A0A0 … An→An-1An-1 考虑词形An (1)把An中所有简名都换掉,最终所得的正规式的长度是多少; (2)字集An的元素是什么?把它们非形式地表示成n的函数; (3)证明识别An的DFA只需要用2n+1个状态就足够了。 * 习题20(2/3) 解: (1)An=>An-1An-1 =>An-2An-2An-2An-2 =>An-3An-3An-3An-3An-3An-3An-3An-3 =>… => 即 ,所以长度为2n。 (2)f(n)= * 习题20(3/3) (3)用归纳法证明。 当n=0时,只需要1个状态,即 假设当n=k时成立,需要2k+1个状态; Ak+1= (a|b)(a|b) S a b S A B C a a b b ... 第2k+1个状态 D E a a b b 所以Ak+1需要2(k+1)+1个状态,即n=k+1 时成立。综上所述,识别An的DFA只需要用 2n+1个状态。 * 补充题 构造{a,b}上的含有偶数个a且奇数个b的 正规文法。 解:左线性文法GL=({S,A,B,C},{0,1},f,{S}) S识别偶数个a,偶数个b; A识别奇数个a,偶数个b; B识别奇数个a,奇数个b; C识别偶数个a,奇数个b. S a A a b b C B a a b b S→aA|bC|ε A→aS|bB B→aC|bA C→aB|bS * 语法分析——自上而下分析(1/5) 自上而下分析法 确定的自上而下分析法 非确定的自上而下分析法(带回溯的自上而下分析法) 递归下降分析法 预测分析法 * 语法分析——自上而下分析(2/5) LL(1)文法要求: (1)文法不含左递归。 (2)对文法中的每一个非终极符 A, 若 A →α1|α2|...|αn, 则 FIRST(αi)? FIRST(αj)=? (3)对文法中的每一个非终极符 A,若它存在某个候选首符集包含 ε, 则 FIRST(A)? FOLLOW(A)=? 左递归的消除: P→Pα|β 改为: P→βP’ P’ →αP’|ε FIRST集: FIRST(?)= {a | ??a…, a∈ VT } 若 ??ε,ε∈ FIRST(?) FOLLOW集: FOLLOW(A)={a |S ?...Aa...,a∈VT} 若S?...A,则规定 #∈FOLLOW(A) * * 非LL(1)文法改写为LL(1)文法: 消除左递归和反复提取公共左因子。 提取公共左因子: A→α?1|α?2|...|α?n|?1|?2|...|?m 修改成: A
您可能关注的文档
- Linux配置与管理教程3第三讲 Linux使用基础.ppt
- Linux配置与管理教程4第四讲 Linux软件安装.ppt
- Linux配置与管理教程5第五讲 Linux目录结构.ppt
- Linux配置与管理教程6第六讲 Linux文件目录操作命令.ppt
- Linux配置与管理教程7第七讲 Linux用户及文件权限管理.ppt
- Linux配置与管理教程8第八讲 vi文字处理器.ppt
- Linux配置与管理教程9第九讲 Linux磁盘与文件系统管理.ppt
- Linux配置与管理教程10第十讲 文件的压缩与打包.ppt
- Linux配置与管理教程11第十一讲 Linux用户和群组管理.ppt
- Linux配置与管理教程12第十二讲 Shell.ppt
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题含答案详解(预热题).docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题带答案详解.docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题含答案详解(综合题).docx
- 建材企业制度体系创新研究.docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题含答案详解(综合卷).docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题含答案详解(黄金题型).docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题完整参考答案详解.docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题含答案详解(满分必刷).docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题精编答案详解.docx
- 2025年中国中信金融资产管理股份有限公司甘肃分公司社会招聘考试备考试题及答案详解(易错题).docx
最近下载
- 普兰店市城市主干路施工组织设计(投标)_secret.doc
- 第5课用发展的观点看问题教学设计-2023-2024学年中职高教版(2023)哲学与人生.docx VIP
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解一套.docx VIP
- 个人二手车买卖合同协议书(标准版).doc VIP
- 2024年福建省福州市鼓楼区华大街道招聘社区工作者真题及参考答案详解.docx VIP
- 丘陵地区梯田土工程量的有理快速计算方法及应用研究.pdf VIP
- 2025年新北师大版数学二年级上册全册教案.pdf
- 第5课 用发展的观点看问题 教学设计-2024-2025学年中职思想政治高教版(2023)哲学与人生.docx VIP
- 体育心理学(第三版)第01篇 章体育心理学概述.ppt
- 体育心理学---第一章 体育心理学概述.ppt VIP
文档评论(0)