编译原理 哈尔滨工业大学

内容简介:
本课程主要讲授编译器设计与实现的主要理论和技术。内容包括词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等。本课程主要面向计算机相关专业学生、以及相关技术的从业人员等。
价格:
免费
课程介绍
第1讲 绪论 1-1 什么是编译 1-1什么是编译
第1讲 绪论 1-2 编译系统的结构 1-2 编译系统的结构
第1讲 绪论 1-3 词法分析概述 1-3 词法分析概述
第1讲 绪论 1-4 语法分析概述 1-4 语法分析概述
第1讲 绪论 1-5 语义分析概述 1-5语义分析概述
第1讲 绪论 1-6 中间代码生成及编译器后端概述 1-6中间代码生成及编译器后端概述
第2讲 程序设计语言及其文法 2-1 基本概念 2-1 基本概念
第2讲 程序设计语言及其文法 2-2 文法的定义 2-2 文法的定义
第2讲 程序设计语言及其文法 2-3 语言的定义 2-3语言的定义
第2讲 程序设计语言及其文法 2-4 文法的分类 2-4文法的分类
第2讲 程序设计语言及其文法 2-5 CFG的分析树 2-5CFG的分析树
第3讲 词法分析 3-1 正则表达式 3-1正则表达式
第3讲 词法分析 3-2 正则定义 3-2正则定义
第3讲 词法分析 3-3 有穷自动机 3-3有穷自动机
第3讲 词法分析 3-4 有穷自动机的分类 3-4有穷自动机的分类
第3讲 词法分析 3-5 从正则表达式到有穷自动机 3-5从正则表达式到有穷自动机
第3讲 词法分析 3-6 从NFA到DFA的转换 3-6从NFA到DFA的转换
第3讲 词法分析 3-7 识别单词的DFA 3-7识别单词的DFA
第4讲 语法分析_1 4-1 自顶向下分析概述 4-1自顶向下分析概述
第4讲 语法分析_1 4-2 文法转换 4-2文法转换
第4讲 语法分析_1 4-3 LL(1)文法 4-3LL(1)文法
第5讲 语法分析_2 4-4 FIRST集和FOLLOW集的计算 4-4FIRST集和FOLLOW集的计算
第5讲 语法分析_2 4-5 递归的预测分析法 4-5递归的预测分析法
第5讲 语法分析_2 4-6 非递归的预测分析法 4-6非递归的预测分析法
第5讲 语法分析_2 4-7 预测分析中的错误处理 4-7预测分析中的错误处理
第6讲 语法分析_3 4-8 自底向上分析概述 4-8自底向上分析概述
第6讲 语法分析_3 4-9 LR分析法概述 4-9LR分析法概述
第6讲 语法分析_3 4-10 LR(0)分析 4-10LR(0)分析
第6讲 语法分析_3 4-11 LR(0)分析表构造算法 4-11LR(0)分析表构造算法
第7讲 语法分析_4 4-12 SLR分析 4-12SLR分析
第7讲 语法分析_4 4-13 LR(1)分析 4-13LR(1)分析
第7讲 语法分析_4 4-14 LALR分析法 4-14LALR分析法
第7讲 语法分析_4 4-15 二义性文法的LR分析 4-15二义性文法的LR分析
第7讲 语法分析_4 4-16 LR分析中的错误处理 4-16LR分析中的错误处理
第8讲 语法制导翻译_1 5-1 语法制导翻译概述 5-1语法制导翻译概述
第8讲 语法制导翻译_1 5-2 语法制导定义SDD 5-2语法制导定义SDD
第8讲 语法制导翻译_1 5-3 SDD的求值顺序 5-3SDD的求值顺序
第8讲 语法制导翻译_1 5-4 S-属性定义与L-属性定义 5-4S-属性定义与L-属性定义
第9讲 语法制导翻译_2 5-5 语法制导翻译方案SDT 5-5语法制导翻译方案SDT
第9讲 语法制导翻译_2 5-6 在非递归的预测分析过程中进行翻译 5-6在非递归的预测分析过程中进行翻译
第10讲 语法制导翻译_3 5-7 在递归的预测分析过程中进行翻译 5-7在递归的预测分析过程中进行翻译
第10讲 语法制导翻译_3 5-8 L-属性定义的自底向上翻译 5-8L-属性定义的自底向上翻译
第11讲 中间代码生成_1 6-1 类型表达式 6-1类型表达式
第11讲 中间代码生成_1 6-2 声明语句的翻译 6-2声明语句的翻译
第12讲 中间代码生成_2 6-3 简单赋值语句的翻译 6-3简单赋值语句的翻译
第12讲 中间代码生成_2 6-4 数组引用的翻译 6-4数组引用的翻译
第13讲 中间代码生成_3 6-5 控制流语句及其SDT 6-5控制流语句及其SDT
第13讲 中间代码生成_3 6-6 布尔表达式及其SDT 6-6布尔表达式及其SDT
第13讲 中间代码生成_3 6-7 控制流翻译的例子 6-7控制流翻译的例子
第14讲 中间代码生成_4 6-8 布尔表达式的回填 6-8布尔表达式的回填
第14讲 中间代码生成_4 6-9 控制流语句的回填 6-9控制流语句的回填
第14讲 中间代码生成_4 6-10 switch语句的翻译 6-10switch语句的翻译
第14讲 中间代码生成_4 6-11 过程调用语句的翻译 6-11过程调用语句的翻译
第15讲 运行存储分配 7-1 运行存储分配概述 7-1运行存储分配概述
第15讲 运行存储分配 7-2 静态存储分配 7-2静态存储分配
第15讲 运行存储分配 7-3 栈式存储分配 7-3栈式存储分配
第15讲 运行存储分配 7-4 调用序列和返回序列 7-4调用序列和返回序列
第15讲 运行存储分配 7-5 非局部数据的访问 7-5非局部数据的访问
第15讲 运行存储分配 7-6 符号表 7-6符号表
第15讲 运行存储分配 7-7 符号表的建立 7-7符号表的建立
第16讲 代码优化_1 8-1 流图 8-1流图
第16讲 代码优化_1 8-2 常用的代码优化方法(一) 8-2常用的代码优化方法(一)
第16讲 代码优化_1 8-3 常用的代码优化方法(二) 8-3常用的代码优化方法(二)
第16讲 代码优化_1 8-4 基本块的优化 8-4基本块的优化
第17讲 代码优化_2 8-5 数据流分析 8-5数据流分析
第17讲 代码优化_2 8-6 到达定值分析 8-6到达定值分析
第17讲 代码优化_2 8-7 到达定值方程的计算 8-7到达定值方程的计算
第18讲 代码优化_3 8-8 活跃变量分析 8-8活跃变量分析
第18讲 代码优化_3 8-9 可用表达式分析 8-9可用表达式分析
第19讲 代码优化_4 8-10 支配结点和回边 8-10支配结点和回边
第19讲 代码优化_4 8-11 自然循环及其识别 8-11自然循环及其识别
第19讲 代码优化_4 8-12 删除全局公共子表达式和复制语句 8-12删除全局公共子表达式和复制语句
第19讲 代码优化_4 8-13 代码移动 8-13代码移动
第19讲 代码优化_4 8-14 作用于归纳变的强度削弱 8-14作用于归纳变的强度削弱
第19讲 代码优化_4 8-15 归纳变量的删除 8-15归纳变量的删除
第20讲 代码生成 9-1 代码生成器的主要任务 9-1代码生成器的主要任务
第20讲 代码生成 9-2 一个简单的目标机模型 9-2一个简单的目标机模型
第20讲 代码生成 9-3 指令选择 9-3指令选择
第20讲 代码生成 9-4 寄存器的选择 9-4寄存器的选择
第20讲 代码生成 9-5 寄存器选择函数getReg的设计 9-5寄存器选择函数getReg的设计
第20讲 代码生成 9-6 窥孔优化 9-6窥孔优化
课程参数
课程评论

暂无课程评论信息 [发表课程评论]

课程咨询

暂无课程咨询信息 [发表课程咨询]