编译技术

编译技术是计算机科学与技术专业研究生重要软件理论课程,培养学生解决问题的思路和抽象思维的方法。通过本课程的学习使学生对高级语言程序的编译过程及其原理有较全面的了解,从理论和实践上掌握高级语言程序翻译的基本原理,具有系统软件翻译开发的能力,为进行其它软件设计打下良好的基础。

播放:17625次,课程ID:4230920

编译技术课程简介:前往报名学习

编译技术课程简介:

编译技术是计算机科学与技术专业研究生重要软件理论课程,培养学生解决问题的思路和抽象思维的方法。通过本课程的学习使学生对高级语言程序的编译过程及其原理有较全面的了解,从理论和实践上掌握高级语言程序翻译的基本原理,具有系统软件翻译开发的能力,为进行其它软件设计打下良好的基础。

前往报名学习

编译技术课程目录:

第一章: 编译系统概论

--第1讲-编译程序概述

--第2讲-编译程序的过程

第二章:上下文无关文法和形式语言

--第1讲-文法的基本知识

--第2讲-文法和语言的形式定义

第三章:有穷自动机与正则表达式理论基础

--第1讲-词法分析及状态转换图

--第2讲-确定的有限自动机

--第3讲-非确定的有限自动机

--第4讲-非确定的有限自动机的确定化-1

--第5讲-非确定的有限自动机的确定化-2

--第6讲-非确定有限自动机的最小化

--第7讲-正规式与有限自动机的转化

第四章:语法分析

--第1讲-消除左递归

--第2讲-FIRST集和FOLLOW集的构造

--第3讲-LL(1)预测分析方法

--第4讲-自下而上语法分析

--第5讲-算符优先文法

--第6讲-算符优先语法分析

--第7讲-LR语法分析方法的基本思路

--第8讲-构造识别活前缀的NFA

--第9讲-构造识别活前缀的DFA

--第10讲-LR(0)语法分析

--第11-SLR(1)语法分析

--第12讲-LR(1)语法分析

第五章:语法制导翻译和中间代码

--第1讲-属性文法

--第2讲-中间代码及其表示方法

--第3讲-数组元素的翻译1

--第4讲-数组元素的翻译2

--第5讲-条件语句的翻译

--第6讲-循环语句的翻译

第六章:符号表

--第1讲-符号表的组织及其作用

--第2讲-符号表的整理与查找

--第3讲-名字的作用范围

第七章:运行时存储空间组织

--第1讲-运行时存储空间的划分

--第2讲-简单的栈式存储分配

--第3讲-嵌套过程语言的栈式实现-静态链实现非局部变量的访问

--第4讲-嵌套过程语言的栈式实现-display表实现非局部变量的访问

第八章:优化

--第1讲-局部优化

--第2讲-循环优化-代码外提

--第3讲-循环优化-强度削弱与删除归纳变量

--第4讲-数据流分析-任意路径数据流分析

--第5讲-数据流分析-全路径数据流分析

第九章:目标代码生成

--第1讲-目标代码生成

第十章:并行编译基础

--第1讲-并行编译基础

第十一章:编译器介绍

--第1讲-llvm简介

--第2讲-方舟编译器简介

实验

--实验-词法分析器

--实验-语法分析器

习题

--习题-上下文无关文法

--习题-有穷自动机与正则表达式

--习题-自上而下的语法分析

--习题-自下而上的语法分析

--习题-语法制导的翻译

--习题-符号表

--习题-运行时存储空间组织

--习题-优化

期末考试

编译技术授课教师:

王曙燕-教授-西安邮电大学-计算机学院

教授,陕西省教学名师,陕西高校“巾帼建功标兵”, 陕西省优秀教师,讲授编译技术已达26年,具有丰富的教学经验,是省级软件工程专业综合改革负责人、省级精品资源共享课程负责人,主持国家级及省部级课题10项,主编教材9部,专著1部,发表科研及教研论文30余篇。

初建玮-副教授-西安邮电大学-计算机学院

1982年7月毕业于北京大学计算机科学与技术系。1982年8月至今在高校从事教学、科研及管理工作。曾主讲过《数据结构》、《数据结构与算法》、《编译原理》、《算法设计与分析》、《操作系统》、《软件工程》、《数据库原理与设计》、《高级语言程序设计》等课程。从教三十多年来,曾获部级“优秀青年教师”称号、获部级科技进步二等奖两项、获陕西省优秀教学成果奖三项、获学校教学、科研奖十余项;主持或参与陕西省教育厅、教育部教育教学改革及科研项目多项。先后担任西安邮电大学信息中心副主任、教务处副处长、教师发展中心副主任、高等教育研究所所长等职务。

王春梅-讲师-西安邮电大学-计算机学院

讲师,一直从事编译技术等相关课程的教学工作,获得“全国多媒体课件大赛三等奖”、“陕西省高校教师微课教学比赛三等奖”、“陕西省教学成果奖一等奖”、“西安邮电大学青年教师讲课比赛二等奖”等教学方面的成绩,参编教材9部,专著1部,发表教学科研论文10余篇。

陈燕-讲师-西安邮电大学-计算机学院

1998年7月西北大学计算机系毕业后在西安电信十所从事软件开发工作。2005年西北大学计算机科学系计算机应用专业硕士研究生毕业。2005年至今在西安邮电大学软件工程系从事教学与科研工作。讲授的主要课程:编译原理、数据结构与算法、软件工程导论等。

黄茹-讲师-西安邮电大学-计算机学院

1999毕业于西安交通大学电信学院计算机系,获得学生学位,2005年毕业于西安交通大学电信学院计算机系,获得硕士学位。2005年进入西安邮电大学计算机学院后,一直从事计算机软件教学工作,先后讲授过《高级语言程序设计》、《数据结构》、《Linux编程技术》、《编译原理》。2017年,获得全国高校计算机教育大会优秀论文奖,2013年,获得西安邮电大学第十一届青年教师讲课比赛三等奖,2009-2010、2008-2009学年获西安邮电学院优秀教师。2014年,参与陕西省级精品资源共享课程“操作系统”建设项目及陕西本科高校省级软件工程“专业综合改革试点”项目,2011年,参与陕西省精品课程“高级语言程序设计”。

曾艳-讲师-西安邮电大学-计算机学院

讲师,2003.8—2006.3,在西安电子科技大学攻读硕士研究生,计算机科学与技术专业。 2006年4月至今,在西安邮电大学任教,主讲了《高级语言程序设计》、《数据结构》、《数据结构与算法》等课程。

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。