- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[lesson12-1
编译原理教材: 《编译原理》,蒋立源等编,西北工业大学出版社参考教材:《编译程序设计原理》北京大学出版社《编译原理》清华大学出版社《程序设计语言与编译》电子工业出版社 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 内 容 第一章 绪论 第二章 前后文无关文法和语言 第三章 词法分析与词法分析程序 第四章 语法分析与语法分析程序 第五章 语法制导翻译及中间代码生成 第六章 符号表 第七章 运行时的存贮组织与分配 第八章 代码优化 第九章 目标代码生成 第十章 查错与改错 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 程序设计语言: 低级语言:机器语言和汇编语言--接近机器信号 高级语言:如Basic,Pascal,C….--接近自然语言 高级语言 程序 翻译程序 低级语言程序 第一章 绪论 什么是编译程序(compiler) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 翻译程序:把源程序翻译成与之等价的目标程序的程序。 根据翻译的源语言与目标语言的不同,翻译程序可以分成很多种。 编译程序:源程序是高级语言,目标程序是某种低级语言的翻译程序。 汇编程序:源程序是汇编语言,目标程序是机器语言的翻译程序。 什么是编译程序(compiler) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 翻译程序:把源程序翻译成与之等价的目标程序的程序。 根据翻译过程的组织不同,翻译程序主要分成编译程序和解释程序。 编译程序:将某种高级语言程序作为输入并进行翻译,产生优化的目标代码并投入执行。 解释程序:将某种高级语言语句作为输入并解释执行,不产生能被执行的结果目标代码。 以解释方式执行高级语言程序结构简单、占用内存少、工作效率低、诊错慢...... 什么是编译程序(compiler) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. 预处理器 编译器 汇编器 装配连接器 工程文件 源程序 目标汇编程序 可重定位机器代码 绝对机器码 可重定位目标文件库 编译执行的高级语言程序的编制过程 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. §1.1 编译过程概述 编译过程可以划分成以下六个阶段: 词法分析:又称扫描器,任务是输入源程序,对构成源程序的字符串进行扫描和分解,识别出一个个的单词符号。 语法分析:以词法分析输出的单词序列为输入,根据语言的语法规则,把单词符号串分解成各类语法单位,如短语、句子、序列段等。 语义分析:判定各语法成分的含义和功能,确定它们的属性或执行时应运行的运算或操作。 中间代码生成:中间代码是一种结构简单、含义明确的记号系统,是介于源语言和目标语言之间的语言代码,一般独立于具体硬件。常用逆波兰式、三元式、四元式及树型结构等。 代码优化:对中间代码进行等价变换,以期最终产生更高效(省时间、省空间)的目标代码,优化策略主要有公共子表达式提取,循环优化等等。 目标代码生成:接受中间代码(或经优化处理之后),变换为机器语言或汇编语言形式的目标程序。(目标代码主要有三种形式:绝对地址码、汇编语言、浮动地址码链接) Evaluation only. Created with Aspose.Sl
您可能关注的文档
最近下载
- 第十课 养成遵纪守法好习惯(实用课件)-【中职专用】中职思想政治《职业道德与法治》高效课堂精品实用课件+教案(高教版2023·基础模块).pptx
- 观察案例小班午睡记录与分析.docx VIP
- 最新高考英语3500单词快速记忆法(联想记忆).doc
- 2022年人教版中考生物复习知识点思维导图 主题三 生物圈中的绿色植物.ppt VIP
- 筝韵系京腔,古乐传今声——筝曲《夜深沉》《戏韵》探析.pdf
- 个人血糖监测记录表.docx VIP
- 初中英语课堂活动设计与实施计划.docx VIP
- 教育学 (王道俊 郭文安) (Z-Library)_4.pdf VIP
- 创新管理(浙江大学)中国大学MOOC 慕课章节测验及期末考试客观题答案.docx
- 基于核心素养培养的初中英语课堂活动设计分析.docx VIP
文档评论(0)