词法的原理、代码优化的技巧、目标代码生成的方式……《编译原理》这本书把这些老生常谈的概念讲得挺透,也挺接地气,适合你这种已经上手写过点编译器代码,但还想系统捋一遍知识点的开发者。

Alfred V. Aho、Monica Lam 这几位作者,都是编译界响当当的人物,书里内容蛮扎实,还穿插了不少实际案例,比如怎么做过程间、怎么检测并行性,不只是纸上谈兵。

想复习词法的,可以看下河北工业大学的实验报告,虽然是学生作业,但思路清楚,代码也能跑。对代码优化有兴趣的,推荐你瞄一眼这个 MATLAB 例子,虽然是另一个语言,但不少逻辑是通的。

还有像SQL 优化工具LDPC 源代码这些,也都挺有意思,用来练练眼力劲和调试能力刚刚好。顺手收藏下,说不定哪天就用上了。

如果你准备自己写个编译器或者搞点静态的活,这本书值得你翻个两三遍。哦对了,别只看正文,后面的练习题也蛮有料的,做完收获会更大。