SPOC学校专有课程
2018春编译原理(中国民航大学)
分享
spContent=本课程的主要任务是介绍程序设计语言编译程序的构造的基本原理和设计方法。通过本课程的学习,使学生掌握和理解编译的基本过程,各个编译阶段的功能与常用的一些设计方法和技巧,最终能利用学到的知识设计一个某语言子集的编译程序。
—— 课程团队
课程概述

主要介绍编译程序各阶段所用到的理论知识及常用工具,包括词法分析、自上而下语法分析、自底向上语法分析、属性文法及语法制导翻译、语义分析和中间代码生成以及代码优化和目标代码生成等。学生学完以后结合实验能够独立完成一个简单的程序设计语言翻译器。

授课目标

掌握编译各阶段的理论内容和常用技术,能编写简单的程序设计语言的编译器

成绩要求

同学们必须观看课程视频,完成每节后面的习题测验,最后的期末考试中会至少有20分以上的题目出自MOOC课程中的习题测验部分,希望同学们都能够认真完成。

课程大纲
预备知识

C语言程序设计

数据结构

汇编语言

参考资料

王生源、董渊、张素琴等编著,《编译原理》第3版,清华大学出版社

Alfred V.Aho等,赵建华等译,《编译原理》第2版(本科教学版),机械工业出版社