《编译原理》是计算机科学与技术专业的一门重要专业基础课,主要是系统地讲述编译系统的结构、工作流程及编译程序各组成部分的设计原理和实现技术。课程的主要教学目标是培养学生在掌握编译的基础知识和基本方法的基础上,同时具有分析、设计和维护中小型编译程序的能力,并提高对高级程序设计语言的理解能力和程序设计与应用能力。
课程系统讲述程序设计语言的编译程序的概念、构造以及实现的主要算法和技术。通过本课程学习,学生应掌握以下基本概念和原理:语言和文法、正规式、有限状态自动机、递归下降分析、LL分析法、LR分析法、语法制导翻译、中间代码生成、运行时存储环境的管理、代码生成、代码优化。本课程的重点是突出基本概念、基本原理和算法,通过课堂教学和上机实践环节的训练,使学生掌握编译实现的基本方法和技术。
…