![](https://csdnimg.cn/release/download_crawler_static/86358725/bg1.jpg)
编译原理课程第一周总结及后续安排
参考的视频和课件:国防科技大学“编译原理”(中国大学慕课,网址:
https://www.icourse163.org/course/NUDT-1003101005
)
和北方工业大学信息学院
张老师、束老师的上课课件(实验班选择张老师的上课课件,其他班选择束老
师的上课课件)
第一周需要认真学习第 1 讲到第 3 讲的内容,学习的时候请以大纲为准。以
下内容作为抛砖引玉,希望同学们也能整理学习过程,分享给其他同学。具体学
习内容如下:
第1讲(对应教学大纲“第一章引论”)
1.1 什么是编译程序。掌握什么是编译程序,掌握翻译程序、编译程序、解
释程序的主要概念,通过学习能够给出编译程序、解释程序的联系。
1.2 为什么要学习编译原理。了解为什么要学习编译原理。
1.3 编译过程。了解编译过程,中国大学慕课中给出了一个很好的例题,有
助于大家更好理解编译程序的 5 个阶段,一定要认真领会。
1.4 编译程序的结构。掌握编译程序的结构,了解编译程序总框图,理解符
号表管理、出错管理的作用,掌握遍的概念,掌握编译程序的前端和后端。中国
大学慕课中给出了一个很好的例题,有助于大家进一步掌握遍的概念。
1.5 编译程序的生成。掌握编译程序的生成方式。
请同学们完成第一章课后习题,并以 word 文档形式保存,注意排版整齐!
第2讲(对应教学大纲“第二章高级程序语言及其语法描述”)
2.1 常用的高级程序设计语言。了解常用的高级程序设计语言。
2.2 程序设计语言的定义。了解程序设计语言的定义,理解语法和语义的概
念,能够正确区分语法和语义,中国大学慕课中的相应例题一定要认真做。
2.3 高级程序设计语言的一般特性。了解高级程序设计语言的一般特性。
第3讲(对应教学大纲“第二章高级程序语言及其语法描述”)
3.1 上下文无关文法。掌握上下文无关文法的四个组成部分,特别需要注意
产生式的具体形式。
3.2 文法与语言。理解文法和语言的关系,了解文法、句型、句子、推导、
语法树、闭包、正闭包、语言的概念。对于给定的文法,要求能够给出句型、句
子的最左推导、最右推导,以及文法相应的语言。对于给定的语言,要求能够正
评论0