版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第5章自顶向下语法分析方法第1题对文法GSSa()八,SS(1)给出(a,(a,a)和(a,a),(a),a)八的最左推导。(2)对文法G,进行改写,然后对每个非终结符写出不带回溯的递归子程序。(3)经改写后的文法是否是LL(1)的?给出它的预测分析表。(4)给出输入串声)#的分析过程,并说明该串是否为G的句子。答案:(1)对(3(a间的最左推导为:=(T.S)=(S,S)=(a.S)na(T.s)s)=a(虱a)对(办,羽)的最左推导为:sn(T)=(T.S)=(S.S)n(s)=(T.s),s)=(TSS)=(S?S?S)?S)=(0)65)3)=(T.S);S.SXS)=(SS)5S)8
2、)=(a.S)5.S).S)n(Ga)ss),s)n(立八ssn(a),A,).S)=()人)3)=(4&),八,),S)(2)改写文法为:0)Sf1)S一八&一(丁)TSN4)NfSN5)Nt非终结符FIRST集FOLLOW集S济T)N)对左部为N的产生式叮知:FIRSTJSN)=,FIRSTIF=eFOLLOW(N)=)由于SELECT(NfSN)nSELECT(Nf)=,)=&所以文法纪LL(1)的。预测分析表(PredictingAnfilysisTable)aA(Sr八TtSK-SNTNN一r区N也可由预测分析表中无多重入口判定文法是LL(1)的。13对输入串#的分析过程为:栈(ST
3、ACK当前输入符CUR_CHAR)剩余输入符(INOOT_STRING)所用产生式(OPERATION;#S(a.a)#rs-cd(a.a#a.a)#TfN#)NSa用#S#)Naa.a)#)N*#N-sSNk)NS.a讲#)NSa杵S-ab)Naa1#)N)#Nf)F可见输入串3用)#是文法的句子。第3题已知文法GS:SLSLLL判断G是否是LL(1)文法,如果是,构造LL(1)分析表。文法展开为:0)SMHSHHT5。Hf45KdMLKfL-eHfMKM-bLM件终结符FIRST集FOLLOW集S偎。;MHrz(隹工年Lradbem济K对科同左部的产生式可知.SELECTfS-MH)nSE
4、LECT(Sa)=d,b#、)门o=0SELECT(H-LSo)nSELECT(Hj斗H找fg=0SELECT(K-dML)nSELECT(K)=dne乱。=SELECTfM-K)nSELECT(M-bLM)=d+e,#.ob=2:所以文法是LL(1*L预测分析表:a0defbS-MH-MH-MH-MH-MHMtK-KT-bLM-KH一LSo一近LeHfKedML*E由预测分析表中无豕隼入门也可判定文法是LL(l)的第7题对于一个文法若消除了左递归,提取了左公共因子后是否一定为LL(1)文法?试对下面文法进行改写,并对改写后的文法进行判断。(1)A-baBIB-AbblaAaABlaBBblA
5、albABBab答案:(1)先改写文法为:0)A-baBA-eB-baBbbB-bbB-a再改写文法为:0)A-baBA-eB-bNB-aN-aBbbN-bFIRSTFOLLOWA仙#B色团N他a国”预测分析衣ab#AbaB-EB一日bNNwBbb一b由预测分析表中无多重人口判定文法是LU1)的(2)文法:AaABaBBb提取左公共因子和消除左递归后文法变为:0)AaNNABNBN1N1bN1N11非终结符FIRST集FOLLOW集AaBMN_aeN1b.e)对相同左部的产生式可知:SELECT(N-ABe)nSELECT(N-E)-a口#&=3SELECT(NlbNL)riSELECT(Nl
6、E)=bAe=C所以文法是LL(1)的,预测分析表(PredictuigAiialysi、Table)aebd%A-aNB一dNlN11EENIN一ABsTg*E也可由预测分析表中无多重人口判定文法是LL(D的(3)文法:SAAS第1种改写:用A的产生式右部代替S的产生式右部的A得:SS消除左递归后文法变为:S对相同左部的产生式可知:SELECTfN-BaN;nSELLCT(N-e)=aPi#M所以文法是Lin的。预测分析表(PredictingAimlytisTable)也可由预测分析表中无多重入口判定文法是LL(1)的。第2种改写:用S的产生式右部代替A的产生式右部的S得:SAAA消除左递归后文法变为:)SA1)S)A)对相同左部的产生式可知:SELEC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西安雁塔区长延堡社区卫生服务中心招聘备考题库及完整答案详解一套
- 2025年河北省三河市医院招聘36人备考题库及完整答案详解1套
- 灰色插画风总结汇报模板
- 2025年成都大学附属小学公开招聘教师备考题库含答案详解
- 2025年遵化市事业单位公开选聘高层次人才8人备考题库含答案详解
- 2025年国家空间科学中心质量管理处招聘备考题库参考答案详解
- 2025年汤旺县事业单位公开招聘19人备考题库及完整答案详解一套
- 2025年福州市妇女儿童活动中心关于招聘劳务派遣制工作人员的备考题库及参考答案详解1套
- 2025年南宁市兴宁区虹桥路幼儿园招聘备考题库及1套完整答案详解
- 后疫情时代邀约策略
- 《大容积铝合金内胆碳纤维全缠绕复合气瓶》
- 化工设备新员工培训课件
- 防漏电安全工作培训课件
- 分包工程监理方案(3篇)
- 烧烫伤冻伤救护知识培训
- DB51∕T 2791-2021 川西高原公路隧道设计与施工技术规程
- 行政单位预算管理课件
- 2025年企业人大代表述职报告模版(七)
- 2025+CSCO胃癌诊疗指南解读课件
- 快递公司购销合同协议
- 2025年郑州公用事业投资发展集团有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论