简介
课程简介
极客时间编译原理之美,由办公模板库编程课堂网整理发布完结版,网盘分享下载。课程资源是以.html、pdf和mp3形式(非视频)发放。编译器的设计与实现集中体现了计算机科学中的最核心的思想和技术,并且和计算机科学的其他研究领域,如形式语言与自动机、算法、数据结构、程序设计语言、计算机体系结构、软件工程等都有非常重要的联系。这个课程能让所有有志于提升自己技术的工程师,顺利攻下编译技术这重要的一关,能够在工作中应用它见到实效,并且对编程理解更上一层。
课程目录
.
├──00丨开篇词 (1讲)/
│ ├── [3.2M] 00开篇词丨为什么你要学习编译原理?.html
│ ├── [4.0M] 00开篇词丨为什么你要学习编译原理?.mp3
│ └── [3.0M] 00开篇词丨为什么你要学习编译原理?.pdf
├──01丨实现一门脚本语言 · 原理篇 (13讲)/
│ ├── [4.0M] 01丨理解代码:编译器的前端技术.html
│ ├── [7.5M] 01丨理解代码:编译器的前端技术.mp3
│ ├── [3.5M] 01丨理解代码:编译器的前端技术.pdf
│ ├── [3.2M] 02丨正则文法和有限自动机:纯手工打造词法分析器.html
│ ├── [6.1M] 02丨正则文法和有限自动机:纯手工打造词法分析器.mp3
│ ├── [2.9M] 02丨正则文法和有限自动机:纯手工打造词法分析器.pdf
│ ├── [2.7M] 03丨语法分析(一):纯手工打造公式计算器.html
│ ├── [7.1M] 03丨语法分析(一):纯手工打造公式计算器.mp3
│ ├── [2.2M] 03丨语法分析(一):纯手工打造公式计算器.pdf
│ ├── [2.4M] 04丨语法分析(二):解决二元表达式中的难点.html
│ ├── [6.4M] 04丨语法分析(二):解决二元表达式中的难点.mp3
│ ├── [2.4M] 04丨语法分析(二):解决二元表达式中的难点.pdf
│ ├── [1.9M] 05丨语法分析(三):实现一门简单的脚本语言.html
│ ├── [6.3M] 05丨语法分析(三):实现一门简单的脚本语言.mp3
│ ├── [1.6M] 05丨语法分析(三):实现一门简单的脚本语言.pdf
│ ├── [2.6M] 06丨编译器前端工具(一):用Antlr生成词法、语法分析器.html
│ ├── [7.6M] 06丨编译器前端工具(一):用Antlr生成词法、语法分析器.mp3
│ ├── [2.4M] 06丨编译器前端工具(一):用Antlr生成词法、语法分析器.pdf
│ ├── [3.0M] 07丨编译器前端工具(二):用Antlr重构脚本语言.html
│ ├── [7.2M] 07丨编译器前端工具(二):用Antlr重构脚本语言.mp3
│ ├── [2.7M] 07丨编译器前端工具(二):用Antlr重构脚本语言.pdf
│ ├── [2.8M] 08丨作用域和生存期:实现块作用域和函数.html
│ ├── [6.4M] 08丨作用域和生存期:实现块作用域和函数.mp3
│ ├── [2.8M] 08丨作用域和生存期:实现块作用域和函数.pdf
│ ├── [2.7M] 09丨面向对象:实现数据和方法的封装.html
│ ├── [6.2M] 09丨面向对象:实现数据和方法的封装.mp3
│ ├── [1.9M] 09丨面向对象:实现数据和方法的封装.pdf
│ ├── [3.0M] 10丨闭包:理解了原理,它就不反直觉了.html
│ ├── [ 10M] 10丨闭包:理解了原理,它就不反直觉了.m4a
│ ├── [3.2M] 10丨闭包:理解了原理,它就不反直觉了.pdf
│ ├── [2.7M] 11丨语义分析(上):如何建立一个完善的类型系统?.html
│ ├── [ 12M] 11丨语义分析(上):如何建立一个完善的类型系统?.m4a
│ ├── [2.4M] 11丨语义分析(上):如何建立一个完善的类型系统?.pdf
│ ├── [1.5M] 12丨语义分析(下):如何做上下文相关情况的处理?.html
│ ├── [ 11M] 12丨语义分析(下):如何做上下文相关情况的处理?.m4a
│ ├── [1.4M] 12丨语义分析(下):如何做上下文相关情况的处理?.pdf
│ ├── [2.2M] 13丨继承和多态:面向对象运行期的动态特性.html
│ ├── [ 11M] 13丨继承和多态:面向对象运行期的动态特性.m4a
│ └── [2.0M] 13丨继承和多态:面向对象运行期的动态特性.pdf
├──02丨实现一门脚本语言 · 应用篇 (2讲)/
│ ├── [2.2M] 14丨前端技术应用(一):如何透明地支持数据库分库分表?.html
│ ├── [ 11M] 14丨前端技术应用(一):如何透明地支持数据库分库分表?.m4a
│ ├── [1.8M] 14丨前端技术应用(一):如何透明地支持数据库分库分表?.pdf
│ ├── [2.5M] 15丨前端技术应用(二):如何设计一个报表工具?.html
│ ├── [9.6M] 15丨前端技术应用(二):如何设计一个报表工具?.m4a
│ └── [2.3M] 15丨前端技术应用(二):如何设计一个报表工具?.pdf
├──03丨实现一门脚本语言 · 算法篇 (3讲)/
│ ├── [4.5M] 16丨NFA和DFA:如何自己实现一个正则表达式工具?.html
│ ├── [ 11M] 16丨NFA和DFA:如何自己实现一个正则表达式工具?.m4a
│ ├── [4.8M] 16丨NFA和DFA:如何自己实现一个正则表达式工具?.pdf
│ ├── [4.0M] 17丨First和Follow集合:用LL算法推演一个实例.html
│ ├── [ 12M] 17丨First和Follow集合:用LL算法推演一个实例.m4a
│ ├── [4.0M] 17丨First和Follow集合:用LL算法推演一个实例.pdf
│ ├── [8.9M] 18丨移进和规约:用LR算法推演一个实例.html
│ ├── [ 14M] 18丨移进和规约:用LR算法推演一个实例.m4a
│ └── [9.7M] 18丨移进和规约:用LR算法推演一个实例.pdf
├──04丨实现一门脚本语言 · 热点答疑与用户故事 (2讲)/
│ ├── [1.9M] 19丨案例总结与热点问题答疑:对于左递归的语法,为什么我的推导不是左递归的?.html
│ ├── [10.0M] 19丨案例总结与热点问题答疑:对于左递归的语法,为什么我的推导不是左递归的?.m4a
│ ├── [1.6M] 19丨案例总结与热点问题答疑:对于左递归的语法,为什么我的推导不是左递归的?.pdf
│ ├── [1.2M] 用户故事丨因为热爱,所以坚持.html
│ └── [1.2M] 用户故事丨因为热爱,所以坚持.pdf
├──05丨编译原理 · 期中考试周 (1讲)/
│ ├── [884K] 期中考试丨来赴一场100分的约定吧!.html
│ ├── [2.6M] 期中考试丨来赴一场100分的约定吧!.m4a
│ └── [667K] 期中考试丨来赴一场100分的约定吧!.pdf
├──06丨实现一门编译型语言 · 原理篇 (12讲)/
│ ├── [2.1M] 20丨高效运行:编译器的后端技术.html
│ ├── [ 11M] 20丨高效运行:编译器的后端技术.m4a
│ ├── [1.6M] 20丨高效运行:编译器的后端技术.pdf
│ ├── [4.7M] 21丨运行时机制:突破现象看本质,透过语法看运行时.html
│ ├── [ 11M] 21丨运行时机制:突破现象看本质,透过语法看运行时.m4a
│ ├── [3.6M] 21丨运行时机制:突破现象看本质,透过语法看运行时.pdf
│ ├── [3.3M] 22丨生成汇编代码(一):汇编语言其实不难学.html
│ ├── [ 11M] 22丨生成汇编代码(一):汇编语言其实不难学.m4a
│ ├── [3.0M] 22丨生成汇编代码(一):汇编语言其实不难学.pdf
│ ├── [2.3M] 23丨生成汇编代码(二):把脚本编译成可执行文件.html
│ ├── [8.5M] 23丨生成汇编代码(二):把脚本编译成可执行文件.m4a
│ ├── [2.3M] 23丨生成汇编代码(二):把脚本编译成可执行文件.pdf
│ ├── [2.2M] 24丨中间代码:兼容不同的语言和硬件.html
│ ├── [ 12M] 24丨中间代码:兼容不同的语言和硬件.m4a
│ ├── [1.9M] 24丨中间代码:兼容不同的语言和硬件.pdf
│ ├── [2.6M] 25丨后端技术的重用:LLVM不仅仅让你高效.html
│ ├── [ 12M] 25丨后端技术的重用:LLVM不仅仅让你高效.m4a
│ ├── [2.1M] 25丨后端技术的重用:LLVM不仅仅让你高效.pdf
│ ├── [3.2M] 26丨生成IR:实现静态编译的语言.html
│ ├── [ 11M] 26丨生成IR:实现静态编译的语言.m4a
│ ├── [1.6M] 26丨生成IR:实现静态编译的语言.pdf
│ ├── [4.0M] 27丨代码优化:为什么你的代码比他的更高效?.html
│ ├── [ 13M] 27丨代码优化:为什么你的代码比他的更高效?.m4a
│ ├── [2.5M] 27丨代码优化:为什么你的代码比他的更高效?.pdf
│ ├── [6.4M] 28丨数据流分析:你写的程序,它更懂.html
│ ├── [ 12M] 28丨数据流分析:你写的程序,它更懂.m4a
│ ├── [4.2M] 28丨数据流分析:你写的程序,它更懂.pdf
│ ├── [5.6M] 29丨目标代码的生成和优化(一):如何适应各种硬件架构?.html
│ ├── [ 12M] 29丨目标代码的生成和优化(一):如何适应各种硬件架构?.m4a
│ ├── [3.9M] 29丨目标代码的生成和优化(一):如何适应各种硬件架构?.pdf
│ ├── [5.2M] 30丨目标代码的生成和优化(二):如何适应各种硬件架构?.html
│ ├── [ 12M] 30丨目标代码的生成和优化(二):如何适应各种硬件架构?.m4a
│ ├── [3.6M] 30丨目标代码的生成和优化(二):如何适应各种硬件架构?.pdf
│ ├── [3.6M] 加餐丨汇编代码编程与栈帧管理.html
│ ├── [9.7M] 加餐丨汇编代码编程与栈帧管理.m4a
│ └── [4.1M] 加餐丨汇编代码编程与栈帧管理.pdf
├──07丨实现一门编译型语言 · 应用篇 (2讲)/
│ ├── [3.0M] 31丨内存计算:对海量数据做计算,到底可以有多快?.html
│ ├── [ 13M] 31丨内存计算:对海量数据做计算,到底可以有多快?.m4a
│ ├── [1.5M] 31丨内存计算:对海量数据做计算,到底可以有多快?.pdf
│ ├── [3.9M] 32丨字节码生成:为什么Spring技术很强大?.html
│ ├── [ 10M] 32丨字节码生成:为什么Spring技术很强大?.m4a
│ └── [2.3M] 32丨字节码生成:为什么Spring技术很强大?.pdf
├──08丨实现一门编译型语言 · 扩展篇 (3讲)/
│ ├── [3.9M] 33丨垃圾收集:能否不停下整个世界?.html
│ ├── [ 14M] 33丨垃圾收集:能否不停下整个世界?.m4a
│ ├── [2.8M] 33丨垃圾收集:能否不停下整个世界?.pdf
│ ├── [2.6M] 34丨运行时优化:即时编译的原理和作用.html
│ ├── [ 10M] 34丨运行时优化:即时编译的原理和作用.m4a
│ ├── [1.4M] 34丨运行时优化:即时编译的原理和作用.pdf
│ ├── [1.5M] 35丨案例总结与热点问题答疑:后端部分真的比前端部分难吗?.html
│ ├── [ 11M] 35丨案例总结与热点问题答疑:后端部分真的比前端部分难吗?.m4a
│ └── [1.0M] 35丨案例总结与热点问题答疑:后端部分真的比前端部分难吗?.pdf
├──09丨面向未来的编程语言 (3讲)/
│ ├── [2.2M] 36丨当前技术的发展趋势以及其对编译技术的影响.html
│ ├── [ 13M] 36丨当前技术的发展趋势以及其对编译技术的影响.m4a
│ ├── [1.4M] 36丨当前技术的发展趋势以及其对编译技术的影响.pdf
│ ├── [2.5M] 37丨云编程:云计算会如何改变编程模式?.html
│ ├── [ 13M] 37丨云编程:云计算会如何改变编程模式?.m4a
│ ├── [1.5M] 37丨云编程:云计算会如何改变编程模式?.pdf
│ ├── [2.3M] 38丨元编程:一边写程序,一边写语言.html
│ ├── [ 10M] 38丨元编程:一边写程序,一边写语言.m4a
│ └── [1.5M] 38丨元编程:一边写程序,一边写语言.pdf
├──10丨结束语 (1讲)/
│ ├── [1.7M] 结束语丨用程序语言,推动这个世界的演化.html
│ ├── [7.9M] 结束语丨用程序语言,推动这个世界的演化.m4a
│ └── [1.5M] 结束语丨用程序语言,推动这个世界的演化.pdf
暂无评论内容