书籍 Engineering a Compiler, Second Edition的封面

Engineering a Compiler, Second Edition

Keith Cooper

出版时间

2011-02-21

ISBN

9780120884780

评分

★★★★★
书籍介绍

This entirely revised second edition of Engineering a Compiler is full of technical updates and new material covering the latest developments in compiler technology. In this comprehensive text you will learn important techniques for constructing a modern compiler. Leading educators and researchers Keith Cooper and Linda Torczon combine basic principles with pragmatic insights from their experience building state-of-the-art compilers. They will help you fully understand important techniques such as compilation of imperative and object-oriented languages, construction of static single assignment forms, instruction scheduling, and graph-coloring register allocation.

In-depth treatment of algorithms and techniques used in the front end of a modern compiler

Focus on code optimization and code generation, the primary areas of recent research and development

Improvements in presentation including conceptual overviews for each chapter, summaries and review questions for sections, and prominent placement of definitions for new terms

Examples drawn from several different programming languages

Keith D. Cooper is the Doerr Professor of Computational Engineering at Rice University. He has worked on a broad collection of problems in optimization of compiled code, including inter- procedural data-flow analysis and its applications, value numbering, algebraic reassociation, register allocation, and instruction scheduling. His recent work has focused on a fundamental reexa...

(展开全部)

用户评论
时隔写完编译器大作业多年又读了一遍这本书,着重学习了一下之前没来得及做的SSA及基于SSA的优化,终于解决了某些困扰我多年的疑惑。 不过分拘泥于细节同时不缺失必要的细节,每段算法之后都会有很长的解释,属于我读起来很舒服的写作风格。唯一让我觉得不满的是感觉大局观有些缺失,很少有哲学层面的探讨,做优化容易陷入加速某些特定的情况,而怎样的抽象是必要的,可能需要站在更高的视角。
roadmap on compiler
看内容编排就是极扎实
新年第一本
关于编译器中端和后端的部分着实让人受益匪浅。
恶补基础
比着Stanford的compiler看的,果然大家公认的讲的详细的部分就是我看不懂的部分
现代编译器学习roadmap,很早就引入了SSA form好评。优化部分讲的不是特别多,不过作为入门书也够了。