“编译技术”作为软件工程专业的核心课程,旨在对介绍编译器构造的一般原理和基本实现方法。本课程强调对编译原理和技术的宏观理解。通过课程讲解,使学生掌握文法与语言、词法分析、语法分析、语义分析、优化与目标代码的生成等基础理论知识。 课程学习目标: 1、能够说出编译器的内涵与外延、以及对程序开发的作用 2、能够使用正规式、有限自动机进行词法分析,会使用子集构造法将NFA转换为DFA 3、能够使用自上而下的预测分析法和自下而上的移进归约分析法进行语法分析 4、运用S属性和L属性定义解决语义分析问题 5、能理解程序编译时和运行时的区别,理解运行时存储空间的组织与分配方法 6、能充分运用三地址代码、后缀表示、语法树解决中间代码生成问题 7、能够复述编译器的基本结构、编译器的基本工作原理 8、本课程列出了若干个讨论问题,由学生自己思考讨论