编译原理实战课
10100-01-10
01_编译的全过程都悄悄做了哪些事情?
10100-01-10
02_词法分析:用两种方式构造有限自动机
10100-01-10
03_语法分析:两个基本功和两种算法思路
10100-01-10
04_语义分析:让程序符合语义规则
10100-01-10
05_运行时机制:程序如何运行,你有发言权
10100-01-10
06_中间代码:不是只有一副面孔
10100-01-10
07_代码优化:跟编译器做朋友,让你的代码飞起来
10100-01-10
08_代码生成:如何实现机器相关的优化?
10100-01-10
09_Java编译器(一):手写的编译器有什么优势?
10100-01-10
10_Java编译器(二):语法分析之后,还要做些什么?
10100-01-10
11_Java编译器(三):属性分析和数据流分析
10100-01-10
12_Java编译器(四):去除语法糖和生成字节码
10100-01-10
13_Java_JIT编译器(一):动手修改Graal编译器
10100-01-10
136-编译原理实战课
10100-01-10
14_Java_JIT编译器(二):Sea_of_Nodes为何如此强大?
10100-01-10
15_Java_JIT编译器(三):探究内联和逃逸分析的算法原理
10100-01-10
16_Java_JIT编译器(四):Graal的后端是如何工作的?
10100-01-10
17_Python编译器(一):如何用工具生成编译器?
10100-01-10
18_Python编译器(二):从AST到字节码
10100-01-10
19_Python编译器(三):运行时机制
10100-01-10
20_JavaScript编译器(一):V8的解析和编译过程
10100-01-10
21_JavaScript编译器(二):V8的解释器和优化编译器
10100-01-10
22_Julia编译器(一):如何让动态语言性能很高?
10100-01-10
23_Julia编译器(二):如何利用LLVM的优化和后端功能?
10100-01-10
24_Go语言编译器:把它当作教科书吧
10100-01-10
25_MySQL编译器(一):解析一条SQL语句的执行过程
10100-01-10
26_MySQL编译器(二):编译技术如何帮你提升数据库性能?
10100-01-10
27_课前导读:学习现代语言设计的正确姿势
10100-01-10
28_前端总结:语言设计也有人机工程学
10100-01-10
29_中端总结:不遗余力地进行代码优化
10100-01-10
30_后端总结:充分发挥硬件的能力
10100-01-10
31_运行时(一):从0到语言级的虚拟化
10100-01-10
32_运行时(二):垃圾收集与语言的特性有关吗?
10100-01-10
33_并发中的编译技术(一):如何从语言层面支持线程?
10100-01-10
34_并发中的编译技术(二):如何从语言层面支持协程?
10100-01-10
35_并发中的编译技术(三):Erlang语言厉害在哪里?
10100-01-10
36_高级特性(一):揭秘元编程的实现机制
10100-01-10
37_高级特性(二):揭秘泛型编程的实现机制
10100-01-10
38_综合实现(一):如何实现面向对象编程?
10100-01-10
39_综合实现(二):如何实现函数式编程?
10100-01-10
40_成果检验:方舟编译器的优势在哪里?
10100-01-10
不定期加餐1_远程办公,需要你我具备什么样的素质?
10100-01-10
不定期加餐2_学习技术的过程,其实是训练心理素质的过程
10100-01-10
不定期加餐3_这几年,打动我的两本好书
10100-01-10
不定期加餐4_从身边的牛人身上,我学到的一些优秀品质
10100-01-10
划重点_7种编译器的核心概念与算法
10100-01-10
结束语_实战是唯一标准!
10100-01-10
开篇词_在真实世界的编译器中游历
10100-01-10
期末答疑与总结_再次审视学习编译原理的作用
10100-01-10
期末考试_“编译原理实战课”100分试卷等你来挑战!