编译原理学习总结

      编译原理是计算机专业一门非常重要的课程,介绍了高级语言编译程序的原理、过程、基本设计方法、主要实现技术和一些自动构造工具。这门课程的理论性与实践性都很强,新的概念很多,也非常抽象,在学习时不易理解。通过对课本的再次阅读,现对编译原理这一课程做一个总结。我们主要学习了七章的内容:

       第一章引论,主要学习了编译的定义,过程,以及编译程序的组成及各部分作用。

       第二章高级语言及其语法描述,主要学习了程序设计语言的描述工具——文法,包括文法的定义,文法的种类等内容,重点介绍用于描述程序设计语言的上下文无关文法,上下文无关文法的推导,上下文无关文法与语言,语法分析树的构造,文法的二义性等。对于给定的一个文法,能对于其某句型进行最左推导、最右推导以及推导所形成的语法树。

      第三章词法分析,主要学习了词法分析器的组成和设计、正规表达式与有限自动机。

      第四章自上而下分析,主要学习了语法分析器的功能,自上而下语法分析的方法和产生的问题,重点是消除左递归、消除回溯、判断LL(1)分析法以及预测表的构造。

      第五章自下而上分析,主要学习了算符优先分析法的方法、定义以及实现过程,LR分析法重点学习了LR(0)分析表的构造、SLR分析表的构造和LR(1)分析表的构造等。

      第六章属性文法和语法制导翻译,主要学习了属性文法的定义和基于属性文法的处理方法。

      第七章语义分析和中间代码产生,主要学习了中间语言的多种表示形式和基于语法制导的翻译,包括赋值语句的翻译、布尔表达式的翻译、数组的翻译以及控制语句的翻译。

编译原理学习总结_第1张图片

编译原理学习总结_第2张图片

编译原理学习总结_第3张图片

      对于这七章,每章都有博客笔记记录学习知识点、课后习题和总结感悟。学习编译原理这门课程我的学习方法就是反复看书和多练习。因为知识点非常的多,而且抽象零碎,不断的翻书、不断复习可以巩固所学的知识。时常复习,温故知新,最后才能灵活运用。


你可能感兴趣的:(编译原理学习总结)