整本书对 javaCC 的依赖很强,不是很推荐
作者讲述的思路很好,编译器的基本实现流程都说到了。但可惜的Cb是用java实现的,大量的类和继承让代码显得臃肿拖沓,而即使采用了这么多类,这么大的代码量却仍然还有C的大量特性没有实现。对比之前看过的另外一个实现C11标准的编译器8cc,采用C11实现,完成基本C11特性的基础上却只有不到6000行代码量,并且代码简洁易懂,可读性和参考价值颇高。综上,这本书只能用来了解编译器的基本实现流程,代码我觉得就不用过于深究,可读性和研究的价值不大。个人见解,请勿拍砖。