版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年济南大学编译原理测试题及答案
一、单项选择题(每题2分,共20分)1.编译程序是对()。A.汇编程序的翻译B.高级语言程序的解释执行C.机器语言的执行D.高级语言的翻译2.词法分析器的输入是()。A.单词符号串B.源程序C.语法单位D.目标程序3.语法分析器的输入是()。A.单词符号串B.源程序C.语法单位D.目标程序4.编译程序中语法分析器接收以()为单位的输入。A.单词B.表达式C.产生式D.句子5.()不是编译程序的组成部分。A.词法分析程序B.代码生成程序C.设备管理程序D.语法分析程序6.中间代码生成时所依据的是()。A.语法规则B.词法规则C.语义规则D.等价变换规则7.编译程序各阶段的工作往往是()。A.顺序B.并行C.成批D.穿插8.编译程序是一种()。A.汇编程序B.翻译程序C.解释程序D.目标程序9.把汇编语言程序翻译成机器可执行的目标程序的工作是由()完成的。A.编译器B.汇编器C.解释器D.预处理器10.编译程序生成的目标程序()是可执行的程序。A.一定B.不一定C.一定不D.都不对二、填空题(每题2分,共20分)1.编译过程通常可分为5个阶段,分别是______、语法分析、语义分析与中间代码生成、代码优化和目标代码生成。2.编译程序的工作过程一般可以划分为词法分析,语法分析,语义分析,中间代码生成,代码优化等几个基本阶段,同时还会伴有______和______。3.若源程序是用高级语言编写的,______是机器语言程序或汇编程序,则其翻译程序称为编译程序。4.编译方式与解释方式的根本区别在于______。5.对编译程序而言,输入数据是______,输出结果是______。6.产生式是用于定义______的一种书写规则。7.语法分析最常用的两类方法是______和______分析法。8.语法分析的任务是识别给定的符号串是否为给定文法的______。9.自顶向下的语法分析方法的基本思想是:从______出发,根据给定的输入串并按照______,试图构造一棵______,其______恰好是输入符号串。10.自底向上的语法分析方法的基本思想是:从输入串入手,利用文法的产生式一步一步地向上进行______,力求归约到文法的______。三、判断题(每题2分,共20分)1.计算机高级语言翻译成低级语言只有解释一种方式。()2.在编译中进行语法检查的目的是为了发现程序中所有错误。()3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相同。()4.正则文法其产生式为A->a,A->Bb,A,B∈VN,a、b∈VT。()5.每个文法都能改写为LL(1)文法。()6.递归下降法允许任一非终结符是直接左递归的。()7.自顶向下语法分析方法的基本思想是:归约。()8.一个LL(l)文法一定是无二义的。()9.算符优先关系表不一定存在对应的优先函数。()10.自底而上语法分析方法的基本思想是:匹配。()四、简答题(每题5分,共20分)1.什么是句子?什么是语言?2.试简述自顶向下语法分析的基本思想。3.试简述自底向上语法分析的基本思想。4.什么是算符优先文法?五、讨论题(每题5分,共20分)1.编译程序和解释程序的区别是什么?2.文法G[S]:S→aSb|ab所产生的语言是什么?3.已知文法G[E]:E→T|E+T,T→F|TF,F→(E)|i,试给出下述表达式的推导及语法树:i(i+i)。4.已知文法G[S]:S→aAcBe,A→b,A→Ab,B→d,试找出符号串aAbcde的全部短语、直接短语和句柄。答案一、单项选择题1.D2.B3.A4.A5.C6.C7.D8.B9.B10.B二、填空题1.词法分析2.表格处理;出错处理3.目标程序4.是否生成目标代码5.源程序;目标程序6.语法成分7.自上而下;自下而上8.句子9.开始符号;一定的搜索策略;语法树;根节点10.归约;开始符号三、判断题1.×2.×3.×4.×5.×6.√7.×8.√9.×10.×四、简答题1.句子:设G是一个文法,S是文法的开始符号,如果S⇒x,则称x是文法G的一个句子。语言:设G是一个文法,S是文法的开始符号,文法G所产生的语言定义为集合{x|S⇒x,其中x∈VT}。2.从开始符号出发,根据给定的输入串并按照文法的产生式一步一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输入串匹配。3.从输入串(终结符串)出发,试图以相反的方向,根据文法的产生式一步一步向上进行直接归约,试图归约到文法的开始符号。4.设有一文法G,如果G中没有形如A→…BC…的产生式,其中B和C为非终结符,则称G为算符文法。如果一个算符文法G中的任何终结符对(a,b)至多只满足三关系a=b,a<b,a>b中的一种,则称G是一个算符优先文法。五、讨论题1.编译程序是将用户编写的高级语言程序(源程序)的全部语句一次全部翻译成机器语言程序,而后再执行机器语言程序。解释程序是将源程序的一条语句翻译成对应于机器语言的一条语句,并且立即执行这条语句,接着翻译源程序的下一条语句,并执行这条语句,如此重复直至完成源程序的全部翻译任务。2.该文法所产生的语言是{
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业线上客户维护及营销策略方案
- 公寓楼消防安全管理实施细则
- 物流卸货协议范本及规范流程
- 小学五年级体育教案上册全集
- 光缆的施工工艺
- 工程项目合同与免责声明模板
- 建筑脚手架搭设规范与安全监理
- 年互联网广告服务合同协议书范本
- 国际贸易合同实务操作流程与案例
- 初中物理力学专项练习题库
- 2026年振动监测与故障诊断技术
- 2026年全国爱国卫生月主题:宜居靓家园、健康新生活
- 2025年职业指导师考试题库
- 多重耐药菌感染防控措施试题含答案
- 2025届浙江省轨道交通运营管理集团有限公司校园招聘40人笔试参考题库附带答案详解
- DB13T 6218-2025爆破行业安全生产风险分级管控与隐患排查治理规范
- (一模)湛江市2026年高三普通高考测试(一)历史试卷(含官方答案解析)
- 小学生科普实验
- 干熄焦工艺培训课件
- 2026年青马工程笔试试题及答案
- 新能源汽车压缩机课件
评论
0/150
提交评论