编译系统在计算机科学与技术的发展历史中发挥了巨大作用,是计算机系统的核心支撑软件,编译程序构造的基本原理和技术不仅应用于编译程序的设计,也广泛应用于一般软件的设计和实现。 《编译原理》课程是软件工程、计算机科学与技术等本科专业必修课,主要讲授程序设计语言编译程序构造的一般原理、基本设计方法和主要实现技术,其主要内容贯穿程序语言、系统环境及其体系结构,能以相对独立的视角体现从软件到硬件,以及软硬件协同的整机概念,同时,其理论基础又涉及形式语言与自动机、数据结构与算法设计等计算机科学的许多重要方面,因此编译系统是联系计算机科学和计算机系统的典范。 《编译原理》课程教学包括理论教学、实验教学二个主要的环节,总计56学时,其中包括8学时课内实验。理论教学内容按照"基本概念、自动机与词法分析—高级语言的文法设计、语法分析—语义分析及中间代码-目标代码生成及优化"四大知识模块进行讲授。考虑《编译原理》课程内容抽象、理论性较强、涉及算法较多等特点,结合混合式教学模式的优点,旨在更加合理、有效地整合教学资源、共享知识,重点关注混合式教学在重难点知识点讲解及能力提升过程中的作用。与理论教学对应的课内实验教学以"综合、设计"方式组织教学,具体为词法分析器实验、语法语义翻译器实验。