《编译原理》是计算机类专业的主干课程之一,是计算机软件的核心技术之一。本课程讲述高级程序设计语言的编译程序构造的基本原理和实现技术,学生通过对编译过程各阶段原理的学习,可以掌握编译程序实现的技术。通过本课程的学习,学生应掌握文法和形式语言基础知识,具有分析和实现编译程序的初步能力,加深对程序设计语言原理的理解,并且提高中、大型程序的分析和开发能力。