posts

编译原理与实践专题:从词法分析到 JIT 编译器

编译原理是计算机科学的基石,从正则与 DFA 到语法分析、SSA 中间表示与寄存器分配,构成了理解语言实现与现代运行时(JVM、V8、Rustc)的核心。本专题系统覆盖词法分析器、语法分析与 AST 构建、语义分析与中间表示、中间代码优化、目标代码生成,以及解释器与 JIT 编译,帮助开发者深入理解语言如何被翻译与执行。

编译器把「人能读的程序」翻译成「机器能跑的东西」——这中间的每一层(词法、语法、语义、优化、生成)都是抽象与权衡的艺术。理解编译器的各个阶段,是深入语言运行时与性能优化的钥匙。

本专题共收录 12 篇深度文章,从词法分析器出发,依次展开语法分析与 AST、语义分析与中间表示、中间代码优化、目标代码生成,最终落到解释器与 JIT 编译,形成「前端 → IR → 优化 → 后端 → 运行时」的完整编译器实现链路。扩展部分进一步覆盖手写 AST 解释器的求值语义、LLVM 与 LLVM IR 后端、类型系统与类型推断、现代优化 Pass 管线、运行时与内存管理,以及错误恢复与诊断,补齐了从求值模型到内存子系统的关键拼图。

📌 相关专题:计算机基础专题(算法与数据结构)、C++ 专题(底层实现语言)、Rust 专题(系统编程)、Java 专题(JVM 运行时)


一、编译器前端

二、IR 与优化

三、后端与运行时


延伸阅读

专题统计

全部文章 Game Golang Saas Rust 游戏开发 客户端开发 GameDev Lua 写作 小说