??? 本课程的先导课程有:程序设计、离散数学、汇编语言、数据结构、计算机组成原理。本课程的后续课程有:形式语言与自动机、软件工程、计算机体系结构、计算机网络等。 本课程首先从宏观上整体介绍了编译程序的工作过程、典型结构、主要功能,以及在系统软件中的地位等;然后介绍该课程涉及到的两大基础知识--形式语言理论和自动机理论,着重从词法分析、语法分析、语义分析、存储管理、中间代码生成、代码优化等方面对编译程序各个部分的解决方案、实现技术、算法设计和工程问题进行了深入讨论。