编译原理 田凤占 计算机与信息技术学院 tiz@computernjtu.edu.cn
1 编译原理 田凤占 计算机与信息技术学院 tfz@computer.njtu.edu.cn
本课程的学习目的 ·编译程序是计算机系统中最重要的系统程序之 掌握设计和构造编译程序的基本原理和基本方法,其 中许多方法也适用于构造解释程序或汇编程序 上述理论(如 Chomsky文法和自动机理论)可以直接 用于特定领域的应用,如机器翻译,自然语言处理等 人工智能领域。 有利于深入掌握不同的程序设计语言,甚至开发新的 语 ·某些院校的考研课程之 ·先修课:数据结构、汇编语言、C语言等
2 本课程的学习目的 • 编译程序是计算机系统中最重要的系统程序之一。 • 掌握设计和构造编译程序的基本原理和基本方法,其 中许多方法也适用于构造解释程序或汇编程序。 • 上述理论(如Chomsky文法和自动机理论)可以直接 用于特定领域的应用,如机器翻译,自然语言处理等 人工智能领域。 • 有利于深入掌握不同的程序设计语言,甚至开发新的 语言。 • 某些院校的考研课程之一 • 先修课:数据结构、汇编语言、C语言等
教材和参考书 教材: 编译原理。蒋立源,康慕宁主编,西北工业大学出版社, 1999年,第二版。(95国家级重点教材) 参考书: 编译原理与技术。陈意云,中国科大出版社,2002,第二版 (中科院指定考研参考书、科技大教材) 编译原理。吕英芝、张素琴编著,清华大学岀版社,2003年 8月。(清华教材) 《程序设计语言编译原理(第3版)》。陈火旺、刘春林等 著,国防工业出版社,2001年2月。(南大教材) 编译程序设计原理。杜淑敏等编著,北京大学出版社。(北 大教材)
3 教材和参考书 • 教材: – 编译原理。蒋立源,康慕宁主编,西北工业大学出版社, 1999年,第二版。(95国家级重点教材) • 参考书: – 编译原理与技术。陈意云,中国科大出版社,2002,第二版。 (中科院指定考研参考书、科技大教材) – 编译原理。吕英芝、张素琴编著,清华大学出版社,2003年 8月。(清华教材) – 《程序设计语言编译原理(第3版)》。陈火旺、刘春林等 著,国防工业出版社,2001年2月。(南大教材) – 编译程序设计原理。杜淑敏等编著,北京大学出版社。(北 大教材)
课程安排(共48课时) ·第一章绪论 2课时 ·第二章前后文无关文法和语言 6课时 ·第三章词法分析 8课时 ●·第四章语法分析 12课时 复习和习题课 2课时 第五章语法制导翻译及中间代码生成10课时
4 课程安排(共48课时) • 第一章 绪论 2课时 • 第二章 前后文无关文法和语言 6课时 • 第三章 词法分析 8课时 • 第四章 语法分析 12课时 • 复习和习题课 2课时 • 第五章 语法制导翻译及中间代码生成 10课时
课程安排(续) 一·第六章符号表及出错处理 自学 ·第七章存储组织与管理 2课时 第八章代码优化 略 亠。第九章目标代码生成 4课时 第十章查错与改错 自学 总复习 2课时
5 课程安排(续) • 第六章 符号表及出错处理 自学 • 第七章 存储组织与管理 2课时 • 第八章 代码优化 略 • 第九章 目标代码生成 4课时 • 第十章 查错与改错 自学 • 总复习 2课时