《软件技术基础教程》第6章 编译技术

第6章编译技术 6.,1编译程序的工作过程 62状态矩阵法的编译过程 6.3词法分析 6.4中面语言表示 6.5语法的分折与加工 PT PRESS 单击鼠标左键换页
第6章 编译技术 6.1 编译程序的工作过程 6.2 状态矩阵法的编译过程 6.3 词法分析 6.4 中间语言表示 6.5 语法的分析与加工

编译程序是一种将高级语言编 写的源程序编译成机器语言程序 (称为目标程序)的实用程序。 PT PRESS 单击鼠标左键换页
编译程序是一种将高级语言编 写的源程序编译成机器语言程序 (称为目标程序)的实用程序

61编译程序的工作过程 为了将源程序翻译成目标程序,一般 都要包括以下几个步骤。 ①输入源程序。 ②对以机内码表示的源程序进行词法 分析,辨认出一个个单词符号。 PT PRESS 单击鼠标左键换页
6.1 编译程序的工作过程 为了将源程序翻译成目标程序,一般 都要包括以下几个步骤。 ① 输入源程序。 ② 对以机内码表示的源程序进行词法 分析,辨认出一个个单词符号

③根据源语言的语法规则进行语法 分析。 ④在实际运行之前,通常还要对目 标程序的各部分进行连接装配。 对于块结构的语言(如C语言和 FORTRAN语言等),通常是进行分块 编译,分别得到半目标程序,最后可用 装配程序组装成一个完整的程序。 PT PRESS 单击鼠标左键换页
③ 根据源语言的语法规则进行语法 分析。 ④ 在实际运行之前,通常还要对目 标程序的各部分进行连接装配。 对于块结构的语言(如C语言和 FORTRAN语言等),通常是进行分块 编译,分别得到半目标程序,最后可用 装配程序组装成一个完整的程序

源程序输入 换码 源程序的机内表示 错误处理 词法分析-各种表格 中间语言I程序 语法分析 中间语言Ⅱ程序 忧化 中间语言I程序 (半目标程序,包括表与栈) PT PRESS 图61三遍扫描的编译过程

半目标程序1 半目标程序2 装配程序 →错误处理 库程序 半目标程序 目标程序 图62半目标程序的装配示意图

编译程序一般要包含以下几个程序模块。 (1)词法分析程序 (2)语法分析程序 (3)加工程序 (4)优化修饰部分 (5)装配程序或连接编辑程序 PT PRESS 单击鼠标左键换页
编译程序一般要包含以下几个程序模块。 (1)词法分析程序 (2)语法分析程序 (3)加工程序 (4)优化修饰部分 (5)装配程序或连接编辑程序

62状态矩阵法的编译过程 6.2.1态矩法的基本原理 所谓“状态”,粗略地说,是表示过 去已经扫描了什么语法成分,以便当遇到 新的语法符号时,在不同的状态下对该语 法符号作出不同的处理。 状态矩阵法的核心是状态矩阵(也称 状态表),如表61所示。 PT PRESS 单击鼠标左键换页
6.2 状态矩阵法的编译过程 6.2.1 状态矩阵法的基本原理 所谓“状态”,粗略地说,是表示过 去已经扫描了什么语法成分,以便当遇到 新的语法符号时,在不同的状态下对该语 法符号作出不同的处理。 状态矩阵法的核心是状态矩阵(也称 状态表),如表6.1所示

表61 状态矩阵 符号 状态 T1 SUBl SUB13 SUB 1 T: SUB2 SUBl SUB 2 STm SUB 1 SUBn2 lUE PT PRESS 单击鼠标左键换页

6.2.2状态矩件的乐缩 在具体实现状态矩阵法时,为了节省 存储空间,通常要对状态矩阵进行压缩 PT PRESS 单击鼠标左键换页
6.2.2 状态矩阵的压缩 在具体实现状态矩阵法时,为了节省 存储空间,通常要对状态矩阵进行压缩
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件技术基础教程》第5章 Windows程序设计.ppt
- 《软件技术基础教程》第4章 数据管理技术.ppt
- 《软件技术基础教程》第3章 查找与排序技术.ppt
- 《中文版 FrontPage2002 培训教程》第九课 使用Web组件.ppt
- 《中文版 FrontPage2002 培训教程》第十课 制作多媒体网页.ppt
- 《中文版 FrontPage2002 培训教程》第七课 使用框架布局网页.ppt
- 《中文版 FrontPage2002 培训教程》第六课 使用表格布局网页.ppt
- 《中文版 FrontPage2002 培训教程》第五课 使用图片.ppt
- 《中文版 FrontPage2002 培训教程》第四课 使用文本.ppt
- 《中文版 FrontPage2002 培训教程》第三课 创建站点导航结构.ppt
- 《中文版 FrontPage2002 培训教程》第二课 设计与创建站点.ppt
- 《中文版 FrontPage2002 培训教程》第一课 FrontPage快速上手.ppt
- 《中文版 FrontPage2002 培训教程》第十四课 网站制作实例.ppt
- 《中文版 FrontPage2002 培训教程》第十三课 站点管理、维护和发布.ppt
- 《中文版 FrontPage2002 培训教程》第十二课 制作表单.ppt
- 《中文版 FrontPage2002 培训教程》第十—课 应用主题与共享边框.ppt
- 《中文版 FrontPage2002 培训教程》第八课 使用超链接.ppt
- 《网络互连、无线网络及交换机配置》讲义.pdf
- 安徽国防科技职业学院:高等学校计算机教材《微机原理及接口技术》配套电子教案(PPT课件)第九章 专用的IO接口.ppt
- 安徽国防科技职业学院:高等学校计算机教材《微机原理及接口技术》配套电子教案(PPT课件)第七章 总线技术.ppt
- 《软件技术基础教程》第7章 应用软件设计与开发技术.ppt
- 《软件技术基础教程》第1章 基础知识.ppt
- 《软件技术基础教程》第2章 基本数据结构及其运算.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第10章 DHCP服务器配置与管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第11章 RAS远程访问服务器配置.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第12章 创建管理WINS.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第13章 配置路由访问服务器.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第14章 网络管理与维护.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第15章 注册表.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第1章 网络操作系统概述.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第2章 规划与安装.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第3章 环境设置.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第4章 磁盘管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第5章 文件系统管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第6章 活动目录.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第7章 DNS服务器配置与管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第8章 WWW服务器配置与管理.ppt
- 《计算机网络操作系统》课程教学资源(PPT课件讲稿)第9章 FTP服务器配置与管理.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第8章 网络存储与数据保护.ppt
- 山东师范大学:《网站组建管理与维护》课程教学资源(PPT课件)第6章 组建视频信息服务平台.ppt