编译原理期末试题_第1页
编译原理期末试题_第2页
编译原理期末试题_第3页
编译原理期末试题_第4页
编译原理期末试题_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX大学《编译原理》期末考试试卷年级:[填写年级]专业:[填写专业]课程名称:编译原理考试时间:XX分钟总分:XX分考生注意事项:1.请在答题纸指定位置填写姓名、学号、班级。2.所有答案请书写在答题纸指定区域内,超出区域的答案无效。3.字迹工整,卷面整洁,否则酌情扣分。---一、选择题(每题X分,共XX分)1.编译程序的基本任务是将源语言程序翻译成目标语言程序,其核心阶段是:A.词法分析B.语法分析C.语义分析与中间代码生成D.代码优化与目标代码生成2.下列关于编译程序和解释程序的描述,正确的是:A.编译程序生成目标代码,解释程序不生成目标代码B.解释程序生成目标代码,编译程序不生成目标代码C.两者都生成目标代码D.两者都不生成目标代码3.词法分析器的输出结果通常是:A.语法单位(如表达式、语句)B.单词符号(Token)C.中间代码D.目标代码4.有限自动机(FA)可用于识别:A.上下文无关语言B.正规语言C.上下文有关语言D.递归可枚举语言5.对于一个上下文无关文法,若存在某个句子有不止一棵语法树,则称该文法是:A.二义性的B.有左递归的C.有右递归的D.无法判定的6.LL(1)文法中的第一个“L”表示:A.从左到右扫描输入串B.最左推导C.最左归约D.不确定的7.在算符优先分析法中,用来刻画终结符之间优先关系的是:A.优先矩阵B.产生式C.FIRST集D.FOLLOW集8.属性文法是一种:A.仅描述语法结构的文法B.描述语法结构并为每个文法符号赋予属性值的文法C.用于词法分析的文法D.用于代码优化的文法9.中间代码的主要作用不包括:A.便于进行与机器无关的代码优化B.使编译程序的结构更加清晰C.直接作为目标代码执行D.有利于移植到不同的目标机器10.基本块是指:A.一个函数或过程B.一个没有条件转移的顺序执行语句序列C.一个包含循环的代码段D.一个包含函数调用的代码段---二、填空题(每空X分,共XX分)1.一个典型的编译程序通常由词法分析器、__________、语义分析器、中间代码生成器、__________和目标代码生成器六个逻辑模块组成,同时还需要__________来管理源程序中的符号信息。2.正规式(a|b)*表示的语言是____________________________________。3.上下文无关文法G由四个部分组成,分别是:一组终结符、一组非终结符、一个开始符号和____________________。4.LL(1)文法要求对文法的每个非终结符A的任意两个不同产生式A→α和A→β,都满足____________________和____________________的交集为空。5.在算符优先分析法中,“优先函数”的作用是____________________,以节省存储空间。6.常见的中间代码形式有:三元式、四元式、__________和__________等。7.DAG(有向无环图)不仅可以用来表示基本块中的__________,还可以用于进行基本块内的__________优化。8.符号表的主要操作包括:插入、查找和__________。---三、简答题(每题X分,共XX分)1.简述编译程序与解释程序的根本区别。2.什么是语法分析器的主要功能?它的输入和输出分别是什么?3.什么是语法制导翻译?其基本思想是什么?4.简述基本块内的一种局部优化方法,并举例说明。---四、综合应用题(共XX分)1.(X分)已知正规式r=(a|ba)*b。(1)构造识别该正规式所表示语言的最小化DFA(确定的有限自动机)。要求写出构造过程(NFA的构造、NFA确定化为DFA、DFA最小化)。(2)该DFA接受的最短输入串是__________。2.(X分)考虑如下上下文无关文法G:S→aAB|bA|εA→aAb|εB→bB|b(1)消除该文法的ε产生式(若存在)。(2)判断消除ε产生式后的文法是否为LL(1)文法?请说明理由(需计算相关的FIRST集和FOLLOW集)。(3)若为LL(1)文法,请构造其预测分析表;若不是,请说明理由。3.(X分)设有算术表达式:`a+b*(c-d)/e`。(1)假设运算符的优先级从高到低为:括号、*/、+-,且均为左结合。请将该表达式转换为逆波兰式(后缀表达式)。(2)生成该表达式的四元式序列。4.(X分)给定基本块如下:t1=a+bt2=t1-ct3=d+et4=t2*t3t5=t4+t3t6=t5-d(1)画出该基本块对应的DAG图。(2)基于该DAG图,对基本块进行优化,写出优化后的四元式序列(假设所有临时变量t1-t6均可被优化掉)。---参考答案及评分标准(仅供阅卷参考)(注:此处省略具体答案,实际试卷中不会提供。阅卷时需根据各题考查点和学生作答情况酌情给分,注重对概念理解和方法应用能力的考察。)---答题纸(样式)题号一二三四总分:---:---:---:---:---:---得分一、选择题(每题X分,共XX分)1.()2.()3.()4.()5.()6.()7.()8.()9.()10.()二、填空题(每空X分,共XX分)1.__________,__________,__________2.____________________________________3.____________________4.____________________,____________________5.____________________6.__________,__________7.__________,__________8.__________三、简答题(每题X分,共XX分)1.__________________________________________________________________________________________________________________________________________________2.__________________________________________________________________________________________________________________________________________________3.__________________________________________________________________________________________________________________________________________________4.__________________________________________________________________________________________________________________________________________________四、综合应用题(共XX分)1.(1)__________________________________________________________________________________________________________________________________________________(2)__________2.(1)_________________________________________________________________________(2)_________________________________________________________________________(3)_________________________________________________________________________3.(1)_________________________________________________________________________(2)_________________________________________________________________________4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论