【硬核课程】编译器设计【使用教材:编译器设计(第2版)】

6.9万
161
2021-04-20 23:32:56
1215
441
6021
435
https://www.youtube.com/channel/UCthr5rA6EA4c1S0L2OOiygA 本视频是2017年秋季加州州立大学的编译器设计课程CS151,授课老师Ghassan Shobaki基本上是利用白板直接手写。 讲课教材:编译器设计(第2版),书中论述了一系列构建现代编译器必需的核心技术,分析了编译器设计者需要面对的诸多问题,阐释了解决这些问题所用到的一些知识点,相比于最经典的编译原理(龙书),这本书描述的内容更加接近于真实的编译相关工作,推荐阅读。
思辨,践行,分享@杭州
视频选集
(1/38)
第0课:课程介绍与教学大纲
31:16
第1课:编译器概览(1)_结构和主要组件
50:02
第2课:编译器概览(2)_寄存器分配的概念
49:08
第3课:编译器概览(3)_指令调度的概念
46:52
第4课:扫描(1)_有限状态机和正则表达式
47:50
第5课:扫描(2)_编程语言的正则表达式RE
31:50
第6课:扫描(3)_正则表达式RE转换为NFA
27:54
第7课:扫描(4)_NFA转换为DFA, 第1部分
12:16
第8课:扫描(5)_NFA转换为DFA, 第2部分
48:46
第9课:扫描(6)_NFA转换为DFA, 第3部分
19:26
第10课:扫描(7)_实现, 第1部分
30:15
第11课:扫描(8)_实现, 第2部分
41:23
第12课:解析(1)_上下文无关文法
49:18
第13课:解析(2)_编程语言的上下文无关文法
50:07
第14课:解析(3)_LL(1)解析, 第1部分
50:11
第15课:解析(4)_LL(1)解析, 第2部分
49:47
第16课:解析(5)_LL(1)解析, 第3部分
48:32
第17课:解析(6)_递归下降分析
44:44
第18课:解析(7)_LR(1)解析, 第1部分
49:45
第19课:解析(8)_LR(1)解析, 第2部分
50:12
第20课:解析(9)_LR(1)解析, 第3部分
50:14
第21课:解析(10)_LR(1)解析, 第4部分
44:35
第22课:语法制导翻译方案SDT (1)
50:10
第23课:语法制导翻译方案SDT (2)
50:08
第24课:表达式的代码生成
35:22
第25课:条件和循环的代码生成 (1)
40:56
第26课:条件和循环的代码生成 (2)
17:49
第27课:局部寄存器分配 (1)
42:08
第28课:局部寄存器分配 (2)
42:26
第29课:全局寄存器分配 (1)
48:00
第30课:全局寄存器分配 (2)
40:48
第31课:全局寄存器分配 (3)
17:54
第32课:指令调度 (1)
48:15
第33课:指令调度 (2)
48:27
第34课:中间代码优化 (1)
45:26
第35课:中间代码优化 (2)
50:30
第36课:中间代码优化 (3)
25:07
第37课:配置文件引导的优化GPO
20:06
客服
顶部
赛事库 课堂 2021拜年纪