欢迎来到天天文库
浏览记录
ID:41489403
大小:35.00 KB
页数:4页
时间:2019-08-26
《《编译原理》试卷》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、继续教育学院函授期末考试试卷题号一二三四五六七八总分阅卷教师得分一、选择题(每题2分,且可有多种选择,共20分)1.编译过程中,词法分析阶段的任务是。a)识别表达式;b)识别语言单词;c)识别语句;d)识别程序2.编译程序的工作过程一般可划分为下列5个基本阶段:词法分析、、代码优化和目标代码生成。a)出错处理;b)语义分析和中间代码生成;c)语法分析;d)表格管理;3.设x是符号串,符号串的幂运算x0=。a)1;b)x;c)ε;d)Ø;4.编译程序中的词法分析器的输出是二元组表示的单词符号,其二元组的两个元素是。a)单词种别;b)单词参数;c)单词自身的
2、值;d)单词数据类型;5.设有文法G[E]:E→E+T
3、TT→T*F
4、FF→(E)
5、a句型T+T*F+a的素短语是。a)a;b)T*F;c)T;d)T+T*F;6.编译过程中比较常见的中间语言有。a)逆波兰式;b)三元式;c)四元式;d)树形表示;7.在编译程序中安排中间代码生成的目的是。a)便于进行存储空间的组织;b)利于目标代码优化;c)利于提高目标代码的质量;d)利于编译程序的移植;8.局部优化是局限于一个范围内的一种优化。a)循环;b)函数;c)基本块;d)整个程序;9.目标代码生成时应该着重考虑的基本问题是。a)如何使生成的目标代码最短;b)如
6、何使目标程序运行所占用的空间最小;c)如何充分利用计算机寄存器,减少目标代码访问存储单元的次数;d)目标程序运行的速度快;10.编译程序是对程序进行翻译。a)高级语言;b)机器语言;c)自然语言;d)汇编语言;二、选择题(下列各题只有一个正确的答案,请选择。每题2分,共10分)1、在进行算符优先的语法制导翻译时,需增加。(1)符号栈;(2)语义栈;(3)引用单元;(4)活跃单元;2、有文法G[S]:S->aAb第3页共4页A->BcA
7、BB->idt
8、ε该文法是。(1)0型文法;(2)1型文法;(3)2型文法;(4)3型文法;3、设有文法G[K]:K->
9、K1
10、K0
11、Ka
12、Kc
13、a
14、b
15、c下面哪一个是该文法的句子。(1)0ab;(2)abb01;(3)aaa;(4)bc10b;二、是非题(下列各题,你认为正确的,请在题后的括号内打“√”,错的打“×”。每题2分,共20分)1.编译程序是对汇编程序的翻译。……………………………………( )2算符优先分析法是一种规范规约分析法。………………………………………()3.不是每个文法都能改写为LL(1)文法。………………………………………( )4.编译方法与解释方法的根本区别在于是否生成目标代码。…………………( )5.文法的二义性和语言的二义性是两个不
16、同的概念。…………………………( )6.语法分析器的输出结果是单词自身值。…………………………………………()7.逆波兰法表示的表达式亦称前缀式。…………………………………………()8.在规范规约中用最左素短语来刻划可归约串。…………………………( )9.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。…………( )10.对编译程序而言,代码优化是不可缺少的一部分。……………………………( )三、术语解释(每题5分,共15分)1、栈式存储管理;2、SLR(1)文法;3、语法制导翻译技术;四、判断下述文法是二义性的。(8分)S→S+S
17、S*
18、S
19、i
20、(S)第3页共4页五、设有文法G[S]:SàaBc
21、bABAàaAb
22、bBàb
23、ε构造其LL(1)分析表,并分析符号串baabbb是否是该文法的句子(12分)六、设有文法G[E]:E→(E)
24、ε试判断该文法为SLR(1)文法,并构造SLR(1)分析表。(15分)第3页共4页七、用A,B,C,D,E,W表示变量,T1,T2,T3,T4表示临时变量,有如下四元式序列构成基本块:T1:=B+CT2:=A-T1T3:=T2-DT4:=D+EW:=T3+T4假设可用寄存器为R0和R1,试写上述四元式序列对应的目标代码。(10分)第3页共4页
此文档下载收益归作者所有