西安电子科技大学网络与继续教育学院2021学年下学期《编译原理与技术》期末考试试题

第 1 页 (共 3 页)4YQ傲朋学习网
学习中心/函授站_ 4YQ傲朋学习网
姓 名 学 号 4YQ傲朋学习网
西安电子科技大学网络与继续教育学院4YQ傲朋学习网
2021 学年下学期4YQ傲朋学习网
《编译原理与技术》期末考试试题4YQ傲朋学习网
(综合大作业)4YQ傲朋学习网
题号 一 二 三 四 总分4YQ傲朋学习网
题分 10 20 40 304YQ傲朋学习网
得分4YQ傲朋学习网
考试说明:4YQ傲朋学习网
1、大作业试题于 2021 年 10 月 22 日公布:4YQ傲朋学习网
(1)毕业班学生于 2021 年 10 月 22 日至 2021 年 10 月 31 日在线上传大作业答卷;4YQ傲朋学习网
(2)非毕业班学生于 2021 年 11 月 19 日至 2021 年 12 月 5 日在线上传大作业答卷;4YQ傲朋学习网
(3)上传时一张图片对应一张 A4 纸答题纸,要求拍照清晰、上传完整;4YQ傲朋学习网
2、考试必须独立完成,如发现抄袭、雷同均按零分计;4YQ傲朋学习网
3、答案须用《西安电子科技大学网络与继续教育学院标准答题纸》手写完成,要4YQ傲朋学习网
求字迹工整、卷面干净。4YQ傲朋学习网
一、单选题( 2 分,共 10 分)4YQ傲朋学习网
1、以编译方式和解释方式对高级语言源程序进行翻译时,( )。4YQ傲朋学习网
A.编译方式不生成源程序的目标代码,解释方式生成源程序的目标代码4YQ傲朋学习网
B.编译方式生成源程序的目标代码,解释方式不生成源程序的目标代码4YQ傲朋学习网
C.编译方式和解释方式都生成源程序的目标代码4YQ傲朋学习网
D.编译方式和解释方式都不生成源程序的目标代码4YQ傲朋学习网
2、在自下而上语法分析中,LR(1)中的 L 表示( )。4YQ傲朋学习网
A.从左到右扫描输入序列 B.最左推导 C.最左归约 D.最右推导4YQ傲朋学习网
3、一个句型中的最左( )称为该句型的句柄。4YQ傲朋学习网
A.短语 B.直接短语 C.非终结符号 D.终结符号4YQ傲朋学习网
4、给定文法 A→bA|ab,( )是该文法的句子。4YQ傲朋学习网
A.babb B.abab C.baab D.bbab4YQ傲朋学习网
5、用来描述控制进入和离开活动的树结构被称为( )。4YQ傲朋学习网
A.语法树 B.分析树 C.活动树 D.嵌套关系树4YQ傲朋学习网
二、填空(每空 2 分,共 20 分)4YQ傲朋学习网
第 2 页 (共 3 页)4YQ傲朋学习网
1 44YQ傲朋学习网
24YQ傲朋学习网
0 3 a4YQ傲朋学习网
ε4YQ傲朋学习网
ε4YQ傲朋学习网
ε b4YQ傲朋学习网
b4YQ傲朋学习网
a4YQ傲朋学习网
1、在以阶段划分的编译器中,识别单词的阶段称为 ,识别句子结4YQ傲朋学习网
构并将其表示成树形式的阶段称为 ,贯穿整个编译过程的两个辅助过程4YQ傲朋学习网
(阶段)为 和 。编译器前端生成的既接近目标语4YQ傲朋学习网
言,又与具体机器无关的表示称为 。4YQ傲朋学习网
2、将机器语言翻译成汇编语言的过程称为 。4YQ傲朋学习网
3、 上 下 文 无 关 文 法 G 的 四 元 组 ( N,T,P,S 中 , T 表 示 , P 表4YQ傲朋学习网
示 。4YQ傲朋学习网
4、设有二维数组 M[20,10] 以行为主存放,数组元素下标从 1 开始,每个元素占 1 个存4YQ傲朋学习网
储单元,元素 M[8,5]相对于该数组空间首地址的偏移量为 。4YQ傲朋学习网
5、在值调用参数传递方式中,参数传递是指 。4YQ傲朋学习网
三、( 10 分,共 40 分)4YQ傲朋学习网
1、简述由正规式构造词法分析器的一般方法和过程。4YQ傲朋学习网
2、对于文法 G: 4YQ傲朋学习网
E → E + T | T4YQ傲朋学习网
T → T * F | F4YQ傲朋学习网
F → (E)| num4YQ傲朋学习网
请给出句型 T*(E+5)的分析树,并指出该句型中的所有短语、直接短语和句柄。4YQ傲朋学习网
3、请给出下述表达式的后缀式与语法树。4YQ傲朋学习网
x := 2*(4+5)/3 - 64YQ傲朋学习网
4、请给出函数 foo 调用时分别采用传值调用和引用调用方式时代码的输出结果。4YQ傲朋学习网
program main(input,output)4YQ傲朋学习网
procedure foo(a,b)4YQ傲朋学习网
begin4YQ傲朋学习网
a := a + 2; 4YQ傲朋学习网
b := a * 5 - b;4YQ傲朋学习网
end;4YQ傲朋学习网
begin4YQ傲朋学习网
x := 4; y := 7;4YQ傲朋学习网
foo(x, y);4YQ傲朋学习网
print(x,y);4YQ傲朋学习网
end.4YQ傲朋学习网
四、计算题( 15 分,共 30 分) 4YQ傲朋学习网
1、某 NFA 的状态转换图如下表所示 (0 是初态,4 是终态)4YQ傲朋学习网
(1)用“子集法”把该 NFA 确定化为 DFA D;4YQ傲朋学习网
(2)将 DFA D 最小化。4YQ傲朋学习网
2、设有上下文无关无法G及其语法制导翻译如下(注:G中终结符id仅由单个英文字母4YQ傲朋学习网
组成,如a, b等):4YQ傲朋学习网
E→E1*T {E.place=newtemp; emit(*, E1.place, T.place, E.place;}4YQ傲朋学习网
| T {E.place=T.place;}4YQ傲朋学习网
T→T1-F {T.place=newtemp; emit(-, T1.place, F.place, T.place;}4YQ傲朋学习网
第 3 页 (共 3 页)4YQ傲朋学习网
| F {T.place=F.place;}4YQ傲朋学习网
F→id {F.place=id.name;}4YQ傲朋学习网
(1)当 a=5、b=2、c=4 时,写出表达式 a-b*c 的结果;(*表示算术乘、-表示算术减)4YQ傲朋学习网
(2)给出文法 G 识别活前缀的 DFA,简要说明该 DFA 的项目集中是否有冲突及冲突的4YQ傲朋学习网
类型。
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: