You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

53 lines
4.0 KiB
Markdown

2 years ago
# SUMMARY
* [简介](./README.md)
* [开篇词|让我们来写一门计算机语言吧](./docs/406053.md)
* [课前热身|开始学习之前我们要准备什么?](./docs/406073.md)
* [01实现一门超简单的语言最快需要多久](./docs/406179.md)
* [02词法分析识别Token也可以很简单吗](./docs/406555.md)
* [03支持表达式解析表达式和解析语句有什么不同](./docs/407295.md)
* [04如何让我们的语言支持变量和类型](./docs/407731.md)
* [05函数实现是时候让我们的语言支持函数和返回值了](./docs/408912.md)
* [06怎么支持条件语句和循环语句](./docs/409811.md)
* [07怎么设计属于我们自己的虚拟机和字节码](./docs/410442.md)
* [08基于TypeScript的虚拟机实现一个简单的栈机](./docs/411227.md)
* [09基于TypeScript的虚拟机丰富特性支持跳转语句](./docs/412039.md)
* [10基于C语言的虚拟机实现一个简单的栈机](./docs/412865.md)
* [11基于C语言的虚拟机性能增长10倍的秘密](./docs/413632.md)
* [12物理机上程序运行的硬件环境是怎么样的](./docs/414397.md)
* [13物理机上程序运行的软件环境是怎么样的](./docs/415077.md)
* [14汇编代码学习熟悉CPU架构和指令集](./docs/416043.md)
* [15汇编语言学习熟悉X86汇编代码](./docs/416809.md)
* [16生成本地代码第1关先把基础搭好](./docs/417353.md)
* [17生成本地代码第2关变量存储、函数调用和栈帧维护](./docs/418317.md)
* [18生成本地代码第3关实现完整的功能](./docs/418808.md)
* [19怎么实现一个更好的寄存器分配算法原理篇](./docs/420155.md)
* [20怎么实现一个更好的寄存器分配算法实现篇](./docs/420555.md)
* [21加深对栈的理解实现尾递归和尾调用优化](./docs/421602.md)
* [期中测试|快来检验你在起步篇的学习成果吧](./docs/423940.md)
* [“他山之石”Sugar这门课你可以试试这么学](./docs/424229.md)
* [“屠龙之秘”|实现计算机语言这样的技术能用在哪里?(一)](./docs/424365.md)
* [22增强编译器前端功能第1步再识数据流分析技术](./docs/422442.md)
* [23增强编译器前端功能第2步增强类型体系](./docs/423049.md)
* [24增强编译器前端功能第3步全面的集合运算](./docs/424592.md)
* [25增强编译器前端功能第4步综合运用多种语义分析技术](./docs/425353.md)
* [26增强更丰富的类型第1步如何支持浮点数](./docs/426150.md)
* [27增加更丰富的类型第2步如何支持字符串](./docs/426846.md)
* [28增加更丰富的类型第3步支持数组](./docs/427480.md)
* [29面向对象编程第1步先把基础搭好](./docs/428273.md)
* [30面向对象编程第2步剖析一些技术细节](./docs/429135.md)
* [31面向对象编程第3步支持继承和多态](./docs/429917.md)
* [32函数式编程第1关实现高阶函数](./docs/431494.md)
* [33函数式编程第2关实现闭包特性](./docs/432102.md)
* [34内存管理第1关Arena技术和元数据](./docs/433981.md)
* [35内存管理第2关实现垃圾回收](./docs/435868.md)
* [36节点之海怎么生成基于图的IR](./docs/436924.md)
* [37 | 从AST到IR体会数据流和控制流思维](./docs/439771.md)
* [38中端优化第1关实现多种本地优化](./docs/440792.md)
* [39中端优化第2关全局优化要怎么搞](./docs/442804.md)
* [40中端优化第3关一起来挑战过程间优化](./docs/444361.md)
* [41后端优化生成LIR和指令选择](./docs/446048.md)
* [42到这里我们的收获和未尽的工作有哪些](./docs/446848.md)
* [期末考试|实现编程语言这些核心知识点,你掌握得咋样了?](./docs/447708.md)
* [结束语|等待你大展身手的那些领域](./docs/450960.md)