




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章 自顶向下语法分析方法第1题对文法GSSt a|(T) AT,S|S(1) 给出(a,(a,a)和(a,a),(a),a) A 的最左推导。(2) 对文法G,进行改写,然后对每个非终结符写出不带回溯的递归子程序。(3) 经改写后的文法是否是 LL(1)的?给出它的预测分析表。(4) 给出输入串(a,a)#的分析过程,并说明该串是否为 G的句子。 答案:(1)对(码(湎的最左推导为*s=n(T$)=>(s,s)=>(a.S)芦)二>Ol(TS)=>(比 $S)KS)d(比(心)word.Xtt(a.a),A.(a),a)的最左推导为: sn=>(T.S)=&g
2、t;(S.S)=>(T),S)=(TS)S)=(TSS,S) =>(S.S,S).S) =>(T)SS).S) =>(TS).S.S).S) =>(5S)3S)$) 二(乳 S)SS)$) =>(3)SS)S) =>(a.a).A.SXS) 二>(5 人)$) n(财)/s)S)n(aa),A*(a.)LS) #(亦)/心)4)(2)改写文法为:0) Sa1) SA2) St(T)3) TtSN4) N SN5) Ne1非终结符FIRST 集FOLLOW IkS慣Ta,A,0)'NIE0对片制伪N的产牛式可知,FIRST SN) =, F
3、IRST ( -*£)=£FOLLOW (N) =)由于 SEI ECKN . S NIASELECKN- 】)】所以文辻心LL(1)的=预测分折表 < PredtcniiH Annlysis Table)aA()1-#s->AT卡NSN卡NN也可由预测分析表中无多重入口判定文法是LL(1)的。対输入加)二的分析过程知栈(STACK)当前输入苻 (CVR CHAR)制余输入符(lNOLn STRING)所用产生式(OPERATION)#S(a.a屛m杓T(a.a>#)Ta,a)#)NSlia,a)#)N*ft)#N-%SK#)NS,a)#)NSa)#Iap
4、N)#Nf#)#哮可见输入串(a,a) #是文法的句子。第3题已知文法GS:St MH|aLSo| &Kt dML| £L h eHfMH K|bLM判断G是否是LL(1)文法,如果是,构造 LL(1)分析表。文法展开为:0)S71 H1)Sa2)HLSo3)4)Kd M L5)Ke6)LeHf7)MKS)Mb L M11终结符FIN ST 集FOLLOW 荣ss,d.b,Eher迸对Md.e.bicA.oHe,e1.0ILeja,d,b.e,o,#K©伦竺|对和同A:辭的产生武町如士SELECTfSM H)nsELECT(Sa) = d,b .e, #,g A 3
5、 =0 SELECT(HL S o)ASELECT(H-*e) = e 口 #.f.c )=0 SELECTCKd M L)nSELECT(Ke) = d C =<£SELECT(M-K)nSELECT(Mb L M)-J d,亡启e ( b S 所以丈法是LKD的“a0defbS*a-*MHNfHMHMH7田MVK一 KbLMKHLSo££LvHfKdMI.*E由珂测好析表中无第帀入口也町判址文法足1X( 1)的第7题对于一个文法若消除了左递归,提取了左公共因子后是否一定为LL(1)文法?试对下面文法进行改写,并对改写后的文法进行判断。(1 )A tbaB
6、| &B t Abb|a A t aABe|a Bt Bb|d S t Aa|bAt SBBt ab答案:(1 )先改写文法为:0) A t baB1) A t£2) B t baBbb3) B t bb4) B t a 再改写文法为: 0) A t baB1) A t£2) B t bN3) B t a4) N t aBbb5) N t bFIRSTFOLLOWA何御BUa保bNgabA-baBB*abNN*aBbb-b由预测分析去中无多甫入11判定文法壮LL1)的(2) 文法: At aABe|a B t Bb|d提取左公共因子和消除左递归后文法变为:0) A
7、t a N1) N t a B e2) N t£3) B t d N14) N1 t b N15) N1 t£1非终结符FIRST 氓FOT I.OW UiA梓町LBwtcNa.)N1|b-£忙时相同左部的产生式町知tSELECTfNA B e)nSELECT(N-*£)=J a Cl 就d ;=£ SELECT(N 1 N1 jHSELECTfN 1 e) = b 仃e 虫 所以的.闸测分析表 Predicting Analysis fobk 1aebd#ABfdNlN1bNl1NABe*E|也叮由预测分析表中无多朿入I丨判Q文汰足LL(1)
8、的n(3)文法:St Aa|b A SB ab第1种改写:用A的产生式右部代替 S的产生式右部的 A得:St SBa|b B t ab消除左递归后文法变为:0) S t b N1) N t b a N2) N t£3) B t a br非终结符FIRST 圭FOLLOW 樂|s何m|Bfa| Ng对构同左酯的产生式町期:SELECT(N->BaN)nSELECT(Nt) = # 虫所垃文TtftLUl)的“£|?/l!,仔析 /: Preciictina Analyfiis Rih亡?ab4JTF"S-bNBbN 1BaN一 E也可由预测分析表中无多重入口判定文法是LL(1)的。第2种改写:用S的产生式右部代替 A的产生式右部的 S得:St Aa|b A t AaB|bB B ab消除左递归后文法变为:0) S t a a1) S t b2) A t b B N3) N t a B N4) N t£5) B t a b非终结符FIRST tfcFOLLOW 集IS何糾1A|掰BaNa.ea対相同占部曲严生式町知*SELECT(S-Aa)nSELECT(S-*b)-fb)n : b - Jb SELE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 跨文化团队管理方案计划
- 品牌跨界合作的成功案例分析计划
- 城市交通设施设计重点基础知识点
- 年度奖惩机制的合理设定计划
- 未来计算技术考试考题及答案解析
- 2024年珠海市第三人民医院招聘笔试真题
- 2024年青海省广播电视局下属事业单位真题
- 2024年内江市市中区事业单位招聘工作人员真题
- 2024年西林县交通运输局招聘笔试真题
- 2024年西安市雁塔区第四小学招聘笔试真题
- 中国的耕地与粮食安全课件高二下学期地理鲁教版(2019)选择性必修3
- 完形填空15篇(答案解析)-2025年中考英语分类专练(深圳专用)
- 2025年服装进货合同范本下载8篇
- 2025年事业单位e类考试真题及答案
- 2024年江苏省宝应县事业单位公开招聘紧缺人才37名笔试题带答案
- 《急性冠状动脉综合征》课件
- 武汉市2025届高中毕业生四月调研考试 试卷与解析
- 2025北京各区高三一模数学分类汇编解析 答案
- 第18课《井冈翠竹》 课件
- (四调)武汉市2025届高中毕业生四月调研考试 英语试卷
- 广西壮族自治区2025年4月高三毕业班诊断学考试英语试卷(广西三模)
评论
0/150
提交评论