本课程为西安交通大学冯博琴教授主讲的编译原理精品课程,全套课程共56集,由壹课堂网整理免费共享。
《编译原理》是计算机科学与技术专业本科生的一门必修课,是高等学校培养计算机专业人才的核心课程。它主要介绍编译程序的基本构造、一般设计方法和常用实现技术,讲解编译程序自动构造的原理和工具。
本课程目的是深入讨论编译器设计的重要主题,包括词法分析、语法分析、语法制导翻译和中间代码生成、代码优化和目标代码生成五个阶段。课程以形式语言为理论基础,利用数据结构的基本知识,讨论将高级语言源程序翻译成目标程序的过程中,所涉及到的理论方法和主要的实现技术,是一门理论性、实践性、技术性很强的课程,强调理论与实践的紧密结合。
通过实验和大作业的形式,加强学生将理论方法转化成具体实现过程的能力,培养学生提出问题、分析问题和解决问题的能力,使学生初步掌握“理论—抽象—设计—实现”这一软件制作过程,充分发挥学生在学习中的主角作用,提高学生对程序设计语言、操作系统、计算机原理和体系结构等课程知识的综合理解。