下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、<编译原理 >历年试题及答案一 (每项选择 2 分,共 20 分)选择题1 将编译程序分成若干个“遍”是为了_b_。a.提高程序的执行效率b.使程序的结构更加清晰c.利用有限的机器内存并提高机器的执行效率d.利用有限的机器内存但降低了机器的执行效率2 构造编译程序应掌握 _d_。a.源程序b.目标语言c.编译方法d.以上三项都是 3 .变量应当c_。 a.持有左值b.持有右值c. 既持有左值又持有右值 d.既不持有左值也不持有右值4 编译程序绝大多数时间花在 _d_ 上。a.岀错处理b.词法分析c.目标代码生成 d.管理表格5 词法分析器的输岀结果是_c。a.单词的种别编码 b.单
2、词在符号表中的位置c.单词的种别编码和自身值d.单词自身值6.正规式MI和M2等价是指_c_。a. MI和M2的状态数相等b.Ml和M2的有向弧条数相等。C.M1 和 M2 所识别的语言集相等 d. Ml 和 M2 状态数和有向弧条数相等7 中间代码生成时所依据的是一COa.语法规则b词法规则 c.语义规则d.等价变换规则8.后缀式ab+cd+/可用表达式 _b_来表示。 a. a+b/c+d b .(a+b)(c+d) C .a+b(c+d) d . a+b+c/d 9 .程序所需的数据空间在程序运行前就可确定,称为C管理技术。 堆式静态存储 10. d.堆式存储a.动态存储b.栈式存储c.
3、动态分配申请和释放存储空间遵守 d原则。任意先请后放b.c.后请先放d.a.先请先放二(每小题 10 分,共 80 分)简答题 1.画岀编译程序的总体结构图,简述各部分的主要功能。2.已知文法 GE: E ET+T T TF* | F F F | a 试证:FF*是文法的句型,指岀该句型的 短语、简单短语和句柄 .3为正规式 (a|b) *a(a|b) 构造一个确定的有限自动机。4 设文法 G(S):S (L)Ia SlaL L , S|S消除左递归和回溯; (1)(2) 计算每个非终结符的 FIRST 和 FOLLOW ; (3) 构造预测分析表。5 已知文法A->aAdI aAbI
4、判断该文法是否 SLR (1)文法,若是构造相应分析表,并对输入串ab#给岀分析过程。 6 .构造算符文法 GH的算符优先关系(含#) 。 GH : H H;M|M M d|aHb 7 已构造岀文法 G(S)(1 ) S BB( 2) B aB ( 3) B b 1)。给岀 DFA 图2).给岀LR分析表3).假定输入串为abaab,请给岀LR分析过程(即状态,符号,输入串的变化过程) 。8 将下面的语句翻译成四元式序列:while A<C B<D do if A=1 thenC:=C+l else while A Ddo A:=A+2 ;9对下面的流图, (1)求出流图中各结点
5、N 的必经结点集 D(n) , (2)求出流图中的回边, (3) 求出流图中的循环。参考答案一单项选择题 1. 将编译程序分成若干个 “遍” 是为了使编译程序的结构更加清晰, 故选 b。 2.构造编译程序应掌握源程序、目标语言及编译方法等三方面的知识,故选d。 对编译而言, 变量既持有左值又持有右值,故选3. c。 编译程序打交道最多的就是各种表格,因此选 4. d。 词法分析器输出的结果是单词的种别编码和自身值,选C。 5. 正规式 M1 和 M2 6. 所识别的语言集相等,故选 C。 选 7. c。 选 b 8. 。 选 9. C堆式动态分配申请和释放存储空间不一定遵守先请后放和后请先放的
6、原则,故选 d10.二简答题1 【解答】所示。 1.2 编译程序的总体结构图如图词法分析器: 输入源程序, 进行词法分析, 输出单词符号。 语法分析器: 在词法分析的基础上, 根据语言的语法规则 (文法规则) 把单词符号串分 解成各类语法单位, 并判断输入串是否构成 语法上正确的“程序” 。 中间代码生成器:按照 语义规则把语法分析器归约(或推导)出的语 法单位翻译成一定 优化:对中间代码形式的中间代码,比如说四元式。 目标代码生成器:把中间代码翻译进行优化处理。成目标语言程序。 译 表格管理模块保存一系列的表格, 登记源程序的各类信息和编译各阶段的进展情 况。编程序各阶段所产生的中间结果都记
7、录在表格中,所需信息多数都需从表格中获取,整个编译过程都在不断地和表格打交道。 出错处理程序对出现在源程序中的错误进行处理。此外,编 译的各阶段都可能出现错误,出错处理程序对发现的错误都及时进行处理。2 【解答】该句型对应的语法树如下:该句型相对于 E 的短语有 FF* ;相对于 T 的短语有 FF*,F;相对于 F的短语有 FF;简单短语有 FF;句柄为 F.3 【解答】 最简 DFA 如图 2.66 所示。4 【解答】 (1)S(L)IaS' S'S LS L' L'S L' 评分细则:消除左递归 2分,提公共因子2分。FOLLOW 和(2) FIR
8、ST) = # , , FIRST)S) = ( , a FOLLOW(S) ) , a, FOLLOW(S') = #FIRST(S') =, ),a FOLLOW(L) = FIRST(L) = ( )= FOLLOW(LFIRST(L') =, '5 【解答】 拓广文法 (1) >(0)S->A (1) A->aAd (2)A->aAb (3)A - DFA构造识别活前缀的 (2)FOLLOW(A)=d,b,#对于状态 IO : FOLLOW(A) a= 对于状态I1 : FOLLOW(A) a= 因为,在DFA中无冲突的现象, 所
9、以该文法是SLR(I)文法。分析表 (3)SLR(1)状态 GOTOACTIONA#dB a1 r3 r3 r3 0 S2 acc 132 r3 r3 r3S2S5 S4 3 r1 r1 4 r1 r2 5r2r2(4)串ab#的分析过程动作符号栈剩余字符串步骤状态栈当前字符 b# # a 1 0 移进 A-> 归约 # 02 2 #a b# 023 #aA b 3 移进 A-> aAb 归约# #aAb 4 023501#5#A接受6.【解答】由 Md 和 Ma得:FIRSTVT(M)= d,a;由H-H;得:FIRSTVT(H)= ; 由H M 得:FIRSTVT(M) cFI
10、RSTVT(H),即 FIRSTVT(H)=;,d,a由 Md 和 M b 得:LASTVT(M)=d,b;由 H-,; m 得:LASTVT(H)= ; ;H,有 #H#a=b;,而由 H M 得:LASTVT (M ) CLASTVT(H ),即 LASTVT(H)= ;,d,b 对文法开始符 存在,即有# = #,#VFIRSTVT(H) ,LASTVT(H)>#,也即 #< , #<d. #<a, ; >#, d>#, b># < P aQb,有 a=b,由 M a|b 得:P ab对形如 ,或 ,对形如 P Rb aLASTVT(R).
11、对形女口 PaR,而 b FIRSTVT(R),有 a<b有 a>b。由 H; M 得:;VFIRSTVT(M),即:VdVa由 MaH得:a<FIRSTVT(H),即:a< , a<d, a< a由 H H ; ''?得:LASTVT(H)>,即:;>,d>, b>由 M Hb 得: LASTVT(H)>b ,即:;> b, d>b,b>b由此得到算符优先关系表,见表3.5 。7. 【解答】 ( 1 ) LR分析表如下:( 2)分析表状态 GOTO ACTION# SBb a2 s3 s4 0
12、 1acc 15S4 S326s4 s33r3 r3 4r1 R1 5 R1R2 6 R2 R2的分析过程 (3) 句子 abaab的分析过程表 :句子 abaab 所得产生式 输入串 步骤 状态 符号栈abaad# 0 #0baad# #03 1#a2 aab# B b#034 #abaab# 3 B aB#036 #aBaab# 4 #02 #Bab# #023 5 #Bab# #Baa #0233 6# #Baab 7 #02334# #02336 #BaaB 8ad# #BaB 9 #0236ad#BB 10 #025d# 11 #S #01d#12 #13识别成功8 【解答】 该语句
13、的四元式序列如下 (其中 E1、E2 和 E3 分别对应: A<C B<D, A=1D 并且关 系运算符优先级高) : 100 (j<,A,C,102)/*E1 为 F*/ 101(j,_,_,113 )/*El 为 T*/ 102 (j<,B,D,104)/*El 为 F*/ 103 (j,_,_,113)/*Ez 为 T*/ 104 (j=,A,1,106)/*EZ 为 (j,_,_,108 ) F*/105,C,1,C) (/*C:=C+1*/106/*跳过 else 后的语句 */ 107 (j,_,_,112)/*E3 为 T*/108 (j ,A,D,110)/*E3 为 F*/ 109 (j,_,_,112),A,2,A) ( /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大腿刀刺伤护理查房
- 妇科常见急腹症的护理
- 《院校业务介绍伙伴》课件
- 《甘肃省博物馆》课件
- 《外墙观感质量要求》课件
- 在线客服服务培训
- 管理出真金课件
- 华为采购入职培训
- 专题22化学反应的方向与限度(五大题型)-2023-2024学年高二化学举一反三(2019选择性必修1)(原卷版)
- 出院随访人文护理
- 机电安装单价表
- MSDS(T-09)快干水2x3
- 隧道衬砌环向裂缝的成因分析及预防建议
- 浅谈语文课程内容的横向联系
- 《烧烫伤的现场急救》ppt课件
- 职业卫生防护设施台账
- 危重新生儿的病情观察及护理要点
- 中国民航数据通信网项目情况介绍
- 旅游景区管理制度
- 五篇500字左右的短剧剧本
- 新形势下如何加强医院新闻宣传工作
评论
0/150
提交评论