《编译原理compiler1_编译程序概述.ppt》由会员分享,可在线阅读,更多相关《编译原理compiler1_编译程序概述.ppt(16页珍藏版)》请在金锄头文库上搜索。
1、编译原理 史晟辉shishenghui 课程简介 先行课程 高等数学 PASCAL 离散数学 汇编语言 数据结构 编译原理课程应用领域编译器的设计一般的软件设计 例如 文本编辑器 信息检索系统 模式识别器排版 绘图系统程序验证器 编译原理吕映芝清华大学出版社 编译程序设计原理杜淑敏等北京大学出版社 编译原理李赣生等清华大学出版社 编译程序构造原理和实现技术金成植高等教育出版社 程序设计语言编译程序陈火旺等国防工业出版社 CompilerConstructionPrincipleandPratice编译原理及实践KennethC Louden机械工业出版社 参考书籍参考书籍 Return 平时成
2、绩 上机成绩 考卷成绩 考试成绩 编译原理 第一章编译程序概述第二章一个微小编译器第三章文法和语言第四章词法分析第五章自顶向下语法分析方法第六章自底向上优先分析方法第七章LR分析方法第八章语法制导翻译和中间代码生成第九章符号表第一 章代码优化第一一章代码生成 第一章编译程序概述 1 1什么是编译程序1 2编译程序的结构1 3编译程序的设计实现1 4经典的编译程序 过程式语言Fortran Pascal C函数式语言Lisp逻辑式语言Prolog对象式语言C 汇编语言机器语言 第一章编译程序概述 1 1什么是编译程序 程序设计语言 程序设计语言 高级语言低级语言 面向机器的语言 翻译和解释程序
3、1 翻译和编译程序 2 编译和解释程序 解释程序和编译程序的区别 解释程序和编译程序的根本区别 是否生成目标代码 1 编译程序的结构 翻译外文资料与编译源程序进行类比 编译程序的功能和组织结构 表处理 词法分析 源程序 目标程序 错误处理 语法分析 语义分析 目标代码生成 前端 后端 中间代码优化 中间代码生成 编译程序的前端 与源语言有关 而与目标机无关的编译程序编译程序的后端 与目标机有关 而与源语言无关的编译程序 遍 趟 是对源程序或源程序的中间结果从头到尾扫描一遍 并作有关加工处理 生成新的中间结果或目标程序 宿主机 运行编译程序的计算机称为宿主机 目标机 运行编译程序所产生的目标代码的计算机成为目标机 相关概念 设计和实现一个编译程序 必须精通 源语言目标语言编译方法 要求 语言实现编译程序的开发 1 3编译程序的设计实现 开发编译程序的途径 预处理法移植法自展法工具法理论法 1 4经典的编译程序 Pascal编译程序 C编译程序 Fortran编译程序