欢迎来到天天文库
浏览记录
ID:9531908
大小:251.03 KB
页数:5页
时间:2018-05-02
《编译原理试卷及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、装订线装订线内不要答题学号姓名班级东北大学秦皇岛分校课程名称:编译原理试卷:(B)答案考试形式:闭卷授课专业:计算机科学与技术考试日期:年月日试卷:共2页题号一二三四总分得分阅卷人一、填空题(每空2分,共30分)1、编译程序的整个过程可以从逻辑上划分为词法分析、语法分析、语义分析、中间代码生成、代码优化和目标代码生成等几个阶段,另外还有两个重要的工作是理和出错处理。表格管2、规范规约中的可归约串是句柄,算符优先分析中的可归约串是最左素短语。3、语法分析方法主要可分为自顶向下和自底向上两大类。4、LR(
2、0)文法的项目集中不会出现移进-归约冲突和归约-归约冲突。5、数据空间的动态存储分配方式可分为栈式和堆式两种。6、编译程序是指能将源语言程序翻译成目标语言程序的程序。7、确定有穷自动机DFA是NFA的一个特例。8、表达式(a+b)*c的逆波兰表示为ab+c*。二、选择题(每题2分,共20分)1、LR语法分析栈中存放的状态是识别B的DFA状态。A、前缀B、可归前缀C、项目D、句柄2、D不可能是目标代码。A、汇编指令代码B、可重定位指令代码C、绝对机器指令代码D、中间代码3、一个控制流程图就是具有C的有向
3、图A、唯一入口结点B、唯一出口结点C、唯一首结点D、唯一尾结点4、设有文法G[S]:S→b
4、bBB→bS,则该文法所描述的语言是C。A、L(G)={bi
5、i≥0}B、L(G)={b2i
6、i≥0}C、L(G)={b2i+1
7、i≥0}D、L(G)={b2i+1
8、i≥1}5、把汇编语言程序翻译成机器可执行的目标程序的工作是由B完成的。A、编译器B、汇编器C、解释器D、预处理器6、在目标代码生成阶段,符号表用于D。A、目标代码生成B、语义检查C、语法检查D、预处理器地址分配07、规范归约是指B。A、最左推导的
9、逆过程B、最右推导的逆过程C、规范推导D、最左归约逆过程8、使用A可以定义一个程序的意义。A、语义规则B、词法规则C、语法规则D、左结合规则9、经过编译所得到的目标程序是D。A、三元式序列B、四元式序列C、间接三元式D、机器语言程序或汇编语言程序10、在一个基本块内进行的代码优化是B。A、全局优化B、局部优化C、循环优化D、代码外提三、简答题(3小题,共30分)1、已知文法G[S]:S→Ac
10、aBA→abB→bc证明该文法具有二义性(本题6分)证明:因为该文法的句型abc存在如下两棵语法树:-5-所以
11、,该文法具有二义性装订线装订线内不要答题学号姓名班级3、若有文法G[S]:S→bAbA→(B
12、aB→Aa)。构造该文法的简单优先关系矩阵。(10分)解:4、构造正规表达式(a
13、b)*b的DFA并化简。(14分)解:先构造其NFA如下:确定化为DFA:将其最小化如下:四、综合题(20分)设有文法G[S]:S→BAA→BS
14、dB→aA
15、bS
16、c(1)证明文法G是LL(1)文法。(2)构造LL(1)分析表。(3)写出句子adccd的分析过程。解:(1)可见,文法G是是LL(1)文法。(2)(3)-5-备注:
17、学生不得在试题纸上答题(含填空题、选择题等客观题一、填空题(每空1分,共20分)1.编译过程一般分为、、中间代码生成、和目标代码生成五个阶段。2.语法分析最常用的两类方法是和分析法。3.确定的有穷自动机是一个,通常表示为。4.所谓最右推导是指。5.语法分析器的任务是。6.如果一个文法的任何产生式的右部都不含有的非终结符,则这种文法称为文法。7.进行确定的自上而下语法分析要求语言的文法是无和的。8.LR分析法是一种的语法分析方法。9.根据优化对象所涉及的程序范围,代码优化分为、和等。10.常用的优化技术
18、包括:、、强度削弱、复写传播、等。二、是非题(下列各题,你认为正确的,请在题后的括号内打“√”,错的打“×”。每题2分,共20分)1.正规文法产生的语言都可以用上下文无关文法来描述。……………………()2.仅考虑一个基本块,不能确定一个赋值是否真是无用的。………………………( )3.如果一个文法是递归的,则其产生的语言的句子是无穷个。…………………( )4.四元式之间的联系是通过符号表实现的。…………………………………………( )5.文法的二义性和语言的二义性是两个不同的概念。………………
19、…………( )6.一个LL(l)文法一定是无二义的。………………………………………………()7.在规范规约中用最左素短语来刻划可归约串。………………………………()8.目标代码生成时,应考虑如何充分利用计算机的寄存器的问题。……………()9.编译程序是对汇编程序的翻译。……………………………………( )10.逆波兰法表示的表达式亦称前缀式。……………………………………………()三、简答题(每题5分,共15分)1、简述栈式存储管理策略;2、何谓DAG
此文档下载收益归作者所有