入门看啥
指路贴:学习编译原理有什么好的书籍? - 陈乐群的回答 - 知乎
系列实验/教程
斯坦福大学CS143(B站搬运视频戳这里)
知乎 - 牙医教你 450 行代码自制编程语言 - 1, 从 EBNF 开始
知乎 - llvm入门教程-Kaleidoscope前端-1-目录和词法分析
自己动手写编译器(这也是北航编译实验所列参考内容之一)
YouTube - How to build a compiler with LLVM and MLIR(显然需要魔法才能看)
相关仓库
GitHub - Essentials of Compilation
相关书籍
主要书籍可参阅上方“清华大学编译原理课程”的仓库README中的参考书籍,我将之粘贴到下方,我认为都可以从Z-Lib下载得到
- Compilers:Principles, Techniques, and Tools, Alfred V.Aho, Ravi Sethi, Jeffrey D.Ullman, Addison Wesley, 2007(龙书)
- Crafting a Compiler, Charles N. Fischer, Ronald K.Cytron, Richard J. LeBlanc, Jr., 2010.
- Modern Compiler Implementation in Java/C Andrew W.Appel,2005 (虎书)
- Advanced Compiler Design and Implementation,Steven S. Muchnick, 1997(鲸书)
- The Theory of Parsing, Translation, and Compiling,John E. Hopcroft, Jefferey D. Ullman, Volume 1 & Volume 2 Prentice-Hall Series in Automatic Computation,1972
实际上上述书籍由于其专业性,未必是初学者的最佳选择,因此不妨考虑阅读其他书籍
- 《自己动手实现Lua:虚拟机、编译器和标准库 (张秀宏)》
- 《游戏脚本高级编程》