本课程以形式语言为理论基础,通过对编译各阶段所使用的方法的讲授,向学生介绍软件设计的基本方法和基本过程。课程的内容重点立足于在讲解词法分析、语法分析、语义分析和存贮分配、代码生成与优化等编译的各个阶段。通过本课程的学习,使学生对程序设计语言的翻译过程有一个全面的了解,从而提高学生的程序设计能力。