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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 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)