


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章习题14-1消除以下文法的左递归性。 4 SA|AA SB|B|(S)|( )Bf S| S f AS|bA f SA|a S f(T)|a|&Tf S|T,S4-2对于如下文法,求各候选式的FIRST集和各非终结符号的 FOLLOW。Sf aAB|bA| & A f aAb| &4-3 验证以下文法是否为 LL(1)文法c(1) Sf AB|CDaA f ab|c BCf eC| & Df fD|fE f dE| &Bf SAc|eC| e(2) Sf aABbCD|&A f ASd| &Cf Sf|Cg| & Df aB
2、D| £4-4 对于如下的文法GS:Sf Sb|Ab|bAf Aa|a(1) 构造一个与G等价的LL(1)文法G' S;(2) 对于G S,构造相应的LL(1)分析表;(3) 利用LL(1)分析法判断符号串aabb是否是文法GS的合法句子。4-5 设已给文法Sf SaB|bBA f S|a Bf Ac(1) 构造一个与G等价的LL(1)文法G S;(2) 对于G S,构造相应的LL(1)分析表;(3) 利用LL(1)分析法判断符号串bacabc是否是文法GS的合法句子第4章习题答案4-1 解:(1)文法GS中的S, A都是间接左递归的非终结符号。将A产生式的右部代入产生式4
3、A中,得到与原文法等价的文法G' S:4 SA|SB|B|(S)|()L SB|B|(S)|()EH S|文法G S中的S是直接左递归的非终结符号,那么消除S产生式的直接递归性后,我们便得到了与原文法等价且无任何左递归性的文法G"S:ShBS' |(S)S ' |( )S 'S'f AS' |BS' | &Ah SB|B|(S)|()S|(2)文法GS中的S, A都是间接左递归的非终结符号。将A产生式代入产生式Sh AS中,得到与原文法等价的文法G' S:Sh SAS|aS|bAh SA|a文法G S中的S是直接
4、左递归的非终结符号,那么消除S产生式的直接递归性后,我们便得到了与原文法等价且无任何左递归性的文法G"S:ShaSS' |bS 'S'h ASS | &Ah SA|a(3) 文法GS中的T是直接左递归的非终结符号。那么消除T产生式的直接递归性后,我们便得到了与原文法等价且无任何左递归性的文法G S:4 (T)|a|&T ST'T'fST' | &4-2 解:文法GS的各候选式的FIRST集和各非终结符号的 FOLLOW如答案表4-2所示。答案表4-2 文法GS的各个FIRST集和FOLLOWI产生式FIRSTFO
5、LLOWS aABaS bAb#S£汀A aAbab,#A£汀4 bBb#B£汀4-3 解:(1)因为D产生式的两个候选式fD和f的FIRST集交集为f,不为空,所以该文法不是LL(1)的。A,故此文法具有左递归性,不是LL(1)S和A,那么消除直接递归性后,我们便得G' S:(2)因为文法中含有左递归的非终结符号 的。4-4 解:(1)文法中含有直接左递归的非终结符号 到了与原文法等价且无任何左递归性的文法S AbS' |bS 'S'f bS' I &2 aA'A'f aA' | &
6、文法G S的各候选式的FIRST集和各非终结符号的FOLLOW如答案表44(1)所示:答案表4-4-(1) 文法G S的各个FIRST集和FOLLOWI产生式FIRSTFOLLOWS AbS'a#S bS 'bS ' bS'bS ' £汀#A aA 'abA aA'aA £汀b下面来验证文法 G S是否是LL(1)文法。对于文法 G S,因为有:对于产生式 S AbS |bS ',有 FIRST(AbS ' ) Q FIRST(bS') =a Q b=; 对于产生式 S' bS'
7、 | &,有 FIRST(bS' ) Q FOLLOW(S ) =b Q #=; 对于产生式 A' aA' | &,有 FIRST(aA' ) Q FOLLOW(A) =a Q b=;所以文法G S即为所求的与G等价的LL(1)文法。 文法G S的LL(1)分析表如答案表4-4-(2)所示:答案表4-4-(2) 文法G S的LL(1)分析表ab#SS AbS'S bS 'S'S' bS'S ' £AA aA'AA aA 'A' £对符号串aabb进行LL(
8、1)分析的过程如答案表4-4-(3)所示。答案表4-4-(3)对aabb进行LL(1)分析的过程步骤分析栈余留输入串所用产生式1#Saabb#S AbS2#S ' bAaabb#A aA'3#S ' bA' aaabb#4#S' bA'abb#A' aA '5#S ' bA' aabb#6#S ' bA'bb#A' £7#S ' bbb#8#S 'b#S' bS '9#S ' bb#10#S '#S ' £11#分析
9、成功因为分析成功,所以符号串aabb是文法GS的合法句子。4-5 解:(1)文法中含有直接左递归的非终结符号S,贝府肖除直接递归性后,我们便得到了与原文法等价且无任何左递归性的文法G S:4 bBS'S' aBS | &S|a4 Ac文法G S的各候选式的FIRST集和各非终结符号的FOLLOW如答案表4-5-(1)所示:答案表4-5-(1) 文法G S的各个FIRST集和FOLLOWI产生式FIRSTFOLLOWS bBS'b#,cS' aBSaS' £汀#,cA SbcA aa4 Aca,b #,a,c下面来验证文法 G S是否是L
10、L(1)文法。对于文法 G S,因为有: 对于产生式 S'f aBS | & ,有 FIRST(aBS' ) Q FOLLOW(S) =a Q #,c= 对于产生式 A S|a,有 FIRST(S) Q FIRST(a)=b Q a=;所以文法G S即为所求的与G等价的LL(1)文法。 文法G S的LL(1)分析表如答案表4-5-(2)所示:答案表4-5-(2) 文法G S的LL(1)分析表abc#SS bBSS 'S ' aBS'S ' £S ' £AA aA SBB AcB Ac 对符号串bacabc进行LL(1)分析的过程如答案表 4-5-(3)所示。答案表4-5-(3) 对bacabc进行LL(1)分析的过程步骤分析栈余留输入串所用产生式1#Sbacabc#S bBS2#S ' Bbbacabc#3#S ' Bacabc#B Ac4#S'cAacabc#Af a5#S 'caacabc#6#S'ccabc#7#S'abc#S' aBS'8#S
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏工业职业学院《软件测试课设》2023-2024学年第二学期期末试卷
- 茂名职业技术学院《俄罗斯文化基础》2023-2024学年第二学期期末试卷
- 浙江金融职业学院《计算力学》2023-2024学年第一学期期末试卷
- 发光字广告牌制作合同
- 劳动技术服务合同书
- 手房中介买卖合同书
- 煤炭合作的合同
- 酒类二级经销商合同
- 循环借款合同贷款循环合同
- 房屋租赁给公司合同
- CJJ-T 34-2022 城镇供热管网设计标准
- 小蝌蚪找妈妈(第一课时)(省一等奖)
- 勘察设计工作大纲
- 道路运输从业资格证件换发、补发、变更登记表
- 配偶户口调京央属企事业单位有关规定
- 机动车检验员现场操作考核表.docx
- 事业单位1993历次调整工资标准对照表
- 电气工程及其自动化专业英语词汇
- 《多媒体技术与应用》课程教学大纲
- SJG 68-2019 人行地下通道设计标准
- 品牌CIS导入报价表高端品牌文化理念加设计
评论
0/150
提交评论