编译程序 构造原理和实现技术.ppt
《编译程序 构造原理和实现技术.ppt》由会员分享,可在线阅读,更多相关《编译程序 构造原理和实现技术.ppt(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、编译程序构造原理和实现技术 授课教师:吕江花第一章 编译程序概述主要内容:主要内容:l 几个基本概念几个基本概念l 编译器的工作过程概述编译器的工作过程概述l 编译器各个阶段的功能描述编译器各个阶段的功能描述l 编译程序的实现途径编译程序的实现途径基本概念基本概念l机器语言机器语言:能够被计算机的硬件系统直 接执行的指令程序。l汇编语言:将硬件指令用一些助记符表 示。如ADD表示加法操作,SUB表示减法操作等等 l高级语言:使用便于理解的自然语言。语言处理程序语言处理程序l解释程序(器)解释程序(器):接受所输入的用程序 语言(源语言)编写的程序(源程 序),然后直接解释执行源程序。相当于源程
2、序的抽象执行机,是语 言的实现系统。高级语言源程序高级语言源程序 计算结果计算结果 数据数据 解释程序解释程序 (器)(器)语言处理程序语言处理程序l翻译程序(器)翻译程序(器):接受某种语言的源语 言程序后,将它改造成另一种逻辑 上等价的目标语言程序。翻译程序翻译程序l汇编程序:源语言为汇编语言,目标语言为机器语言的翻译程序。l编译程序(器):源语言为高级语言,目标语言是低级语言(汇编或机器语言)的翻译程序。高级语言程序高级语言程序(源程序)(源程序)低级语言程序低级语言程序(目标程序)(目标程序)编译程序编译程序 (器)(器)需预处理的源程序需预处理的源程序预处理器预处理器源程序源程序编译
3、程序编译程序目标汇编程序目标汇编程序汇编程序汇编程序可重定位的目标代码可重定位的目标代码连接连接/装配程序装配程序绝对目标代码绝对目标代码高高级级语语言言程程序序到到可可执执行行代代码码的的转转换换过过程程解释器和编译器特点解释器和编译器特点l 概念上的不同概念上的不同l 基于解释执行的程序可以动态修改自身,基于解释执行的程序可以动态修改自身,而基于编译执行的程序则需要动态编译技而基于编译执行的程序则需要动态编译技 术,难度较大。术,难度较大。l 基于解释方式有利于人机交互。基于解释方式有利于人机交互。l 执行速度。解释器执行速度要慢。执行速度。解释器执行速度要慢。l 空间开销。空间开销。解释
4、器需要保存的信息较多,解释器需要保存的信息较多,空间开销大空间开销大l 利用解释器可自动生成编译器利用解释器可自动生成编译器二者实现技术相似。二者实现技术相似。编译器的功能结构图编译器的功能结构图表表 处处 理理 错错 误误 处处 理理 目目标标代代码码生生成成中中间间代代码码优优化化中中间间代代码码生生成成语语义义分分析析语语法法分分析析词词法法分分析析目目标标程程序序源源程程序序l词法分析词法分析(Lexical Analysis)Lexical Analysis)依循语言的词法规则,扫描源程序的字依循语言的词法规则,扫描源程序的字符串,识别每一个单词,并将其表示成符串,识别每一个单词,并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译程序 构造原理和实现技术 构造 原理 实现 技术
限制150内