编译原理试题答案.doc
《编译原理试题答案.doc》由会员分享,可在线阅读,更多相关《编译原理试题答案.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品文档,仅供学习与交流,如有侵权请联系网站删除装订线 编译原理期末测试题专业班级:_学号:_姓名:_总分 得分一、单项选择题(共10小题,每小题2分) (题分 20分)1语言是A句子的集合 B产生式的集合 C符号串的集合 D句型的集合2编译程序前三个阶段完成的工作是A词法分析、语法分析和代码优化 B代码生成、代码优化和词法分析C词法分析、语法分析、语义分析和中间代码生成 D词法分析、语法分析和代码优化3一个句型中称为句柄的是该句型的最左 A非终结符号 B短语 C句子 D直接短语4下推自动机识别的语言是A0型语言 B1型语言 C2型语言 D3型语言5扫描器所完成的任务是从字符串形式的源程序中识
2、别出一个个具有独立含义的最小语法单位即A 字符 B单词 C句子 D句型6对应Chomsky四种文法的四种语言之间的关系是AL0L1L2L3 BL3L2L1L0CL3=L2L1L0 DL0L1L2=L37词法分析的任务是 A识别单词 B分析句子的含义 C识别句子 D生成目标代码8常用的中间代码形式不含 A三元式 B四元式 C逆波兰式 D语法树9 代码优化的目的是 A节省时间 B节省空间 C节省时间和空间 D把编译程序进行等价交换10代码生成阶段的主要任务是 A把高级语言翻译成汇编语言 B把高级语言翻译成机器语言 C把中间代码变换成依赖具体机器的目标代码 D把汇编语言翻译成机器语言得分二、填空题(
3、本大题共5小题,每小题2分)(题分 10分)1编译程序首先要识别出源程序中每个( ),然后再分析每个( )并翻译其意义。 2编译器常用的语法分析方法有( )和( )两种。3通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的( ),中间代码生成、代码优化与目标代码的生成则是对源程序的( )。4程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即:( )方案和( )方案。5对编译程序而言,输入数据是( ),输出结果是( )。得分三、名词解释题(共5小题,每小题4分) (题分 20分)1词法分析2LL(1)文法3语法树4LR(0)分析器5语言和文法得分
4、四、简答题(共4小题,每小题5分) (题分 20分)1编译程序和高级语言有什么区别?2编译程序的工作分为那几个阶段?3简述自下而上的分析方法。4简述代码优化的目的和意义。五、综合应用题(共3小题,每小题10分) (题分 30分)得分1证明下述文法G:SaSbS|aS|d是二义性文法。2对于文法GS:SAB,AAa|bB,Ba|Sb求句型baSb的全部短语、直接短语和句柄?句型baSb的语法树如图五(2)所示。SBbBSabA图五(2) 句型baSb的的语法树3设有非确定的有自限动机NFA M=(A,B,C,0,1,d,A,C),其中:d (A,0)=C d (A,1)=A,B d (B,1)=
5、C d (C,1)=C。请画出状态转换距阵和状态转换图。 参考答案一、单项选择题(共10小题,每小题2分,共20分)1语言是A句子的集合 B产生式的集合 C符号串的集合 D句型的集合2编译程序前三个阶段完成的工作是A词法分析、语法分析和代码优化 B代码生成、代码优化和词法分析C词法分析、语法分析、语义分析和中间代码生成 D词法分析、语法分析和代码优化3一个句型中称为句柄的是该句型的最左 A非终结符号 B短语 C句子 D直接短语4下推自动机识别的语言是A0型语言 B1型语言 C2型语言 D3型语言5扫描器所完成的任务是从字符串形式的源程序中识别出一个个具有独立含义的最小语法单位即 A 字符 B单
6、词 C句子 D句型6对应Chomsky四种文法的四种语言之间的关系是 AL0L1L2L3 BL3L2L1L0 CL3=L2L1L0 DL0L1L2=L37词法分析的任务是 A识别单词 B分析句子的含义 C识别句子 D生成目标代码8常用的中间代码形式不含 A三元式 B四元式 C逆波兰式 D语法树9 代码优化的目的是 A节省时间 B节省空间 C节省时间和空间 D把编译程序进行等价交换10代码生成阶段的主要任务是 A把高级语言翻译成汇编语言 B把高级语言翻译成机器语言 C把中间代码变换成依赖具体机器的目标代码 D把汇编语言翻译成机器语言二、填空题(本大题共5小题,每小题2分,共10分)1编译程序首先
7、要识别出源程序中每个(单词),然后再分析每个(句子)并翻译其意义。 2编译器常用的语法分析方法有(自底向上)和(自顶向下)两种。3通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的(分析),中间代码生成、代码优化与目标代码的生成则是对源程序的(综合)。4程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即(静态存储分配)方案和(动态存储分配)方案。5对编译程序而言,输入数据是(源程序),输出结果是(目标程序)。三、名词解释题(共5小题,每小题4分,共20分)1词法分析词法分析的主要任务是从左向右扫描每行源程序的符号,按照词法规则从构成源程序的字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 试题答案
限制150内