《编译原理》教学大纲Compiler Principles一、课程性质《编译原理》是高等工科院校“计算机科学与技术”、“软件工程”、“信息安全”等专业的一门重要的必修专业基础课。所含内容涉及学科抽象、理论、设计三个形态。在学习编译原理所涉及的知识的同时,掌握问题求解的典型思路和办法,协助学生从系统层面重新认识程序和算法。二、课程目的本课程的教学目的是:通过学习该课程,使学生理解形式语言基本概念和术语、掌握词法分析、语法分析、语义分析及中间代码生成、代码优化、符号表管理、存储组织和分派及代码优化的基本原理和实现办法。通过学习编译程序的构造原理和技术,将有助于深刻理解和对的使用程序设计语言。除此以外,编译原理课程介绍的某些原理、办法和算法并不局限于编译器的构造,也广泛地应用于其它软件的设计与开发。本课程含有思想素质、知识技能以及能力培养三个层面的通用课程目的:(一)思想、素质教育目的目的 1.1 在教学过程中,激发学生自豪感与爱国情怀,激励学生通过努力学习掌握先进科学技术,服务国家,回馈社会。目的 1.2 在教学过程中,通过课程内容与中国传统文化思想相结合,提高学生的学习爱好、人文关心和道德情操,真正做到“传道、授业和解惑”。(二)知识教学目的目的 2.1 使学生理解编译系统的工作流程和编译器各功效模块的设计原理,能够运用基本原理和办法识别和分析计算机软件开发领域复杂工程问题。目的 2.2 使学生掌握词法分析器、语法分析器开发办法,能够编写词法分析程序和语法分析程序。(三)能力教学目的目的 3.1 使学生理解编译系统的工作流程和编译器各功效模块的设计原理,培养学生抽象思维和逻辑思维能力,能够运用基本原理和办法识别和分析计算机软件开发领域复杂工程问题的特性。 目的 3.2 使学生掌握设计、编制、分析和维护编译程序的办法和技术,能够应用这些基本办法和技术分析和解决软件开发中的实际问题,使学生含有系统能力,能站在系统的全局去看问题、分析问题和解决问题。 目的 3.3 使学生掌握词法分析器、语法分析器开发办法,学习构造编译器的多个工具的使用办法,培养学生软件开发能力,含有开发系统软件的能力。 三、课程教学内容及基本规定编译原理课程重要包含以下的教学内容:编译系统各构成部分的重要功效;编译系统的工作流程;编译器各功效模块的设计原理和实现技术;构造编译器的多个工具的使用办法。在本课程中,词法分析、语法分析、中间代码生...