书籍介绍
这本书在读者口中有一个共同的标签:'难'。它不是一本读起来轻松的书,反而被多次提醒'需要有基础才能看懂''小白请绕路'。但正是这种难度背后藏着它的独特价值:不同于以'龙书'为代表的理论型编译教材,它用 Tiger 这种具体的语言贯穿词法、语法、语义、代码生成全过程,让抽象的编译过程有了可以边读边实现的抓手。不少读者因此获得的是'面向对象和函数式编程本质性的东西',而非零散的知识点。它更像一座索引或一张地图——提纲挈领、点到为止,把现代编译器的核心抽象(上下文无关文法、正则表达式、中间代码、寄存器分配)系统地铺陈出来。适合已经具备一定编程与数据结构基础、希望建立编译器整体认知而非死记算法的读者;若指望它从零入门、一蹴而就,可能会感到吃力。