加入收藏
|
设为首页
|
搜索
搜索
学院概况
学院简介
学院领导
机构设置
人才培养
本科生培养
专业介绍
本科招生介绍
创新人才培养
实验班人才培养
研究生培养
培养方案
招生信息
招生宣传
文件文档
获奖与成果
教学获奖
教学成果
下载专区
科研学术
科研方向
科研经费
论文专利
师资建设
师资概况
教师一览
师德师风监督举报途径
合作交流
国际合作
留学生培养
党群工作
喜庆二十大
学习教育
规章制度
学习园地
支部风采
教工之家
学生工作
团委学生会
一院百企
班级风采
学生特色展示
蓝图工作室
ACM竞赛队
优秀学生代表
联系我们
服务社会
科技扶贫&乡村振兴
支援边疆
科技服务
校友工作
计算机学院( 国家示范性软件学院 )简介
北京邮电大学1977年开设计算机通信本科专业,1985年成立计算机工程系,1998年成立计算机科学与技术学院。2008年,按照“学科归位”的原则,将计算机科学与技术学院等六个单位计算机学科的资源重新整合为计算机学院。2020年,将原计算机学院、软件学院、网络技术研究院调整、合并组建新的计算机学院(国家示范性软件学院),并支撑网络与交换技术国家重点实验室(北京邮电大学)。
课程信息
当前位置:
网站首页
>
师资建设
>
教师一览
>
物联网技术中心
编译原理与技术
来源:计算机学院 发布日期:2019-01-21
浏览量:次
课程编号
313.04102
课程名称
编译原理与技术
任课老师
李文生
姚文斌
课程类型
必修/学位课
课程阶段
本科
学时学分
51学时/3学分
基本要求
内容提要
本课程属于计算机科学与技术学科知识体系中程序设计语言(PL)知识领域的核心课程。近年来,计算机科学得到了迅猛的发展,作为人机交互的程序设计语言也不断地推陈出新,软件工具相继涌现,相应地,程序设计语言的编译原理、方法和技术也在不断地发展和完善。该课程主要以Pascal和C语言为背景、就编译程序的设计原理与实现技术有关的主要课题进行了较为深入的讨论。
该课程首先介绍了解释器与编译器的区别、编译器的基本结构、编译器的伙伴工具。介绍了构成编译器的各个基本功能模块的工作原理及实现技术,包括词法分析、语法分析、语义分析、中间代码生成、目标代码生成和代码优化;介绍了一种编译器构造过程中采用的近似于形式化的语法制导翻译技术;介绍了目标程序在运行时刻的环境,包括存储空间的分配、作用域的实现、参数的传递等。本课程的重点是语法分析、语法制导翻译、运行环境、中间代码生成,难点是语法分析、语法制导翻译。此外,本课程还简单介绍了编译器的设计与实现方法、词法分析器和语法分析器的自动生成工具LEX和YACC等。
本课程采用课堂教学与实践教学相结合的教学方法,要求学生根据课堂讲授内容采用课后上机实习的形式设计并实现Pascal子集语言的词法分析、语法分析和类型检查等功能模块;在暑期小学期,通过课程设计开发一个Pascal子集语言的编译器原型系统。
教学方式
指定教材
《编译程序设计原理与技术》 李文生 北京邮电大学出版社 2002年9月
参考书目
先修课程
计算机导论与程序设计、算法与数据结构、形式语言与自动机
开课学期
大三秋
更多内容
祝贺北京邮电大学计算机学院(国家示范性软件学...
2021-03-01
【计邮2025】北邮程序设计竞赛队再度挺进ICPC世...
2025-03-21
【计邮2025】计算机学院(国家示范性软件学院)...
2025-01-13