- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《编译原理》课后习题 第一章
第 1 章引论
第 1 题
解释下列术语:
(1)编译程序
(2 )源程序
(3 )目标程序
(4 )编译程序的前端
(5 )后端
(6 )遍
:
(1) 编译程序:如果源语言为高级语言,目标语言为某台计算机上的汇编语言或机器语
言,则此翻译程序称为编译程序。
(2 ) 源程序:源语言编写的程序称为源程序。
(3 ) 目标程序:目标语言书写的程序称为目标程序。
(4 ) 编译程序的前端:它由这样一些阶段组成:这些阶段的工作主要依赖于源语言而与
目标机无关。通常前端包括词法 、语法 、语义 和中间代码生成这些阶
段,某些优化工作也可在前端做,也包括与前端每个阶段相关的出错处理工作和符
号表管理等工作。
(5 ) 后端:指那些依赖于目标机而一般不依赖源语言,只与中间代码有关的那些阶段,
即目标代码生成,以及相关出错处理和符号表操作。
(6 ) 遍:是对源程序或其等价的中间语言程序从头到尾扫视并完成规定任务的过程。
第 2 题
一个典型的编译程序通常由哪些部分组成?各部分的主要功能是什么?并画出编译程序
的总体结构图。
:
一个典型的编译程序通常包含 8 个组成部分,它们是词法 程序、语法 程序、语
义 程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和
错误处理程序。其各部分的主要功能简述如下。
词法 程序:输人源程序,拼单词、检查单词和 单词,输出单词的机内表达形式。
语法 程序:检查源程序中存在的形式语法错误,输出错误处理 。
语义 程序:进行语义检查和 语义 ,并把 的结果保存到各类语义 表
中。
中间代码生成程序:按照语义规则,将语法 程序 出的语法单位转换成一定形式
的中间语言代码,如三元式或四元式。
中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换处理。目标代码
生成程序:将优化后的中间代码程序转换成目标代码程序。
1
《编译原理》课后习题 第一章
表格管理程序:负责建立、填写和查找等一系列表格工作。表格的作用是记录源程序的
各类 和编译各阶段的进展情况,编译的每个阶段所需 多数都从表格中读取,产生的
中间结果都记录在相应的表格中。可以说整个编译过程就是造表、查表的工作过程。需要指
出的是,这里的“表格管理程序”并不意味着它就是一个 的表格管理模块,而是指编译
程序具有的表格管理功能。
错误处理程序:处理和校正源程序中存在的词法、语法和语义错误。当编译程序发现源
程序中的错误时,错误处理程序负责报告出错的位置和错误性质等 ,同时对发现的错误
进行适当的校正(修复) ,目的是使编译程序能够继续向下进行 和处理。
注意:如果问编译程序有哪些主要构成成分,只要回答六部分就可以。如果搞不清楚,
就回答八部分。
第 3 题
何谓翻译程序、编译程序和解释程序?它们三者之间有何种关系?
:
翻译程序是指将用某种语言编写的程序转换成另一种语言形式的程序的程序,如编译程
序和汇编程序等。
编译程序是把用高级语言编写的源程序转换(加工)成与之等价的另一种用低级语言编
写的目标程序的翻译程序。
解释程序是解释、执行高级语言源程序的程序。解释方式一般分为两种:一种方式是,
源程序功能的实现完全由解释程序承担和完成,即每读出源程序的一条语句的第一个单词,
则依据这个单词把
您可能关注的文档
- 中山大学附属第五医院2019年硕士研究生调剂公告校内.pdf
- 铝模板工程设计分析范本.pdf
- 湖北文理学院-墨矢流觞初步设计说明书.pdf
- 3、监理单位用表jl-b017通用报审、报验表.pdf
- 海思官方很大按需下载hi3520dv400 ddr3参数配置方法.pdf
- 第20讲-2a312040防水与保温工程施工技术二.pdf
- 09-2018 04金科大连双d港项目多风格重庆乔恩创源.pdf
- 2019年系统班配套考前必背.pdf
- 2018年5月信息系统项目管理师91过软考辅导班讲课课表.pdf
- 安全评估预报告.pdf
- c0502_014_01_案例xx集团分类编码方案.pdf
- 附录1 1至附录1 1a附录的链接.pdf
- 14丨前端技术应用一如何透明地支持数据库分库分表.pdf
- 华中赛区-江西理工大学-乙燃乙爆炸队1-设计1可行性研究报告.pdf
- scsp_7 2 2_af地址转换故障分析与排错_ver2 0.pdf
- 新逆作法地下室柱二次浇捣方式工程人找工作.pdf
- 2019 11 02小班推题-言语19王诺希.pdf
- ti的28335用户指南重点学习ti28335芯片应用指南tms320x2833x, 2823x system control and interrupts reference guide rev d.pdf
- 押题班jg-土建计量-冲关宝典.pdf
- 电子商务网店运营实训教学设计.pdf
最近下载
- 西门子PLC通讯.ppt VIP
- 在线网课学习课堂《研究生学术规范与学术诚信》单元测试考核答案.docx VIP
- 风力发电机组防腐规范.pdf VIP
- 卧式车床使用说明书.doc VIP
- 2025年八项规定精神纠正“四风”应知应会知识问答试题及答案详解(历年真题).docx VIP
- 广西桂林2021年中考语文现代文阅读真题.docx VIP
- 2018年10月注册土木工程师(水利水电工程)《专业知识考试(上)》真题及详解.doc VIP
- 疫苗采购管理制度.docx VIP
- 国家中医药管理局《中医药事业发展“十五五 ”规划》全文.docx
- 苏G02-2019 房屋建筑工程抗震构造设计.pdf VIP
文档评论(0)