主要介绍编译程序各阶段所用到的理论知识及常用工具,包括词法分析、自上而下语法分析、自底向上语法分析、属性文法及语法制导翻译、语义分析和中间代码生成以及代码优化和目标代码生成等。学生学完以后结合实验能够独立完成一个简单的程序设计语言翻译器。
掌握编译各阶段的理论内容和常用技术,能编写简单的程序设计语言的编译器
同学们必须观看课程视频,完成每节后面的习题测验,最后的期末考试中会至少有20分以上的题目出自MOOC课程中的习题测验部分,希望同学们都能够认真完成。
C语言程序设计
数据结构
汇编语言
王生源、董渊、张素琴等编著,《编译原理》第3版,清华大学出版社
Alfred V.Aho等,赵建华等译,《编译原理》第2版(本科教学版),机械工业出版社