编译原理试题及答案(1).doc

上传人:鲁** 文档编号:561815423 上传时间:2023-05-01 格式:DOC 页数:29 大小:565.51KB
返回 下载 相关 举报
编译原理试题及答案(1).doc_第1页
第1页 / 共29页
编译原理试题及答案(1).doc_第2页
第2页 / 共29页
编译原理试题及答案(1).doc_第3页
第3页 / 共29页
编译原理试题及答案(1).doc_第4页
第4页 / 共29页
编译原理试题及答案(1).doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《编译原理试题及答案(1).doc》由会员分享,可在线阅读,更多相关《编译原理试题及答案(1).doc(29页珍藏版)》请在金锄头文库上搜索。

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.单词在符号表中的位置c.单词的种别编码和自身值 d.

2、单词自身值6正规式MI和M2等价是指_c_。a. MI和M2的状态数相等 b.Ml和M2的有向弧条数相等。C.M1和M2所识别的语言集相等 d. Ml和M2状态数和有向弧条数相等7中间代码生成时所依据的是c。 a语法规则 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/d9程序所需的数据空间在程序运行前就可确定,称为_c_管理技术。 a.动态存储 b.栈式存储 c.静态存储 d.堆式存储10.堆式动态分配申请和释放存储空间遵守_d_原则。 a.先请先放 b.先请后放 c

3、.后请先放 d.任意二(每小题10分,共80分)简答题1.画出编译程序的总体结构图,简述各部分的主要功能。2.已知文法GE: EET+|TTTF* | FFF | a 试证:FF*是文法的句型,指出该句型的短语、简单短语和句柄. 3为正规式(a|b) *a(a|b)构造一个确定的有限自动机。4设文法G(S): S(L)|a S|a LL,S|S (1) 消除左递归和回溯; (2) 计算每个非终结符的FIRST和FOLLOW; (3) 构造预测分析表。5 已知文法 A-aAd| aAb| 判断该文法是否SLR(1)文法,若是构造相应分析表,并对输入串ab#给出分析过程。6构造算符文法GH的算符优

4、先关系(含)。 GH:HH;M|M Md|aHb7已构造出文法G(S)(1)S BB(2)B aB(3)B b1)。给出DFA图2).给出LR分析表3)假定输入串为abaab,请给出LR分析过程(即状态,符号,输入串的变化过程)。8将下面的语句翻译成四元式序列: while ACBA(1) A-aAd(2)A- aAb(3)A- (2)构造识别活前缀的DFA FOLLOW(A)=d,b,# 对于状态I0:FOLLOW(A)a= 对于状态I1:FOLLOW(A)a= 因为,在DFA中无冲突的现象,所以该文法是SLR(1)文法。 (3)SLR(1)分析表 状态 ACTION GOTO a B d

5、# A 0 S2 r3 r3 r3 1 1 acc 2 S2 r3 r3 r3 3 3 S5 S4 4 r1 r1 r1 5 r2 r2 r2 (4)串ab#的分析过程 步骤 状态栈 符号栈 当前字符 剩余字符串 动作 1 0 # a b# 移进 2 02 #a b # 归约A- 3 023 #aA b # 移进 4 0235 #aAb # 归约A- aAb 5 01 #A # 接受 6 【解答】 由Md和Ma得:FIRSTVT(M)=d,a; 由H-H;得:FIRSTVT(H)=; 由HM得:FIRSTVT(M) cFIRSTVT(H),即FIRSTVT(H)=;,d,a 由Md和Mb得:L

6、ASTVT(M)=d,b; 由H-,;m得:LASTVT(H)=; 由HM得:LASTVT(M)cLASTVT(H),即LASTVT(H)=;,d,b 对文法开始符H,有#H#存在,即有=,#,也即;,#d. #, b#。 对形如Pab,或PaQb,有a=b,由Ma|b得:a=b; 对形如PaR,而bFIRSTVT(R),有ab。 由H;M得:;FIRSTVT(M),即:d,:a 由MaH得:aFIRSTVT(H),即:a;,a;,即:;,d;,b; 由MHb得:LASTVT(H)b,即:;b,db,bb 由此得到算符优先关系表,见表3.5。7 【解答】(1)LR分析表如下:(2)分析表状态 ACTION GOTO a b # S B0 s3 s4 1 21 acc 2 S3 S4 53 s3 s4 64 r3 r3 5 R1 R1 r1 6 R2 R2 R2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号