- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
《编译原理》课后习题
《编译原理》课后习题
第1章引论
第1题解说以下术语:
(1)编译程序:假如源语言为高级语言,目口号言为某台计算机上的汇编语言或机器语
言,则此翻译程序称为编译程序。
(2)源程序:源语言编写的程序称为源程序。
(3)目标程序:目口号言书写的程序称为目标程序。
(4)编译程序的前端:它由这样一些阶段构成:这些阶段的工作主要依靠于源语言而与
目标机没关。往常前端包含词法剖析、语法剖析、语义剖析和中间代码生成这些阶
段,某些优化工作也可在前端做,也包含与前端每个阶段有关的犯错办理工作和符
号表管理等工作。
(5)后端:指那些依靠于目标机而一般不依靠源语言,只与中间代码有关的那些阶段,
即目标代码生成,以及有关犯错办理和符号表操作。
(6)遍:是对源程序或其等价的中间语言程序重新到尾审视并达成规定任务的过程。
第2题
一个典型的编译程序往常由哪些部分构成?各部分的主要功能是什么?并画出编译程
序的整体结构图。
答案:一个典型的编译程序往常包含8个构成部分,它们是词法剖析程序、语法剖析程序、语义
剖析程序、中间代码生成程序、中间代码优化程序、目标代码生成程序、表格管理程序和错误办
理程序。其各部分的主要功能简述以下。
词法剖析程序:输人源程序,拼单词、检查单词和剖析单词,输出单词的机内表达形式。
语法剖析程序:检查源程序中存在的形式语法错误,输犯错误办理信息。
语义剖析程序:进行语义检查和剖析语义信息,并把剖析的结果保留到各种语义信息表
中。
中间代码生成程序:依照语义规则,将语法剖析程序剖析出的语法单位变换成必定形式
的中间语言代码,如三元式或四元式。
中间代码优化程序:为了产生高质量的目标代码,对中间代码进行等价变换办理。
目标代码生成程序:将优化后的中间代码程序变换成目标代码程序。
表格管理程序:负责成立、填写和查找等一系列表格工作。表格的作用是记录源程序的
各种信息和编译各阶段的进展状况,编译的每个阶段所需信息多半都从表格中读取,产生的
中间结果都记录在相应的表格中。能够说整个编译过程就是造表、查表的工作过程。需要指
出的是,这里的“表格管理程序”其实不意味着它就是一个独立的表格管理模块,而是指编
译
程序拥有的表格管理功能。
错误办理程序:办理和校订源程序中存在的词法、语法和语义错误。当编译程序发现源
程序中的错误时,错误办理程序负责报告犯错的地点和错误性质等信息,同时对发现的错误
进行适合的校订(修复),目的是使编译程序能够持续向下进行剖析和办理。
第3题何谓翻译程序、编译程序和解说程序?它们三者之间有何种关系?
答案:翻译程序是指将用某种语言编写的程序变换成另一种语言形式的程序的程序,如编译
程序和汇编程序等。
编译程序是把用高级语言编写的源程序变换(加工)成与之等价的另一种用初级语言编
写的目标程序的翻译程序。
解说程序是解说、履行高级语言源程序的程序。解说方式一般分为两种:一种方式是,
源程序功能的实现完整由解说程序肩负和达成,即每读出源程序的一条语句的第一个单词,
则依照这个单词把控制转移到实现这条语句功能的程序部分,该部分负责达成这条语句的功
能的实现,达成后返回到解说程序的总控部分再读人下一条语句持续进行解说、履行,这样
频频;另一种方式是,一边翻译一边履行,即每读出源程序的一条语句,解说程序就将其翻
译成一段机器指令并履行之,而后再读人下一条语句持续进行解说、履行,这样频频。不论
是哪一种方式,其加工结果都是源程序的履行结
果。目前好多解说程序采纳上述两种方式的综
合实现方案,即先把源程序翻译成较简单解说履行的某种中间代码程序,而
您可能关注的文档
- 一次成长的经历作文(精选47篇).pdf
- 一年级语文第三单元教案.pdf
- 一种小径定心矩形花键的加工方式探讨.pdf
- 一建实务真题及解析.pdf
- 一年级数学老师家长会发言稿(通用6篇).pdf
- 一年级成长中的一件事作文4篇.pdf
- 一年级上册《小河与青草》教学设计及反思.pdf
- 一元二次方程教学设计.pdf
- 一三三团2022年招录新职工考试复习50题考试卷子.pdf
- 一件令我终生难忘的事作文.pdf
- 2024-2025学年小学英语闽教版(2024)三年级上册教学设计合集.docx
- 幼儿手工制作创意故事解读.doc
- 2024-2025学年小学英语鲁科版(五四学制)(三起)四年级下册教学设计合集.docx
- 企业环保生产实践案例分享.doc
- 高中英语人教版(2019)选择性必修4-Unit 4 Sharing-高考一轮复习~基础知识排查 基础自测(含答案)).doc
- 儿童趣味数学故事征文.doc
- 2024-2025学年小学英语鲁科版(五四学制)(三起)五年级上册教学设计合集.docx
- 第二单元《第8课 体验控制系统》说课稿教学反思-2023-2024学年小学信息技术浙教版23五年级下册.docx
- 社会公益组织线上筹款与传播策略研究报告.doc
- 高中英语人教版(2019)选择性必修4-Unit 2 Iconic Attractions-高考一轮复习~基础知识排查 基础自测(含答案).doc
最近下载
- 2025年陕西省西安中学高一入学分班考试语文作文押题及范文分析.pdf
- 2025届福建省泉州市高三上学期一检语文作文“对于学习而言,知道自己不会什么与比知道自己会什么哪个更重要”分析及范文 .pdf
- 上海电力大学-计算机硬件技术-期末简答题.pdf
- 《“双减”背景下小学高段数学作业的优化策略研究》中期报告.pdf VIP
- 平行钢绞线斜拉索等值张拉力精确计算方法.pdf
- 中国古典舞技能技巧教程.pdf
- 2024-2025学年北京市朝阳区人教版六年级上册期中测试数学试卷[含答案].pdf
- 外科降低抗菌药物使用强度PDCA (2).ppt
- 企业年终工作总结汇报 (4).pptx VIP
- 异常子宫出血的护理查房.ppt
文档评论(0)