资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
编译原理,史晟辉 ,课程简介,先行课程:高等数学、 (PASCAL)、离散数学、 汇编语言、数据结构,编译原理课程应用领域 编译器的设计 一般的软件设计,例如: 文本编辑器、信息检索系统、模式识别器 排版、绘图系统 程序验证器,编译原理 吕映芝 清华大学出版社,编译程序设计原理 杜淑敏等 北京大学出版社,编译原理 李赣生等 清华大学出版社,编译程序构造原理 和实现技术 金成植 高等教育出版社,程序设计语言编译程序 陈火旺等 国防工业出版社,Compiler Construction Principle and Pratice 编译原理及实践 Kenneth C.Louden 机械工业出版社,参 考 书 籍 参 考 书 籍,Return,平时成绩 + 上机成绩 + 考卷成绩,考试成绩,编译原理,第一章 编译程序概述 第二章 一个微小编译器 第三章 文法和语言 第四章 词法分析 第五章 自顶向下语法分析方法 第六章 自底向上优先分析方法 第七章 LR分析方法 第八章 语法制导翻译和中间代码生成 第九章 符号表 第一章 代码优化 第一一章 代码生成,第一章 编译程序概述,1.1 什么是编译程序 1.2 编译程序的结构 1.3 编译程序的设计实现 1.4 经典的编译程序,过程式语言 Fortran,Pascal,C 函数式语言 Lisp 逻辑式语言 Prolog 对象式语言 C+ 汇编语言 机器语言,第一章 编译程序概述,1.1 什么是编译程序 . 程序设计语言,程序设 计语言,高级语言 低级语言:面向机器的语言,. 翻译和解释程序(1)翻译和编译程序,(2) 编译和解释程序,解释程序和编译程序的区别,解释程序和编译程序的根本区别: 是否生成目标代码,1. 编译程序的结构,翻译外文资料与编译源程序进行类比,编译程序的功能和组织结构,表 处 理,词 法 分 析,源 程 序,目 标 程 序,错 误 处 理,语 法 分 析,语 义 分 析,目 标 代 码 生 成,前 端,后 端,中 间 代 码 优 化,中 间 代 码 生 成,编译程序的前端: 与源语言有关,而与目标机无关的编译程序 编译程序的后端: 与目标机有关,而与源语言无关的编译程序,遍(趟):是对源程序或源程序的中间结果从头到尾扫描一遍,并作有关加工处理,生成新的中间结果或目标程序。,宿主机:运行编译程序的计算机称为宿主机。 目标机:运行编译程序所产生的目标代码的计算机成为目标机。,相关概念,设计和实现一个编译程序,必须精通: 源 语 言 目标语言 编译方法,要求:语言实现编译程序的开发,1.3 编译程序的设计实现,开发编译程序的途径: 预处理法 移植法 自展法 工具法 理论法,1.4 经典的编译程序,Pascal编译程序,C编译程序,Fortran 编译程序,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号