版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1作业讲评 2第四章1 1、为、为GSGS:SaAS|(A) AAb|c SaAS|(A) AAb|c 设计递归下降设计递归下降 分析程序分析程序解:1、消除左递归得到: SaAS|(A) AcA A bA| SaAS|(A) AcA A bA| 2 2、计算、计算FIRSTFIRST集和集和FOLLOWFOLLOW集集 FIRST(aAS)FIRST(aAS)FIRST(A)= FIRST(A)= FIRST(bA) FIRST(bA)FIRST(FIRST()= )= FOLLOW(A)= FIRST(S)FIRST( )=a,(,) FOLLOW(A)= FIRST(S)FIRST( )
2、=a,(,) FOLLOW( FOLLOW(AA)= FOLLOW(A)FOLLOW(A)=a,(,)= FOLLOW(A)FOLLOW(A)=a,(,) FIRST(bA) FIRST(bA) FOLLOW( FOLLOW(AA) = ) = 2022-3-1233、编程实现对开始符号S: SaAS|(A) SaAS|(A) S() if(ch = a) ch = next(); A(); S(); else if (ch = () ch = next(); A(); if(ch = ) ch = next(); return; else error(); else error();2022
3、-3-134对产生式 AcA AcA,用,用A1A1表示表示AAA()A() if(ch = c) if(ch = c) ch = next(); ch = next(); A1(); A1(); else error(); else error(); 2022-3-145对产生式对产生式A bA|A bA|,用用A1A1表示表示AAA1()A1() if(ch = b) if(ch = b) ch = next(); ch = next(); A1(); A1(); else if(ch = a|ch =(|ch = ) else if(ch = a|ch =(|ch = ) return;
4、 return; else error(); else error(); 2022-3-15FOLLOW(FOLLOW(AA)=a,(,)=a,(,)62 2、文法、文法GEGE: (1 1)EE+T|E-T|TEE+T|E-T|T (2 2)TTTT* *F|T/F|FF|T/F|F (3 3)F(E)|iF(E)|i(1)(1)消除文法中的左递归消除文法中的左递归(2)(2)判断消除左递归后的文法是否是判断消除左递归后的文法是否是LLLL(1 1)文法。)文法。(3)(3)构造构造LLLL(1 1)分析表)分析表2022-3-1672022-3-17(1)EE+T|E-T|T(1)EE+T
5、|E-T|T(2)TT(2)TT* *F|T/F|FF|T/F|F(3)F(E)|i(3)F(E)|i1 1、消除左递归、消除左递归(1)ETE(1)ETE(2)E+TE|-TE|(2)E+TE|-TE|(3)TFT(3)TFT(4)T(4)T* *FT|/FT|FT|/FT|(5)F(E)|i(5)F(E)|i2 2、计算、计算FIRSTFIRST集和集和FOLLOWFOLLOW集集FIRST(+TE)=+ FIRST(-TE)=-FIRST(+TE)=+ FIRST(-TE)=-FIRST(FIRST(* *FT)=FT)=* * FIRST(/FT)=/ FIRST(/FT)=/FIRS
6、T(TE)=(,i FIRST(FIRST(TE)=(,i FIRST(FTFT)=(,i)=(,iFIRST(FIRST(E)(E)=( FIRST(i)=i)=( FIRST(i)=iFOLLOW(E)= FOLLOW(E)FOLLOW(E)= FOLLOW(E)FOLLOW(E)=#,)FOLLOW(E)=#,)FOLLOW(T)= FOLLOW(T)FOLLOW(T)= FOLLOW(T)FOLLOW(T)FOLLOW(T) = FIRST(E)- = FIRST(E)-FOLLOW(E)FOLLOW(E)FOLLOW(E)FOLLOW(E) = +,-,),# = +,-,),#该文
7、法满足该文法满足LLLL(1 1)文法条件。)文法条件。82022-3-18FIRSTFIRST集和集和FOLLOWFOLLOW集集FIRST(+TE)=+ FIRST(-TE)=-FIRST(+TE)=+ FIRST(-TE)=-FIRST(FIRST(* *FT)=FT)=* * FIRST(/FT)=/ FIRST(/FT)=/FIRST(TE)=(,i FIRST(FT)=(,iFIRST(TE)=(,i FIRST(FT)=(,iFIRST(E)=( FIRST(i)=iFIRST(E)=( FIRST(i)=iFOLLOW(E)= FOLLOW(E)= #,)#,)FOLLOW(T
8、)= FOLLOW(T)= +,-,),#+,-,),#(1 1)文法无左递归,满足条件()文法无左递归,满足条件(1 1)(2 2)FIRST(+TE)FIRST(-TE)=FIRST(+TE)FIRST(-TE)= ;FIRST(+TE)FIRST(FIRST(+TE)FIRST()=)=; FIRST(-TE)FIRST( FIRST(-TE)FIRST()=)= FIRST( FIRST(* *FT)FIRST(/FT)=FT)FIRST(/FT)= ;FIRST(FIRST(* *FT)FIRST(FT)FIRST()=)= ; FIRST(/FT)FIRST( FIRST(/FT)
9、FIRST()=)= ; FIRST(E)=( FIRST(i)= FIRST(E)=( FIRST(i)= 满足条件(满足条件(2)(3 3)FOLLOW(E) FIRST (+TE)= FOLLOW(E) FIRST (+TE)= ;FOLLOW(E)FIRST(-TE)=FOLLOW(E)FIRST(-TE)= FOLLOW(T)FIRST( FOLLOW(T)FIRST(* *FT)=FT)=;FOLLOW(T)FIRST(/FT)=FOLLOW(T)FIRST(/FT)= 满足条件满足条件(3)该文法是该文法是LL(1)LL(1)文法。文法。(1)ETE(1)ETE(2)E+TE|-
10、TE|(2)E+TE|-TE|(3)TFT(3)TFT(4)T(4)T* *FT|/FT|FT|/FT|(5)F(E)|i(5)F(E)|i9 2022-3-19EETTFi+*()#ETEETEE+TETFTTFTT*FTFiF(E)EETTT-E-TE/T/FTTFIRSTFIRST集和集和FOLLOWFOLLOW集集FIRST(+TE)=+ FIRST(-TE)=-FIRST(+TE)=+ FIRST(-TE)=-FIRST(FIRST(* *FT)=FT)=* * FIRST(/FT)=/ FIRST(/FT)=/FIRST(TE)=(,i FIRST(FIRST(TE)=(,i FIRST(FTFT)=(,i)=(,iFIRST(FIRST(E)(E)=( FIRST(i)=i)=( FIRST(i)=iFOLLOW(E)=FOLLOW(E)=#,) #,) FOLLOW(T)=FOLLOW(T)=+,-,),#+,-,),#10判断文法是否是判断文法是否是LL(1)LL(1)文法可用两种方法:文法可用两种方法:1 1、直接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业安全检查制度
- 二建相关合同制度
- 2026年朔州市公安局面向社会公开招聘留置看护岗位辅警备考题库完整答案详解
- 2026年钟山县同古镇人民政府公开招聘村级防贫监测备考题库员备考题库参考答案详解
- 2025至2030中国虚拟现实内容开发生态与硬件设备普及度分析报告
- 2026年盐城市机关事务管理局直属事业单位公开选调工作人员备考题库带答案详解
- 2026中国新癸酰氯行业供需态势及投资动态预测报告
- 广东省学校安全条例课件
- 2025至2030中国基因检测技术临床应用规范与市场准入分析报告
- 胰腺疾病的护理要点
- 2025版 全套200MW800MWh独立储能项目EPC工程概算表
- 顺德家俱行业分析会报告
- 福建省福州市福清市2024-2025学年二年级上学期期末考试语文试卷
- 非煤地下矿山员工培训
- 保安法律法规及业务能力培训
- 班团活动设计
- GB/T 6109.1-2025漆包圆绕组线第1部分:一般规定
- 前纵隔占位患者的麻醉管理要点(PASF 2025年)
- 企业财务会计制度完整模板
- 销售岗位个人简历模板下载合集
- 雅马哈DTX430K电子鼓中文说明书
评论
0/150
提交评论