软件编译技术
软件编译技术
1000+ 人选课
更新日期:2026/04/03
开课平台学银在线
开课高校合肥大学
开课教师吴晓琴林传文许强屠菁
学科专业工学电子信息类
开课时间2026/03/10 - 2026/09/10
课程周期27 周
开课状态开课中
每周学时-
课程简介

这门课会讲什么?

本课程主要讲授编译程序设计与实现的主要理论和技术。内容包括编译程序概述、词法分析、语法分析、属性文法与语法制导翻译、语义分析及中间代码生成、符号表、运行时存储空间分配、代码优化等。


你将收获什么?

      通过线上资源学习、相互交流和线下实战项目训练,让学习者深刻领会利用计算机进行问题“抽象-分解-递归-自动化“等方法,提高计算思维和逻辑思维能力。掌握问题抽象与形式化描述、算法设计与实现、系统模块化等问题分析方法、问题求解方法和系统软件设计方法,培养具有将系统软件系统软件的原理、设计方法和实现技术用于解决实际问题的综合实践能力。  增强学习者发现问题、分析问题、解决问题的能力,提高专业综合素养。

适合什么人学习?

本课程是计算机科学与技术,软件工程等计算机相关专业的本科生必修课程,主要面向软件系统设计,开发以及相关技术的从业人员,也同样适合对软件开发感兴趣人士学习。


课程大纲

课程章节

  • 概述
  • 文法和语言
  • 词法分析
  • 语法分析---自顶向下分析
  • 语法分析——自下向上分析
  • 语义分析和中间代码生成
  • 符号表
  • 目标程序运行时的存储组织
  • 代码优化
  • 自主学习
  • 实验教学

概述

1.1 什么是编译程序

1.2 编译程序结构

1.3 编译程序的工作过程

文法和语言

2.1 文法的直观概念

2.2 符号和符号串

2.3 文法和语言的形式定义

2.4 文法的分类

2.5 上下文无关文法及语法树

2.6 句型的分析

词法分析

3.1 词法分析程序简介

3.2 正规表达式与正规文法

3.3 有穷自动机

3.4 正规表达式和有穷自动机

3.5 有穷自动机和正规文法

语法分析---自顶向下分析

4.1 自顶向下分析思想

4.2 LL(1)文法定义

4.3 LL(1) 文法的等价转换

4.4 自顶向下分析方法

语法分析——自下向上分析

5.1 自下向上分析概述

5.2 算符优先分析法

5.3 LR分析法

5.4 SLR(1)分析法

语义分析和中间代码生成

6.1 属性文法

6.2 语法制导翻译

6.3 中间代码生成

6.4 赋值语句的翻译

6.5 布尔表达式的翻译

6.6 控制语句的翻译

6.7 数组和结构的翻译

符号表

7.1 符号表概述

7.2 符号表的组织与内容

7.3 非分程序结构语言的符号表组织

7.4 分程序结构语言的符号表组织

目标程序运行时的存储组织

8.1 运行存储分配概述

8.2 栈式存储分配

8.3 参数传递

代码优化

9.1 优化简介

9.2 局部优化

9.3 循环优化

自主学习

10.1 学习任务

10.2 项目设计

实验教学

11.1 实验资料

11.2 成果分享

App 下载
关注我们