版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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江苏苏州市昆山市千灯镇招聘编外人员12人考试备考试题及答案详解
- 2026内蒙古兴安盟人民医院招聘控制数人员46人笔试参考试题及答案详解
- 2026内蒙古呼伦贝尔市商务局所属事业单位引进人才1人笔试参考题库及答案详解
- 2026广西崇左招聘天等县市场监督管理局编外工作人员1人笔试备考试题及答案详解
- 河北省晋州市2026届三下数学期末考试模拟试题(含答案)
- 五金件加工承揽合同范本金属制品定制协议书三篇
- 2026年广东省广州市中考数学考前培优卷含答案
- 2026年全国设备监理师之设备监理合同考试名校真题(详细参考解析)
- ISO 4992-22020 铸钢件.超声波检验.第2部分高应力部件用铸钢件标准立项发展报告
- 2026rabbitmq面试题目及答案
- 2026年永修县招聘交通协管人员23人笔试备考试题及答案详解
- 2026汽车驾驶员(技师)考试题库及答案
- DB32/T+5381-2026+万兆数智园区建设导则
- 2026年石家庄工商职业学院教师招聘考试备考试题及答案解析
- 雨课堂学堂在线学堂云《新中国史(扬州)》单元测试考核答案
- 广州市中考化学知识点归纳总结
- 矿棉吸音板吊顶专项施工方案
- 运动场地施工安全方案
- 医疗影像科服务礼仪与沟通技巧
- 行走的思政课课题申报书
- 挖机工人合同范本
评论
0/150
提交评论