编译原理复习题2
更新时间:2023-12-09 04:55:01 阅读量: 教育文库 文档下载
- 编译原理复习题推荐度:
- 相关推荐
1、(10分)下面的文法G[S]是否是LL(1)文法,说明理由,构造LL(1)分析表
S→aBc|bAB A→aAb|Bb B→cB|?
2、(5分)消除下列文法的左递归,消除左递归后判断是否是LL(1)文法。
S→SaB|bB A→S|a B→Ac
3、(5分)构造下面算符文法的优先矩阵,判断是否是算符优先文法
S→A[] A→[ A→aA A→B] B→a
4、(10分)将表达式A+B*(C-D)-E/F↑G分别表示为三元式、四元式、逆波兰式序列
5、(10分)现有文法如下:
S→aS|bS|a 判断该文法是哪一类LR文法,说明理由,并构造相应的分析表。
1、 已知文法G A::=aABe|a B::=Bb|d
(1) 给出与上述文法等价的LL(1)文法G’。 (2) 构造预测分析表并给出输入串aade#分析过程。(10分)
2、 设已给文法G: E::=E+T E::=T T::=T*F T::=F F::=P↑F F::=P P::=(E)
P::=i
构造此文法的算符优先矩阵。(10分)
****
3、 有正规式babb(abb)
(1) 构造该正规式所对应的NFA(画出状态转换图)。 (2) 将所求的NFA确定化。(画出确定化的状态转换图)。 (3) 将所求的NFA最小化。(画出最小化后的状态转换图)。(10分)
4、 若有文法G(S)的产生式如下:S::=L=R S::=R L::=*R L::=i R::=L,构造
识别所有项目集规范族的DFA。(15分)
(1) 判断该文法是否是LR(0)文法,说明理由。 (2) 判断该文法是否是SLR(1)文法,说明理由。 (3) 判断该文法是否是LR(1)文法,说明理由。 (4) 判断该文法是否是LALR(1)文法,说明理由
1、(10分)将表达式((B*D+A)/E+D)*F+G分别表示为三元式、四元式、逆波兰式序列 2、(10分)对基本块P画出DAG图 B:=3 D:=A+C E::=A*C F:=E+D G:=B*F H:=A+C I:=A*C J:=H+I K:=B*5 L:=K+J M:=L
假定只有L在基本块出口之后活跃,写出优化后的四元式序列。
3、(10分)对于文法G[S]:S→aBb | aAa |bAb|bBa A→x B→x (1)判断该文法是否是LR(1)文法,构造LR(1)分析表 (2)判断该文法是否是LALR(1)文法,说明理由
三、问答题:(共50分)
1、已知文法G S::=bBc|aAB A::=bAa|a B::=a|? 写出所有非终结符号的First集和Follow集,构造预测分析表并给出输入串abbaaa分析过程。(10分)
2、正规式0(0|1)*1
构造该正规式所对应的NFA(画出状态转换图)。 将所求的NFA确定化和最小化。(分别画出确定化和最小化的状态转换图)。(10分) 3、若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构造识别所有项目集规范族的DFA。(20分)
判断该文法是否是LR(0)文法,说明理由。 判断该文法是否是SLR(1)文法,说明理由。 判断该文法是否是LR(1)文法,说明理由。 判断该文法是否是LALR(1)文法,说明理由。 4、简述编译的整个过程(10分)。
1、已知文法G[S] S→eT|RT T→DR| ? R→dR|? D→a|bd
写出所有非终结符号的First集和Follow集,构造LL(1)分析表,判断此文法是否是LL(1)文法。(10分)
2、给出正规式 (a|b)*bb(a|b)*
构造该正规式所对应的NFA(画出状态转换图)。 将所求的NFA确定化和最小化。(分别画出确定化和最小化的状态转换图)。(10分) 3、若有文法G(S)的产生式如下:S→aAD|aBe|bBS|bAe A→g B→g D→d|?,构造识别所有LR(1)项目集规范族的DFA。(20分)
判断该文法是否是LR(1)文法,说明理由,构造LR(1)表。 判断该文法是否是LALR(1)文法,说明理由。 4、简述编译的整个过程(10分)。
1、把下图确定化和最小化:(15分)
b a b a a a b b a b a b 0 2、已知文法G S::=bBc|aAB A::=bAa|a B::=a|?
写出所有非终结符号的First集和Follow集,构造预测分析表并给出输入串abbaaa分析过程。(15分)
3、若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构
造识别所有项目集规范族的DFA。(20分) 判断该文法是否是LR(0)文法,说明理由。 判断该文法是否是SLR(1)文法,说明理由。 判断该文法是否是LR(1)文法,说明理由。 判断该文法是否是LALR(1)文法,说明理由。
三、问答题:(共计50分)
5、 已知文法G A::=aABe|a B::=Bb|d
(1) 给出与上述文法等价的LL(1)文法G’。 (2) 构造预测分析表并给出输入串aade#分析过程。(10分)
6、 设?={0,1}上的正规集S由倒数第二个字符为1的所有字符串组成,请给出该字集
对应的正规式,并构造一个识别该正规集的DFA。(15分)
3、设文法G(S):(10分)
S?SiA|AA?A?B|BB?)A*|(
构造算符优先关系表和优先函数。
4、构造文法G(S):
(1) S ? BB (2) B ? aB (3) B? b
的LR分析表。假定输入串为abab,请给出LR分析过程(即按照步骤给出状态,符号,输入串的变化过程)(15分)。 四、综合题(共45分)
1、(10分)计算文法G(M)的每个非终结符的FIRST和FOLLOW集合,并判断该文法是否是LL(1)的,请说明理由。 G(M):
a) M → TB b) T → Ba | ?
c) B → Db | eT | ? d) D → d | ?
2、(15分)对文法G(S): S → a | ^ | (T) T → T,S | S
(1) 构造算符优先表;
(2) 判断是算符优先文法吗? (3) 构造优先函数。 3、(10分)将表达式A-B*(C+D)+E/F↑G分别表示为三元式、四元式、逆波兰式序列
4、(10分)设有文法G[S]
S→Ba|Bb|c B→Bd|Se|f
判断该文法是哪一类LR文法,说明理由,并构造相应的分析表
1、已知文法G S::=aBc|bAB A::=aAb|b B::=b|?
构造预测分析表并给出输入串baabbb分析过程。(10分)
2、构造正规式 (0|1)*00 相应的DFA并进行化简。(15分)
7、 若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构造识别所
有项目集规范族的DFA。(15分)
(1) 判断该文法是否是LR(0)文法,说明理由。 (2) 判断该文法是否是SLR(1)文法,说明理由。 (3) 判断该文法是否是LR(1)文法,说明理由。 (4) 判断该文法是否是LALR(1)文法,说明理由。 8、 (10分)对文法G(S):
S ? S ? a T | a T | ? a T T ? ? a T | ? a
(1) 消除该文法的左递归和提取左公因子; (2) 构造各非终结符的FIRST和FOLLOW集合;
(3) 构造该文法的LL(1)分析表,并判断该文法是否是LL(1)的。 三、已知文法G S::=aBc|bAB A::=aAb|b B::=b|?
构造预测分析表并给出输入串baabbb分析过程。(10分)
四、正规式((0*|1)(1*0))*(10分)
(1) 构造该正规式所对应的NFA(画出状态转换图)。 (2) 将所求的NFA确定化。(画出确定化的状态转换图)。
五、若有文法G(S)的产生式如下:S::=bASB|bA A::=dSa|b B::=cAa|c构造识别所
有项目集规范族的DFA。(15分) i. 判断该文法是否是LR(0)文法,说明理由。 ii. 判断该文法是否是SLR(1)文法,说明理由。 iii. 判断该文法是否是LR(1)文法,说明理由。 iv. 判断该文法是否是LALR(1)文法,说明理由。
六、设已给文法G: E::=E+T E::=T T::=T*F T::=F F::=(E) F::=i 构造此文法的算符优先矩阵。(15分)
正在阅读:
编译原理复习题212-09
江苏省兴化市第一中学2017-2018学年高一下学期第16周物理周末练习09-04
五颜六色的玫瑰花作文06-13
全国自考2015年10月份03142互联网及其应用真题及答案 - 图文10-27
掘进区2018年党建工作总结03-12
素土挤密桩施工方案05-15
2022年党风廉政建设反腐倡廉工作情况汇报范文四篇04-03
2018年人事试用期转正工作总结模板学习06-12
人体工程学复习资料11-02
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 复习题
- 编译
- 原理
- 设备检修维护期间的安全措施
- 资产评估练习题及参考答案
- 第五届全国大学生机械创新设计大赛(2012)慧鱼组竞赛(家庭用机械类)A组32件作品
- 459-继承爱国传统 弘扬民族精神
- 直流稳压电源设计毕业论文新
- 中南大学oracle数据库期末考试试题及答案
- 2016秋《中外学前教育史》答案
- 人员培训记录--质量管理体系中的 - 图文
- 2015年内蒙古包头市中考数学试卷附答案
- 深圳市临时占道申请需要的资料
- 高产奶牛繁育中心开发项目建议书可行性研究报告申请报告
- 第二章补充练习题(1)
- 人教版初中生物八年级下册《人的性别遗传》教学设计
- 2013广州市生活垃圾分类知识网络答题竞赛试题答案A
- 职场礼仪考试试卷
- 危化品管理作业指导书
- 基于切克兰德方法论的三峡工程分析 - 图文
- 永州市人民政府关于印发永州市城市居民最低生活保障实施细则
- 外研版高中英语选修9《Module 4 Languages of the Word》word教案
- 混响效果器参数大全