编译原理

国家级

由国家教学名师及其教学团队,从宏观和微观角度,讲授设计和构造编译程序(Compiler)的基本原理、典型方法和关键技术。使学生有效掌握高级程序设计语言转换的经典算法,从系统级层面进一步理解语法、语言、程序和自动机,体验系统软件魅力,提升用计算机求解问题能力,探索奇妙无穷的计算思维空间。

课程介绍

课程简介 编译程序(Compiler)是计算机必不可少的一种系统软件,是高级程序设计语言的支撑基础。编译原理就是专门讲授设计和构造编译程序的基本理论、方法和技术的一门核心课程。 开设该课程的目的是使学生了解并掌握编译过程中所涉及的基本理论、常用方法和典型技术,具备分析、设计和实现编译程序的基本能力。 该课程是计算机学科非常重要的一门专业必修课,授课对象为计算机科学与技术、信息安全及相关...

教学单元
  • 第1章 引论
    • 01-01

      翻译程序,编译程序的工作过程

    • 01-02

      编译程序的结构,组织方式

    • 01-03

      编译程序的自展、移植与自动化

  • 第2章 形式语言概论
    • 02-01

      形式语言概论

    • 02-02

      产生式文法

    • 02-03

      文法及分类

    • 02-04

      推导与归约,分析方法简介

  • 第3章 有穷自动机
    • 03-01

      有穷自动机的形式定义

    • 03-02

      NFA到DFA的转换

    • 03-03

      正规文法与有穷自动机

    • 03-04

      正规表达式与有穷自动机

  • 第4章 词法分析
    • 04-01

      词法分析概述

    • 04-02

      词法分析设计

  • 第5章 自上而下语法分析
    • 05-01

      下推自动机PDA

    • 05-02

      消除左递归方法

    • 05-03

      递归下降分析程序设计

    • 05-04

      LL(1)文法及其判定条件

    • 05-05

      LL(1)分析程序构造

  • 第6章 自下而上分析和优先分析方法
    • 06-01

      自下而上语法分析概述

    • 06-02

      短语和句柄

    • 06-03

      移进-归约技术

    • 06-04

      算符优先分析方法

    • 06-05

      优先函数及其构造

  • 第7章 自下而上的LR(k)分析方法
    • 07-01

      LR(k)文法和LR(k)分析器

    • 07-02

      LR(0)分析表的构造

    • 07-03

      SLR分析表的构造

    • 07-04

      规范LR(1)分析表的构造

    • 07-05

      LALR分析表

    • 07-06

      无二义规则的使用

    • 07-07

      LR分析方法小结

  • 第8章 语法制导翻译法
    • 08-01

      语法制导语义定义

    • 08-02

      翻译规程及其实现

    • 08-03

      设计举例

  • 第9章 运行时的存储组织与管理
    • 09-01

      程序运行环境组织

  • 第10章 符号表的组织和查找
    • 10-01

      符号表的一般组织形式

    • 10-02

      符号表中的数据

    • 10-03

      符号表的构造与查找

    • 10-04

      分程序结构的符号表

  • 第11章 优化
    • 11-01

      控制流图

    • 11-02

      常见的冗余

    • 11-03

      循环优化

  • 第12章 代码生成
    • 12-01

      假想的计算机模型

    • 12-02

      从四元式生成代码

    • 12-03

      从三元式生成代码

    • 12-04

      从树形表示生成代码

    • 12-05

      从逆波兰表示生成代码

    • 12-06

      寄存器的分配

教材
  • 主教材
    编译原理
    ISBN:

    978-7-5609-3441-9

    主编:

    何炎祥

    华中科技大学出版社
  • 辅助教材
    编译原理
    ISBN:

    978-7-111-32674-8

    主编:

    Alfred V. Aho、Monica S.Lam

    机械工业出版社
课程信息
课程类型:

理论课(含实验/实践)

课程属性:

专业课

课程学时:

54.0

学校:

武汉大学

学科门类:

工学

专业大类:

计算机类

专业类:

计算机科学与技术

适用专业:

计算机科学与技术及相关专业

学习人数:

17548

评论数:

28

教学团队
  • 何炎祥

    课程负责人

    教授

  • 王汉飞

    主讲教师

    副教授

  • 伍春香

    主讲教师

    副教授

  • 杜卓敏

    主讲教师

    副教授

  • 袁梦霆

    主讲教师

    副教授