SPOC学校专有课程
2019春编译原理(陈鄞)
分享
spContent=本课程主要讲授编译器设计与实现的主要理论和技术。内容包括词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等。本课程主要面向计算机相关专业学生、以及相关技术的从业人员等。
—— 课程团队
课程概述

 同学们可能都有过使用高级程序设计语言编写程序的经历。当我们给计算机输入一段程序以后,计算机就可以按照我们的意图去工作。我们都知道,由0和1构成的机器代码才是可以被计算机直接理解的语言。因此,用高级语言编写的程序,最终都要“翻译”成由0和1构成的机器代码才可以在计算机上执行,这一翻译过程,就称为编译。那么,计算机是如何将高级程序设计语言编写的程序自动翻译成机器代码的呢?通过这么课程的学习,我们就可以找到答案。

世界著名的计算机科学家Alfred V.Aho在他的经典著作《编译器》的第1章第1句话写道:“编写编译器的原理和技术具有十分普遍的意义,以至于在每个计算机科学家的研究生涯中,本课程中的原理和技术都会反复用到。”这句话点明了编译原理这门课程在计算机专业中的重要地位。

本课程共计20讲。

1 绪论

2 程序设计语言及其文法

3 词法分析

4讲 语法分析_1

5讲 语法分析_2

6 语法分析_3

7 语法分析_4

8 语法制导翻译_1

9 语法制导翻译_2

10 语法制导翻译_3

11 中间代码生成_1

12 中间代码生成_2

13 中间代码生成_3

14 中间代码生成_4

15 运行存储分配

16 代码优化_1

17 代码优化_2

18 代码优化_3

19 代码优化_4

20 代码生成

成绩要求

期末试卷: 70%

实验:         20%

随堂考核: 10%(其中,线上课程: 4%;线下课程: 6%)


课程大纲