编译原理实战课
内容简介
学好编译器前端技术,你能为软件增加各种自定义功能、能够实现自己的DSL,甚至实现完整的前端解析器(比如SQL解析器); 学好编译器后端技术,你能写出更容易优化的代码,洞悉让代码性能更高的秘密,以及采用后端工具快速实现一门完整的语言。
资源目录
-代码开始-
/编译原理实战课(完结) [379.5M]
html [2.2M]
01-编译的全过程都悄悄做了哪些事情?_For_group_share.html [43.3K]
02-词法分析:用两种方式构造有限自动机_For_group_share.html [37K]
03-语法分析:两个基本功和两种算法思路_For_group_share.html [43.3K]
04-语义分析:让程序符合语义规则_For_group_share.html [38.1K]
05-运行时机制:程序如何运行,你有发言权_For_group_share.html [44.4K]
06-中间代码:不是只有一副面孔_For_group_share.html [37.2K]
07-代码优化:跟编译器做朋友,让你的代码飞起来_For_group_share.html [45.8K]
08-代码生成:如何实现机器相关的优化?_For_group_share.html [42.4K]
09-Java编译器(一):手写的编译器有什么优势?_For_group_share.html [43.2K]
10-Java编译器(二):语法分析之后,还要做些什么?_For_group_share.html [45.8K]
11-Java编译器(三):属性分析和数据流分析_For_group_share.html [46.5K]
12-Java编译器(四):去除语法糖和生成字节码_For_group_share.html [40.3K]
13-JavaJIT编译器(一):动手修改Graal编译器_For_group_share.html [43.5K]
14-JavaJIT编译器(二):SeaofNodes为何如此强大?_For_group_share.html [39.6K]
15-JavaJIT编译器(三):探究内联和逃逸分析的算法原理_For_group_share.html [41.9K]
16-JavaJIT编译器(四):Graal的后端是如何工作的?_For_group_share.html [42.3K]
17-Python编译器(一):如何用工具生成编译器?_For_group_share.html [43.7K]
18-Python编译器(二):从AST到字节码_For_group_share.html [40.7K]
19-Python编译器(三):运行时机制_For_group_share.html [46.6K]
20-JavaScript编译器(一):V8的解析和编译过程_For_group_share.html [40.4K]
21-JavaScript编译器(二):V8的解释器和优化编译器_For_group_share.html [44.4K]
22-Julia编译器(一):如何让动态语言性能很高?_For_group_share.html [45.8K]
23-Julia编译器(二):如何利用LLVM的优化和后端功能?_For_group_share.html [36K]
24-Go语言编译器:把它当做教科书吧_For_group_share.html [44.8K]
25-MySQL编译器(一):解析一条SQL语句的执行过程_For_group_share.html [42.9K]
26-MySQL编译器(二):编译技术如何帮你提升数据库性能?_For_group_share.html [39K]
27-课前导读:学习现代语言设计的正确姿势_For_group_share.html [32.1K]
28-前端总结:语言设计也有人机工程学_For_group_share.html [38.9K]
29-中端总结:不遗余力地进行代码优化_For_group_share.html [39.8K]
30-后端总结:充分发挥硬件的能力_For_group_share.html [43.2K]
31-运行时(一):从0到语言级的虚拟化_For_group_share.html [37.8K]
32-运行时(二):垃圾收集与语言的特性有关吗?_For_group_share.html [46.3K]
33-并发中的编译技术(一):如何从语言层面支持线程?_For_group_share.html [45.3K]
34-并发中的编译技术(二):如何从语言层面支持协程?_For_group_share.html [47.5K]
35-并发中的编译技术(三):Erlang语言厉害在哪里?_For_group_share.html [39.8K]
36-高级特性(一):揭秘元编程的实现机制_For_group_share.html [43K]
37-高级特性(二):揭秘泛型编程的实现机制_For_group_share.html [45K]
38-综合实现(一):如何实现面向对象编程?_For_group_share.html [43.9K]
39-综合实现(二):如何实现函数式编程?_For_group_share.html [50K]
40-成果检验:方舟编译器的优势在哪里?_For_group_share.html [46.2K]
不定期加餐1-远程办公,需要你我具备什么样的素质?_For_group_share.html [39.9K]
不定期加餐2-学习技术的过程,其实是训练心理素质的过程_For_group_share.html [40.3K]
不定期加餐3-这几年,打动我的两本好书_For_group_share.html [36.6K]
不定期加餐4-从身边的牛人身上,我学到的一些优秀品质_For_group_share.html [36.9K]
划重点-7种编译器的核心概念与算法_For_group_share.html [41.7K]
简介_For_group_share.html [26.2K]
结束语-实战是唯一标准!_For_group_share.html [30.6K]
开篇词-在真实世界的编译器中游历_For_group_share.html [38.7K]
期末答疑与总结-再次审视学习编译原理的作用_For_group_share.html [34.7K]
期末考试-“编译原理实战课”100分试卷等你来挑战!_For_group_share.html [20.3K]
期中考试-这些编译原理知识,你都掌握了吗?_For_group_share.html [20.1K]
热点问题答疑:如何吃透7种语言的编译器?_For_group_share.html [34.5K]
学习指南-如何学习这门编译原理实战课?_For_group_share.html [29.8K]
用户故事-易昊:程序员不止有Bug和加班,还有诗和远方_For_group_share.html [33.6K]
知识地图-一起来复习编译技术核心概念与算法_For_group_share.html [49.3K]
mp3 [271.7M]
01-编译的全过程都悄悄做了哪些事情?_For_group_share.mp3 [5.5M]
02-词法分析:用两种方式构造有限自动机_For_group_share.mp3 [4.1M]
03-语法分析:两个基本功和两种算法思路_For_group_share.mp3 [5.9M]
04-语义分析:让程序符合语义规则_For_group_share.mp3 [4.3M]
05-运行时机制:程序如何运行,你有发言权_For_group_share.mp3 [6.4M]
06-中间代码:不是只有一副面孔_For_group_share.mp3 [5M]
07-代码优化:跟编译器做朋友,让你的代码飞起来_For_group_share.mp3 [7.2M]
08-代码生成:如何实现机器相关的优化?_For_group_share.mp3 [4.7M]
09-Java编译器(一):手写的编译器有什么优势?_For_group_share.mp3 [6.5M]
10-Java编译器(二):语法分析之后,还要做些什么?_For_group_share.mp3 [5.2M]
11-Java编译器(三):属性分析和数据流分析_For_group_share.mp3 [6M]
12-Java编译器(四):去除语法糖和生成字节码_For_group_share.mp3 [5.2M]
13-JavaJIT编译器(一):动手修改Graal编译器_For_group_share.mp3 [5.3M]
14-JavaJIT编译器(二):SeaofNodes为何如此强大?_For_group_share.mp3 [4.8M]
15-JavaJIT编译器(三):探究内联和逃逸分析的算法原理_For_group_share.mp3 [5.8M]
16-JavaJIT编译器(四):Graal的后端是如何工作的?_For_group_share.mp3 [5.2M]
17-Python编译器(一):如何用工具生成编译器?_For_group_share.mp3 [5.9M]
18-Python编译器(二):从AST到字节码_For_group_share.mp3 [5.2M]
19-Python编译器(三):运行时机制_For_group_share.mp3 [7.3M]
20-JavaScript编译器(一):V8的解析和编译过程_For_group_share.mp3 [4.2M]
21-JavaScript编译器(二):V8的解释器和优化编译器_For_group_share.mp3 [6M]
22-Julia编译器(一):如何让动态语言性能很高?_For_group_share.mp3 [5.7M]
23-Julia编译器(二):如何利用LLVM的优化和后端功能?_For_group_share.mp3 [4.1M]
24-Go语言编译器:把它当做教科书吧_For_group_share.mp3 [5.4M]
25-MySQL编译器(一):解析一条SQL语句的执行过程_For_group_share.mp3 [5.4M]
26-MySQL编译器(二):编译技术如何帮你提升数据库性能?_For_group_share.mp3 [5.8M]
27-课前导读:学习现代语言设计的正确姿势_For_group_share.mp3 [3.9M]
28-前端总结:语言设计也有人机工程学_For_group_share.mp3 [5.2M]
29-中端总结:不遗余力地进行代码优化_For_group_share.mp3 [5.7M]
30-后端总结:充分发挥硬件的能力_For_group_share.mp3 [6.8M]
31-运行时(一):从0到语言级的虚拟化_For_group_share.mp3 [5.6M]
32-运行时(二):垃圾收集与语言的特性有关吗?_For_group_share.mp3 [7.3M]
33-并发中的编译技术(一):如何从语言层面支持线程?_For_group_share.mp3 [6.5M]
34-并发中的编译技术(二):如何从语言层面支持协程?_For_group_share.mp3 [8.3M]
35-并发中的编译技术(三):Erlang语言厉害在哪里?_For_group_share.mp3 [6M]
36-高级特性(一):揭秘元编程的实现机制_For_group_share.mp3 [7.2M]
37-高级特性(二):揭秘泛型编程的实现机制_For_group_share.mp3 [6.9M]
38-综合实现(一):如何实现面向对象编程?_For_group_share.mp3 [7.4M]
39-综合实现(二):如何实现函数式编程?_For_group_share.mp3 [8.3M]
40-成果检验:方舟编译器的优势在哪里?_For_group_share.mp3 [7.6M]
不定期加餐1-远程办公,需要你我具备什么样的素质?_For_group_share.mp3 [4.4M]
不定期加餐2-学习技术的过程,其实是训练心理素质的过程_For_group_share.mp3 [6M]
不定期加餐3-这几年,打动我的两本好书_For_group_share.mp3 [5.2M]
不定期加餐4-从身边的牛人身上,我学到的一些优秀品质_For_group_share.mp3 [4.8M]
开篇词-在真实世界的编译器中游历_For_group_share.mp3 [4.2M]
期末答疑与总结-再次审视学习编译原理的作用_For_group_share.mp3 [4.4M]
热点问题答疑:如何吃透7种语言的编译器?_For_group_share.mp3 [4.3M]
学习指南-如何学习这门编译原理实战课?_For_group_share.mp3 [2.9M]
知识地图-一起来复习编译技术核心概念与算法_For_group_share.mp3 [826.4K]
pdf [105.6M]
01-编译的全过程都悄悄做了哪些事情?_For_group_share.pdf [2.4M]
02-词法分析:用两种方式构造有限自动机_For_group_share.pdf [2.3M]
03-语法分析:两个基本功和两种算法思路_For_group_share.pdf [2.8M]
04-语义分析:让程序符合语义规则_For_group_share.pdf [2M]
05-运行时机制:程序如何运行,你有发言权_For_group_share.pdf [2.1M]
06-中间代码:不是只有一副面孔_For_group_share.pdf [1.6M]
07-代码优化:跟编译器做朋友,让你的代码飞起来_For_group_share.pdf [927.5K]
08-代码生成:如何实现机器相关的优化?_For_group_share.pdf [1.1M]
09-Java编译器(一):手写的编译器有什么优势?_For_group_share.pdf [2.4M]
10-Java编译器(二):语法分析之后,还要做些什么?_For_group_share.pdf [4.6M]
11-Java编译器(三):属性分析和数据流分析_For_group_share.pdf [3.2M]
12-Java编译器(四):去除语法糖和生成字节码_For_group_share.pdf [2M]
13-JavaJIT编译器(一):动手修改Graal编译器_For_group_share.pdf [3.3M]
14-JavaJIT编译器(二):SeaofNodes为何如此强大?_For_group_share.pdf [3M]
15-JavaJIT编译器(三):探究内联和逃逸分析的算法原理_For_group_share.pdf [2.5M]
16-JavaJIT编译器(四):Graal的后端是如何工作的?_For_group_share.pdf [3.6M]
17-Python编译器(一):如何用工具生成编译器?_For_group_share.pdf [3.6M]
18-Python编译器(二):从AST到字节码_For_group_share.pdf [4.9M]
19-Python编译器(三):运行时机制_For_group_share.pdf [4.6M]
20-JavaScript编译器(一):V8的解析和编译过程_For_group_share.pdf [2.4M]
21-JavaScript编译器(二):V8的解释器和优化编译器_For_group_share.pdf [2.4M]
22-Julia编译器(一):如何让动态语言性能很高?_For_group_share.pdf [2.4M]
23-Julia编译器(二):如何利用LLVM的优化和后端功能?_For_group_share.pdf [3.1M]
24-Go语言编译器:把它当做教科书吧_For_group_share.pdf [2.6M]
25-MySQL编译器(一):解析一条SQL语句的执行过程_For_group_share.pdf [4.9M]
26-MySQL编译器(二):编译技术如何帮你提升数据库性能?_For_group_share.pdf [3.1M]
27-课前导读:学习现代语言设计的正确姿势_For_group_share.pdf [412.9K]
28-前端总结:语言设计也有人机工程学_For_group_share.pdf [989.3K]
29-中端总结:不遗余力地进行代码优化_For_group_share.pdf [2M]
30-后端总结:充分发挥硬件的能力_For_group_share.pdf [1.8M]
31-运行时(一):从0到语言级的虚拟化_For_group_share.pdf [690.5K]
32-运行时(二):垃圾收集与语言的特性有关吗?_For_group_share.pdf [2.9M]
33-并发中的编译技术(一):如何从语言层面支持线程?_For_group_share.pdf [2.9M]
34-并发中的编译技术(二):如何从语言层面支持协程?_For_group_share.pdf [2.8M]
35-并发中的编译技术(三):Erlang语言厉害在哪里?_For_group_share.pdf [1.2M]
36-高级特性(一):揭秘元编程的实现机制_For_group_share.pdf [1.2M]
37-高级特性(二):揭秘泛型编程的实现机制_For_group_share.pdf [1.3M]
38-综合实现(一):如何实现面向对象编程?_For_group_share.pdf [1.3M]
39-综合实现(二):如何实现函数式编程?_For_group_share.pdf [1M]
40-成果检验:方舟编译器的优势在哪里?_For_group_share.pdf [1.2M]
不定期加餐1-远程办公,需要你我具备什么样的素质?_For_group_share.pdf [241K]
不定期加餐2-学习技术的过程,其实是训练心理素质的过程_For_group_share.pdf [262.2K]
不定期加餐3-这几年,打动我的两本好书_For_group_share.pdf [214.3K]
不定期加餐4-从身边的牛人身上,我学到的一些优秀品质_For_group_share.pdf [229.6K]
划重点-7种编译器的核心概念与算法_For_group_share.pdf [3.5M]
结束语-实战是唯一标准!_For_group_share.pdf [315.3K]
开篇词-在真实世界的编译器中游历_For_group_share.pdf [212.6K]
期末答疑与总结-再次审视学习编译原理的作用_For_group_share.pdf [207.6K]
期末考试-“编译原理实战课”100分试卷等你来挑战!_For_group_share.pdf [72.2K]
期中考试-这些编译原理知识,你都掌握了吗?_For_group_share.pdf [73.5K]
热点问题答疑:如何吃透7种语言的编译器?_For_group_share.pdf [221.5K]
学习指南-如何学习这门编译原理实战课?_For_group_share.pdf [178.5K]
用户故事-易昊:程序员不止有Bug和加班,还有诗和远方_For_group_share.pdf [227.6K]
知识地图-一起来复习编译技术核心概念与算法_For_group_share.pdf [4.2M]-代码结束-