首先直接买教程看,确实难,无非就是那几本书,龙书,虎书,鲸书之类,但是这些书还是很难读懂的。

我只对c语言感兴趣,因此,c语言作为开发语言,待编译语言也是c语言,推荐如下书:

  • 自己动手写编译器、链接器(看完了,感觉后面部分比较难搞了,待编译语言是c语言(简化版))
  • c编译器剖析(UCC作为实战编译器,非常好,C语言完全版)作者也写了同步的系列博客(和书一一对应)​​C编译器剖析_2.2 词法分析_SheIsC的博客​
  • 自己动手构建编译系统 编译汇编与链接(好像也不错,有空买来看看)
  • Lua学习相关书籍,比如 Lua设计与实现

上述如果书里面都实现了编译器,但是是简化版c语言的编译,比如不支持浮点类型。这里大家都推荐一个值得学习的实践编译器,ucc,与gcc都兼容的完整版c编译器,看了一下,好像也不错,可以买对应的书学一下。