




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,编译原理习题课,中国海洋大学计算机系葛琳green.lyn,.,2,期中试卷的试题1,写一个文法,使其语言是二进制偶数集,且每个偶数不以0开头。作为该语言的串是不合适的。该语言的串是“偶数”,而不是由“偶数个组成的串”如果该题中将“二进制偶数”改成“十进制偶数”,其他要求不变,文法应该如何写?,.,3,第三章习题:例10,文法:S(L)|aLL,S|S(a)构造(a,(a,a)的最右推导,说出每个右句型的句柄Srm(L)rm(L,S)rm(L,(L)rm(L,(L,S)rm(L,(L,a)rm(L,(S,a)rm(L,(a,a)rm(S,(a,a)rm(a,(a,a)句柄必须用下划线标出,不能只写出。(b)给出移进-归约分析器步骤:按照上课讲的格式写(栈,输入,动作)P126/表4-4(c)给出构造分析树步骤:一步一步画自下而上的分析树,.,4,第三章习题:例11,为下列文法构造SLR分析表EE+T|TTTF|FFF*|a|b,.,5,第三章习题:例11(续),拓广文法:(0)EE(1)EE+T(2)ET(3)TTF(4)TF(5)FF*(6)Fa(7)Fb,.,6,第三章习题:例11(续),项目集规范族:,I0:EEEE+TETTTFTFFF*FaFb,I1:goto(I0,E)EEEE+T,I2:goto(I0,T)ETTTFFF*FaFb,I3:goto(I0,F)TFFF*,I4:goto(I0,a)Fa,I5:goto(I0,b)Fb,.,7,第三章习题:例11(续),I6:goto(I1,+)EE+TTTFTFFF*FaFb,I7:goto(I2,F)TTFFF*,I8:goto(I7,*)FF*,I9:goto(I6,T)EE+TTTFFF*FaFb,.,8,第三章习题:例11(续),DFA(略)注意:构造SLR分析表需计算FOLLOW集合:FOLLOW(E)=$,+FOLLOW(T)=a,b,$,+FOLLOW(F)=*,a,b,$,+,.,9,第三章习题:例11(续),.,10,第三章习题:例11(续),.,11,第三章习题:例12,证明文法是LL(1)文法但不是SLR(1)文法SAaAb|BbBaAB思路:如果任何两产生式形式为A|满足下列条件,则为LL(1)文法:FIRST()FIRST()=若*,那么FIRST()FOLLOW(A)=如果SLR移进-归约分析器出现了冲突,则不是SLR(1)文法。,.,12,第三章习题:例12(续),因为FIRST(AaAb)=a,FIRST(BbBa)=b,所以FIRST(AaAb)FIRST(BbBa)=,因此该文法是LL(1)文法。该文法面临第一个输入(a或者b)时,都要先进行空归约(归约为A或B),由于SLR分析是根据FOLLOW集合判定归约的,而FOLLOW(A)=FOLLOW(B)=a,b,因此面临a或者b时无法判断归约成A还是B,因此不是SLR(1)文法。,.,13,第三章习题:例12(续),该文法虽然不是SLR(1)的,但是LR(1)的:下列项目集可以看出分析无冲突,I0:SS,$SAaAb,$SBbBa,$A,aB,b,I1:SS,$I2:SAaAb,$I3:SBbBa,$I4:SAaAb,$A,bI5:SBbBa,$B,aI6:SAaAb,$I7:SBbBa,$,I8:SAaAb,$I9:SBbBa,$,.,14,第三章习题:例13,证明下列文法是LR(1)文法,但不是LALR(1)文法。SAa|bAc|Bc|bBaAdBd思路:该文法产生的所有句子:da,bdc,dc,bda。LR(1)分析器的移进-归约分析:面临d移进,然后面临a或c时,分别将d归约成A或者B,再将Aa或Bc归约成S;面临b移进,接着面临d移进,然后面临a或c时,分别将d归约成A或者B,再将bAc或bBa归约成S因此该文法是LR(1)的,.,15,第三章习题:例13(续),在规范LR(1)项目集中:对活前缀d有效的项目集:Ad,a,Bd,c对活前缀bd有效的项目集:Ad,c,Bd,a合并同心集:Ad,a/c,Bd,a/c,产生归约-归约冲突,因此不是LALR(1)的。,.,16,第三章习题:例14,下面两个文法中哪个不是LR(1)文法?对非LR(1)的那个文法,给出那个有移进-归约冲突的规范LR(1)项目集。文法1:SaAcAAbb|b文法2:SaAcAbAb|b思路:考虑该语言的形式:abbbc,两种不同的文法表示了归约b的不同方式。文法2是非LR(1)的。如果句子不止一个b,则移进-归约冲突出现在第二个b入栈后,而输入仍然是b的情况下,此时不知道应该移进下一个b还是将栈中的b归约为A写LR(1)项目集,.,17,第三章习题:例15,文法:RR|R|RR|R*|(R)|a|b为该文法构造SLR分析表,分析动作冲突的解决要保证正规式能以正常的方式分析。,.,18,第三章习题:例15(续),拓广文法:(0)RR(1)RR|R(2)RRR(3)RR*(4)R(R)(5)Ra(6)Rb,.,19,第三章习题:例15(续),项目集规范族,I0:RRRR|RRRRRR*R(R)RaRb,I1:goto(I0,R)RRRR|RRRRRR*RR|RRRRRR*R(R)RaRb,I2:goto(I0,()R(R)RR|RRRRRR*R(R)RaRb,.,20,第三章习题:例15(续),I3:goto(I0,a)Ra,I4:goto(I0,b)Rb,I5:goto(I1,|)RR|RRR|RRRRRR*R(R)RaRb,I6:goto(I1,R)RRRRR|RRRRRR*RR|RRRRRR*R(R)RaRb,I7:goto(I1,*)RR*,.,21,第三章习题:例15(续),I8:goto(I2,R)R(R)RR|RRRRRR*RR|RRRRRR*R(R)RaRb,I9:goto(I5,R)RR|RRR|RRRRRR*RR|RRRRRR*R(R)RaRb,I10:goto(I8,)R(R),.,22,第三章习题:例15(续),DFA(略)FOLLOW(R)=|,$,*,(,),a,b注意:这里的)上课的时候漏掉了!,.,23,第三章习题:例15(续),.,24,第三章习题:例15(续),.,25,第三章习题:例15(续),状态6中RRR,遇到|*ab(都会产生移进-归约冲突,但由于连接的优先级高于|但低于*,且为左结合,因此只有遇到*时为移进,其它情况都为归约。状态9中RR|R,遇到|*ab(都会产生移进-归约冲突,但由于|的优先级低于连接和*,且为左结合,因此只有遇到|时为归约,其它情况都为移进。,.,26,第三章习题:例15(续),.,27,第三章习题:例16,试说明下面文法不是LR(1)的:LMLb|aM,.,28,第三章习题:例17,下面的文法不是LR(1)的,对它略做修改,使之成为一个等价的SLR(1)文法programbegindeclist;statementenddeclistd;declist|dstatements;statement|s该文法产生的句子的形式是begind;d;d;s;s;send修改后的文法如下:programbegindecliststatementenddeclistd;declist|d;statements;statement|s,.,29,第三章习题:例18,一个C语言的文件如下,第四行的if误写成fi:longgcd(p,q)longp,q;fi(p%q=0)returnq;elsereturngcd(q,p%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (2025年标准)股权投资的协议书
- (2025年标准)股权出让合同协议书
- (2025年标准)购买文具捐赠协议书
- (2025年标准)购买酒坛协议书
- (2025年标准)购买班服协议书
- 隐私保护不可否认性框架-洞察及研究
- 2026届福建省福清市化学高二上期中复习检测试题含解析
- 空间分布动态监测-洞察及研究
- 金融风险量化模型创新-洞察及研究
- (2025年标准)母子断绝协议书
- 2024年哈尔滨租房落户协议书模板
- 专项14-因式分解-专题训练(30道)
- 异位妊娠的课件
- 食品安全体系FSSC22000-V6版标准要求及内审员培训教材
- 人教版2024年小学升学考试数学模拟测试卷(共5套)(含答案解析)
- (2024年)肺栓塞的护理课件
- (高清版)TDT 1031.6-2011 土地复垦方案编制规程 第6部分:建设项目
- 遥感数字图像处理课件
- 检验科实验室生物安全培训课件
- 《宠物解剖生理》课程标准
- 山西航空公司招聘笔试真题
评论
0/150
提交评论