TT Lab
开始
学习 学习路径 课程

编译器 — 从头到尾亲手打造一门小语言

从词法分析器到 x86-64,亲手做一门小语言

고급 · 课时 30 · 实验 10

开始实验

课程大纲

编译器做什么 — 先翻译,还是立即执行

词法分析器 — 把字符切成记号,位置一路带到底

语法分析器 — 递归下降、Pratt 与错误恢复

语义分析 — 作用域、名称解析与可知处的类型

树遍历解释器 — 环境与闭包

字节码与栈式虚拟机 — 常量池、槽位、跳转回填

中间表示与优化 — 常量折叠、CFG、支配关系与 SSA

x86-64 代码生成 — 调用约定与栈帧

寄存器分配与垃圾回收 — 线性扫描与 mark-sweep

读懂实战编译器 — 数一数 gcc 与 clang 的输出

参考文档