Study note
A Compiler Writing Journey
Properties
- Type
- Blogs
- Status
- 待读
- Domain
- Compilers / PL
- Category
- 编译器设计与实现
- Source
- github.com
- Vault note
library/articles/compilers/A-Compiler-Writing-Journey-0e0c56587fbd0bb1.md
Summary
以 65 个循序渐进的部分记录编译器实现过程,从 scanner、parser、运算符优先级和 x86-64 汇编生成开始,逐步加入控制流、函数、类型、指针、数组、结构体、预处理、常量折叠、寄存器溢出和惰性求值,最后完成 self-compilation,并加入 QBE 与 6809 后端。
Highlights
理论负担较轻,每一步都有解释和可运行源码,适合沿提交式增量实现理解“一个语言特性如何穿过词法、语法、语义与代码生成”。建议先完成 Part 0-14 建立前端到汇编的闭环,再按兴趣扩展语言特性和后端。
Notes
Warren Toomey 从零实现可自编译 C 子集编译器的实践教程与源码。
Comments
Loading comments...