开篇词 (2讲)

开篇词|让我们来写一门计算机语言吧

时长 17:34

课前热身|开始学习之前我们要准备什么?

时长 15:51
起步篇:让一门超简单的语言跑起来 (21讲)

01|实现一门超简单的语言最快需要多久?

时长 16:57

02|词法分析:识别Token也可以很简单吗?

时长 20:29

03|支持表达式:解析表达式和解析语句有什么不同?

时长 15:55

04|如何让我们的语言支持变量和类型?

时长 18:58

05|函数实现:是时候让我们的语言支持函数和返回值了

时长 15:17

06|怎么支持条件语句和循环语句?

时长 17:33

07|怎么设计属于我们自己的虚拟机和字节码?

时长 19:26

08|基于TypeScript的虚拟机(一):实现一个简单的栈机

时长 18:47

09|基于TypeScript的虚拟机(二):丰富特性,支持跳转语句

时长 12:43

10|基于C语言的虚拟机(一):实现一个简单的栈机

时长 16:04

11|基于C语言的虚拟机(二):性能增长10倍的秘密

时长 15:23

12|物理机上程序运行的硬件环境是怎么样的?

时长 20:18

13|物理机上程序运行的软件环境是怎么样的?

时长 18:59

14|汇编代码学习(一):熟悉CPU架构和指令集

时长 21:44

15|汇编语言学习(二):熟悉X86汇编代码

时长 20:01

16|生成本地代码第1关:先把基础搭好

时长 17:50

17|生成本地代码第2关:变量存储、函数调用和栈帧维护

时长 19:59

18|生成本地代码第3关:实现完整的功能

时长 12:43

19|怎么实现一个更好的寄存器分配算法:原理篇

时长 14:48

20|怎么实现一个更好的寄存器分配算法:实现篇

时长 20:28

21|加深对栈的理解:实现尾递归和尾调用优化

时长 16:13
期中测试 (1讲)

期中测试|快来检验你在起步篇的学习成果吧

时长 00:42
用户分享 (1讲)

“他山之石”|Sugar:这门课你可以试试这么学

时长 18:20
不定时加餐 (1讲)

“屠龙之秘”|实现计算机语言这样的技术能用在哪里?(一)

时长 18:54
进阶篇:让我们的语言更实用 (14讲)

22|增强编译器前端功能第1步:再识数据流分析技术

时长 18:20

23|增强编译器前端功能第2步:增强类型体系

时长 18:36

24|增强编译器前端功能第3步:全面的集合运算

时长 22:11

25|增强编译器前端功能第4步:综合运用多种语义分析技术

时长 16:36

26|增强更丰富的类型第1步:如何支持浮点数?

时长 24:04

27|增加更丰富的类型第2步:如何支持字符串?

时长 21:41

28|增加更丰富的类型第3步:支持数组

时长 19:40

29|面向对象编程第1步:先把基础搭好

时长 14:13

30|面向对象编程第2步:剖析一些技术细节

时长 15:53

31|面向对象编程第3步:支持继承和多态

时长 23:05

32|函数式编程第1关:实现高阶函数

时长 12:09

33|函数式编程第2关:实现闭包特性

时长 16:27

34|内存管理第1关:Arena技术和元数据

时长 15:10

35|内存管理第2关:实现垃圾回收

时长 14:35
优化篇:让程序的性能更高 (6讲)

36|节点之海:怎么生成基于图的IR?

时长 20:53

37 | 从AST到IR:体会数据流和控制流思维

时长 17:14

38|中端优化第1关:实现多种本地优化

时长 15:19

39|中端优化第2关:全局优化要怎么搞?

时长 14:25

40|中端优化第3关:一起来挑战过程间优化

时长 15:27

41|后端优化:生成LIR和指令选择

时长 18:26
展望篇:实现自主语言的征途 (2讲)

42|到这里,我们的收获和未尽的工作有哪些?
隐藏内容

此处内容需要权限查看

  • 普通用户购买价格:1金币
  • 会员用户购买价格:免费
  • 永久会员用户购买价格:免费推荐
会员免费查看

时长 19:18

期末考试|实现编程语言这些核心知识点,你掌握得咋样了?

时长 00:41
结束语 (1讲)

结束语|等待你大展身手的那些领域

时长 14:24

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注