- 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章自顶向下语法分析方法
练习(P99)
1.文法
S-a|^|(T)
T-T,S|S
(1) 对(a,(a,a)和(((a,a),^,(a)),a)的最左推导。
(3)经改写后的文法是否为LL(1)的?给出它的预测分析表。
(4)给出输入串(a,a)#的分析过程,并说明该串是否为G的句子。?
(1) 对(a,(a,a)的最左推导为:
S=(T)
?=(T,S)? =(S,S) =(a,S) =(a,(T))? =(a,(T,S))? =(a,(S,S))
?=(a,(a,S))? =(a,(a,a))
?? 对(((a,a),^,(a)),a) 的最左推导为:
S=(T)? =(T,S)? =(S,S)? =((T),S)? =((T,S),S)? =((T,S,S),S)
?=((S,S,S),S)? =(((T),S,S),S)? =(((T,S),S,S),S)? =(((S,S),S,S),S)
?=(((a,S),S,S),S)? =(((a,a),S,S),S)? =(((a,a),^,S),S)? =(((a,a),^,(T)),S)
?=(((a,a),^,(S)),S)? =(((a,a),^,(a)),S)? =(((a,a),^,(a)),a) ?
(3)改写文法为:
?0)?? S-a
?1)?? S-^
?2)?? S-( T )
?3)?? T-S N
?4)?? N-, S N
?5)?? N-ε
?
? FIRST FOLLOW S a?? ^?? ( #? ,?? ) T a?? ^?? ( ) N , ??ε ) ?
对左部为N2的产生式可知:
FIRST (-, S N2)={,}
FIRST (-ε)={ε}
FOLLOW (N2)={)}?
?{,}∩ { )}=?
所以文法是LL(1)的。
预测分析表
? a ^ ( ) , # S -a -^ -( T ) ? ? ? T -S N -S N -S N ? ? ? N ? ? ? -ε -, S N ? ?
也可由预测分析表中无多重入口判定文法是LL(1)的。
(4)对输入串(a,a)#的分析过程为:
?
步骤 状态栈 当前字符 剩余输入串 操作 1 #S ( a,a)# S-(T) 2 #)T( ( a,a)# 匹配 3 #)T A ,a)# T-SN2 4 #)N2S A ,a)# S-a 5 #)N2a A ,a)# 匹配 6 #)N2 , a)# N2-,SN2 7 #)N2S, , a)# 匹配 8 #)N2S a )# S-a 9 #)N2a a )# 匹配 10 #)N2 ) # N2-ε 11 #) ) # 匹配 12 # # ? ? ? 可见输入串(a,a)#是文法的句子。 ?
2.对下面的文法G:
E→TE′
E′→+E|ε
T→FT′
T′→T|ε
F→PF′
F′→* F′|ε
P→(E)|a|b|^
(1)?? 计算这个文法的每个非终结符的FIRST集和FOLLOW集。
(2)?? 证明这个文法是LL(1)的。
(3)?? 构造它的预测分析表。
(4) 构造它的预测下降分析程序
【解】(1)由题意分析得可推导出ε的非终结符表为:
各非终结符的FIRST集为:
FIRST(E)= FIRST(T)={(,a,b,^}? FIRST(E′)={+}∪{ ε}={+,ε}
FIRST(T)= FIRST(F)={(,a,b,^}
FIRST(T′)= FIRST(T) ∪{ ε}={(,a,b,^,ε}
FIRST(F)= FIRST(P)={(,a,b,^} FIRST(F′)={*}∪{ ε}={*,ε}
FIRST(P)={(,a,b,^}
∴最终求得各非终结符的FIRST集为:
FIRST(E)={(,a,b,^}? FIRST(E′)={+,ε}? FIRST(T)={(,a,b,^}
FIRST(T′)= {(,a,b,^,ε}?? FIRST(F)={(,a,b,^}? FIRST(F′)={*,ε}
FIRST(P)={(,a,b,^}
各非终结符的FOLLOW集为:
FOLLOW(E)={#}∪FOLLOW(E′) ∪{ )}
FOLLOW(E′)= FOLLOW(E)
FOLLOW(T)= FOLLOW(T′) ∪(FIRST(E′)-{ ε})∪FOLLOW(E)
您可能关注的文档
- 纳米掺氮TiO2可见光降解环境内分泌干扰物BPA研究.pdf
- 纳米晶软磁材料在电流互感器铁芯中的应用研究.pdf
- 纳米流体强化对流换热的实验研究.pdf
- 纳米二氧化钛在丝绸文物保护中的应用研究.pdf
- 纳豆冻干粉.doc
- 纳豆冻干粉对小鼠免疫功能作用的研究.pdf
- 纳豆激酶最新研究进展.pdf
- 纸包法加工松花蛋的研究.pdf
- 纸尿裤的分类以及选择方法.doc
- 纸杯黑洋酥蛋糕.doc
- 2026广发银行韶关分行校园招聘备考题库附答案详解(考试直接用).docx
- 2026年度秋季中国工商银行远程银行中心校园招聘68人备考题库含答案详解(典型题).docx
- 2026建设银行四川省分行校园招聘530人备考题库及完整答案详解1套.docx
- 中国农业银行甘肃省分行2026年度校园招聘466人备考题库含答案详解(能力提升).docx
- 2026建信财产保险有限公司校园招聘20人备考题库附答案详解(培优b卷).docx
- 2026广州银行校园招聘备考题库及答案详解一套.docx
- 2026年秋季成都银行校园招聘(第一批次)22人备考题库附答案详解(典型题).docx
- 2026招商银行博士后工作站博士后招聘备考题库带答案详解(完整版).docx
- 2026广发银行太原分行校园招聘备考题库带答案详解(完整版).docx
- 2026建设银行远程智能银行中心校园招聘备考题库附答案详解(研优卷).docx
最近下载
- CECS302-2011 乡村建筑外墙板应用技术规程.docx VIP
- CECS438-2016 住宅卫生间建筑装修一体化技术规程.docx VIP
- CECS455-2016 应急电源系统施工及验收规程.docx VIP
- 注塑模具运行确认记录表(1).docx VIP
- DLT 598-2010 电力系统自动交换电话网技术规范.docx VIP
- 民宿酒店运营管理实务操作手册.docx VIP
- KRONES润滑资料概要1.ppt VIP
- 新教科版二年级上册科学期末测试卷通用.docx VIP
- 容器-Kubernetes认证管理员CKA培训教材.pdf
- 医疗纠纷预防和处理条例(完整版).pptx VIP
原创力文档


文档评论(0)