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

入门看啥

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

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

系列实验/教程

斯坦福大学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编译器剖析

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值