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...