编译原理作业集-第一章-修订版.docx
《编译原理作业集-第一章-修订版.docx》由会员分享,可在线阅读,更多相关《编译原理作业集-第一章-修订版.docx(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译原理作业集-第一章-修订版文档视界编译原理作业集-第一章-修订版编译原理作业集-第一章-修订版第一章引论本章要点:1.正确理解什么是编译程序;2.了解编译程序工作的基本经过及各阶段的基本任务;3.熟悉编译程序的总体构造框图;4.了解编译程序的构造经过和构造工具。本章目的:1.把握本章的“编译程序、“穿插编译程序、“编译前端和编译后端等基本概念,并能在以后的学习熟练运用;2.把握T形图表示。本章重点:1.概念比拟:编译程序、解释程序;诊断编译程序、优化编译程序;穿插编译程序、可变目的编译程序;编译前端和编译后端;2.编译工作经过的五个阶段;3.编译程序总框;4.编译程序“移植。本章难点1.编
2、译程序“移植;作业题及参考答案一、单项选择题:根据组卷方案,至少8道小题1.假如一个编译程序能产生不同于其宿主机的机器代码,则称它为:。a.诊断编译程序b.优化编译程序c.穿插编译程序d.可变目的编译程序2.编译程序将高级语言程序翻译成。a.机器语言程序或高级语言程序b.汇编语言或机器语言程序c.汇编语言程序或高级语言程序d.中间语言程序或高级语言程序3.下面的四个选项中,_不是编译程序的组成部分。a.词法分析程序b.代码生成程序c.设备管理程序d.语法分析程序4.当代多数实用编译程序所产生的目的代码都是一种可重定位的指令代码,在运行前必须借助于一个把各个目的模块,包括系统提供的库模块连接在一
3、起,确定程序变量或常数在主存中的位置,装入内存中制定的起始地址,使之成为一个可运行的绝对指令代码的程序。a.重定位程序;b.解释程序;c.连接装配程序;d.诊断程序;5.从编译程序的角度讲,源程序中的错误通常分为两大类。a.词法错误和语法错误;b.语法错误和语义错误;c.编辑错误和诊断错误;d.词法错误和语义错误;6.下面对编译原理的有关概念正确描绘的是:。a.目的语言只能是机器语言b.编译程序处理的对象是源语言。c.Lex是语法分析自动生成器d.解释程序属于编译程序7.目的代码生成阶段所生成的目的代码的形式不可能是。a.绝对指令代码b.可充定位的指令代码。c.汇编指令代码d.三地址代码8.语
4、义错误是指源程序中不符合语义规则的错误,不包括:a.非法字符错误b.类型不一致错误。c.作用域错误d.讲明错误一答案:1.c;2.b;3.c;4.c;5.b;6.d;7.d;8.a;二、填空题:根据组卷方案,至少8道小题1我们有时把编译程序划分为编译前端和编译后端。前端主要由和有关但和无关的那些部分组成。2对编译程序而言,输入数据是;输出数据是。3.编译后端通常不依靠于源语言而仅仅依靠于。4.假如不需改写编译程序中和机器无关的部分就能够把编译程序移植到另外一个目的机上,则称该编译程序是。5.描绘程序设计语言词法的有效工具是。6.编译经过的每一个阶段都能检测出错误,其中,绝大多数错误在_阶段检测
5、出来的。7.为了使编译后的Java程序从一个平台移到另外一个平台上执行,Java定义了一种称为ByteCode的虚拟机代码。只要实际使用的操作平台上实现了执行ByteCode的Java解释器,这个操作平台就能够执行各种Java程序。这就是所谓Java语言的。8.在一个程序设计环境中,起着中心作用。连接程序、调试程序、程序分析等工具的工作直接依靠于它所产生的结果。二答案:1.源程序,目的机;2.源程序,目的程序;3.中间语言;4.可变目的编译程序;5.正规式和有限自动机;6.词法分析、语法分析和语义分析;7.操作平台无关性;8.编译程序。三、判定题:根据组卷方案,至少8道小题1.在编译经过中,既
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 作业 第一章 修订版
限制150内