现代编译原理

[美]Andrew W.Appel

出版时间

2018-03-31

ISBN

9787115476883

评分

★★★★★
书籍介绍
这本书在读者口中有一个共同的标签:'难'。它不是一本读起来轻松的书,反而被多次提醒'需要有基础才能看懂''小白请绕路'。但正是这种难度背后藏着它的独特价值:不同于以'龙书'为代表的理论型编译教材,它用 Tiger 这种具体的语言贯穿词法、语法、语义、代码生成全过程,让抽象的编译过程有了可以边读边实现的抓手。不少读者因此获得的是'面向对象和函数式编程本质性的东西',而非零散的知识点。它更像一座索引或一张地图——提纲挈领、点到为止,把现代编译器的核心抽象(上下文无关文法、正则表达式、中间代码、寄存器分配)系统地铺陈出来。适合已经具备一定编程与数据结构基础、希望建立编译器整体认知而非死记算法的读者;若指望它从零入门、一蹴而就,可能会感到吃力。
作者简介
Andrew W. Appel 美国普林斯顿大学计算机科学系教授,第26届ACM SIGPLAN-SIGACT程序设计原理年会大会执行主席,1998~1999年在贝尔实验室做研究工作。主要研究方向是计算机安全、编译器设计、程序设计语言等。 Maia Ginsburg 美国普林斯顿大学计算机科学系讲师。
精彩摘录
  • "Two of the most useful abstractions used in modern compilers are context-free grammars, for parsing, and regular expressions, for lexical analysis. To make best use of these abstractions it is helpful to have special tools, such as Yacc (which converts a grammar into a parsing program)and Lex(which "
目录
第一部分 编译基本原理
第1章 绪论  1
1.1 模块与接口  1
1.2 工具和软件  3
1.3 树语言的数据结构  3

显示全部
用户评论
适合新手,可以边读边实现
《编译原理》课的教材,用 C 语言(本书另有 Java 和 SML 版本)从头实现了一个 TIGER 语言到 RISC 指令集的编译器,之后还简单讲了 GC / OOP / FP 等高级话题。
好难啊啊啊啊啊啊啊啊,写得略不平易近人。 推荐大家去看哈工大老师的视频教学,然后回来感谢我吧☺
编译原理的入门书
属于懂的人看的懂,不懂的人看不懂的书,需要有基础才能看懂,小白萌新请绕路
感觉有点阴间
龙书屁话太多,还是虎书比较精炼。
此书阅读有门槛,不但讲解了编译器运作原理,还讲了面向对象,函数式编程本质性的东西,很有收获。
太强
诡异的C代码…建议还是看ML版本的
下载
收藏