加入收藏 | 设为首页 | 搜索
计算机学院( 国家示范性软件学院 )简介
北京邮电大学1977年开设计算机通信本科专业,1985年成立计算机工程系,1998年成立计算机科学与技术学院。2008年,按照“学科归位”的原则,将计算机科学与技术学院等六个单位计算机学科的资源重新整合为计算机学院。2020年,将原计算机学院、软件学院、网络技术研究院调整、合并组建新的计算机学院(国家示范性软件学院),并支撑网络与交换技术国家重点实验室(北京邮电大学)。
课程信息
编译原理与技术
课程编号  313.04102
课程名称  编译原理与技术
任课老师          李文生  姚文斌  
课程类型  必修/学位课
课程阶段  本科
学时学分  51学时/3学分
基本要求  
内容提要  本课程属于计算机科学与技术学科知识体系中程序设计语言(PL)知识领域的核心课程。近年来,计算机科学得到了迅猛的发展,作为人机交互的程序设计语言也不断地推陈出新,软件工具相继涌现,相应地,程序设计语言的编译原理、方法和技术也在不断地发展和完善。该课程主要以Pascal和C语言为背景、就编译程序的设计原理与实现技术有关的主要课题进行了较为深入的讨论。 
该课程首先介绍了解释器与编译器的区别、编译器的基本结构、编译器的伙伴工具。介绍了构成编译器的各个基本功能模块的工作原理及实现技术,包括词法分析、语法分析、语义分析、中间代码生成、目标代码生成和代码优化;介绍了一种编译器构造过程中采用的近似于形式化的语法制导翻译技术;介绍了目标程序在运行时刻的环境,包括存储空间的分配、作用域的实现、参数的传递等。本课程的重点是语法分析、语法制导翻译、运行环境、中间代码生成,难点是语法分析、语法制导翻译。此外,本课程还简单介绍了编译器的设计与实现方法、词法分析器和语法分析器的自动生成工具LEX和YACC等。 
本课程采用课堂教学与实践教学相结合的教学方法,要求学生根据课堂讲授内容采用课后上机实习的形式设计并实现Pascal子集语言的词法分析、语法分析和类型检查等功能模块;在暑期小学期,通过课程设计开发一个Pascal子集语言的编译器原型系统。
教学方式  
指定教材  《编译程序设计原理与技术》  李文生  北京邮电大学出版社  2002年9月
参考书目  
先修课程  计算机导论与程序设计、算法与数据结构、形式语言与自动机
开课学期  大三秋
更多内容