70 likes | 194 Views
编译程序设计原理 李中昌 belly66@163.com 杭州电子工业学院软件分院. 课程内容:. 文法/语言/自动机 词法分析技术 语法分析技术 语义分析技术 代码生成和优化技术. 前导课程: 前导课程有高级语言程序设计、离散 数学、数据结构和汇编语言 C、PASCAL、FORTRAN、ALGOL 图论 各种数据结构及实现 物理机器模型、汇编语言代码格式等. 课程目的:. 了解编译程序的实现原理和技术。 利用从本课程学习到的知识,增强编写和调试程序的能力。 在其它方面的应用: 正文查找; 正文处理; 指令识别等。.
E N D
编译程序设计原理 李中昌 belly66@163.com 杭州电子工业学院软件分院
课程内容: • 文法/语言/自动机 • 词法分析技术 • 语法分析技术 • 语义分析技术 • 代码生成和优化技术 • 前导课程:前导课程有高级语言程序设计、离散 • 数学、数据结构和汇编语言 • C、PASCAL、FORTRAN、ALGOL • 图论 • 各种数据结构及实现 • 物理机器模型、汇编语言代码格式等
课程目的: • 了解编译程序的实现原理和技术。 • 利用从本课程学习到的知识,增强编写和调试程序的能力。 • 在其它方面的应用: • 正文查找; • 正文处理; • 指令识别等。
课程要求: 本课程的学习目标是通过本课程的学习,使学生掌握编译程序的一般构造原理,包括语言基础知识、词法分析程序设计原理和构造方法,各种语法分析技术和中间代码生成、代码优化及运行时存储空间的组织等基本方法和主要实现技术。为此,建议学员在学习本课程的过程中,充分注意“编译”课实践性强的特点,除思考和练习课后习题外,还要求多读一些经典的编译程序,多编写一些编译程序模块并上机实践。总之,通过本课程的学习和实验等教学环节, 掌握编译程序构造的一般原理、基本设计方法、主要实现技术方法和一些自动构造工具,巩固《程序设计语言》、《数据结构》、《汇编语言》、《离散数学》等基础知识,能独立完成小型编译程序。
编译原理课程在计算机科学技术中的地位: 程序设计语言 离散数学 编译原理 系统软件 数据结构 操作系统 信息系统 应用软件 电子商务 软件工程
教材:《 编译程序设计原理》, • 杜淑敏 王永宁编著,北京大学出版社 • 参考文献: • ①《 编译原理 》 • 吕映芝 张素琴 蒋维杜编著,清华大学出版社 • ②《 编译原理》 • 何炎祥主编,华中理工大学出版社 • ③《编译原理技术与工具》 • (美)阿霍等编著,人民邮电出版社 • ④《 编译原理习题与解析》 • 伍春香编著,清华大学出版社
教学环节: 课堂教学:51 学时(学时分配见书中目录) 自 学:代码生成 上机实验: 作 业:分课堂作业和课后作业,课堂作业随课堂交,课后作业原则上每两周交一次。 考 核:期中考查(大体在第九周),期末考试。