《编译原理》课程是计算机科学与技术专业的专业核心课。其主要介绍了实现编译系统的词法分析、语法分析、中间代码生成、目标代码生成等各部分的一般构造原理、基本实现技术和自动构造工具。其是计算机系统软件的主要组成部分,是计算机科学中发展迅速、系统、成熟的一个分支,基本原理和技术也适用于一般软件的设计和实现,而且在软件工程、软件自动化、逆向软件工程、再造软件工程等领域有着广泛的应用。通过本课程的学习不仅为学生今后从事系统软件、软件工具开发、模式识别等方面的研究打下良好的基础,同时也为学生树立正确的学习方向,激发爱国主义热情起到引导。