编译原理学习路线/资源(更新中)

这篇文章提供了编译原理的入门资源,包括书籍、教程、实验项目和在线课程,如斯坦福大学的CS143课程、清华大学的编译原理课程以及北航的miniSysY实验。推荐的书籍有经典三部曲——龙书、虎书、鲸书,同时也提到了一些适合初学者的书籍,如《自己动手实现Lua》和《游戏脚本高级编程》。CSDN上的SheIsC专栏也是理解C编译器的参考资料。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

入门看啥

编译原理入门篇|一篇文章理解编译全过程

指路贴:学习编译原理有什么好的书籍? - 陈乐群的回答 - 知乎

系列实验/教程

斯坦福大学CS143(B站搬运视频戳这里

Github - 清华大学编译原理课程(2022秋季)

北航miniSysY 编译实验

知乎 - 牙医教你 450 行代码自制编程语言 - 1, 从 EBNF 开始

知乎 - llvm入门教程-Kaleidoscope前端-1-目录和词法分析

知乎 - 编译原理:DIY一门编程语言(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:虚拟机、编译器和标准库 (张秀宏)》
  • 《游戏脚本高级编程》

相关文章/博客

CSDN - SheIsC的专栏:C编译器剖析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值