Engineering a Compiler
Cooper, Keith D.
From TextbookRush, Grandview Heights, OH, U.S.A.
Seller rating 4 out of 5 stars
AbeBooks Seller since October 29, 2004
Used - Hardcover
Quantity: 1 available
Add to basketFrom TextbookRush, Grandview Heights, OH, U.S.A.
Seller rating 4 out of 5 stars
AbeBooks Seller since October 29, 2004
Quantity: 1 available
Add to basketAbout this Item
Expedited orders RECEIVED in 1-5 business days within the United States. Orders ship SAME or NEXT business day. We proudly ship to APO/FPO addresses. 100% Satisfaction Guaranteed! Seller Inventory # 53454441
Bibliographic Details
Title: Engineering a Compiler
Publisher: Elsevier Science & Technology
Publication Date: 2011
Binding: Hardcover
Condition: Acceptable
Edition: 2nd Edition
About this title
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.
The second edition of Engineering a Compiler presents both perspectives: big-picture views of the problems in compiler construction and detailed discussions of algorithmic alternatives. In preparing the second edition of Engineering a Compiler, we focused on the usability of the book, both as a textbook and as a reference for professionals. Specifically, we:
Compiler development today focuses on optimization and on code generation. A newly hired compiler writer is far more likely to port a code generator to a new processor or modify an optimization pass than to write a scanner or parser. The successful compiler writer must be familiar with current best-practice techniques in optimization, such as the construction of static single-assignment form, and in code generation, such as software pipelining. They must also have the background and insight to understand new techniques as they appear during the coming years.
Finally, they must understand the techniques of scanning, parsing, and semantic elaboration well enough to build or modify a front end. Our goal for the second edition of Engineering a Compiler has been to create a text and a course that exposes students to the critical issues in modern compilers and provides them with the background to tackle those problems. We have retained, from the first edition, the basic balance of material. Front ends are commodity components; they can be purchased from a reliable vendor or adapted from one of the many open-source systems. At the same time, optimizers and code generators are custom-crafted for particular processors and, sometimes, for individual models, because performance relies so heavily on specific low-level details of the generated code. These facts affect the way that we build compilers today; they should also affect the way that we teach compiler construction.
Read a Sample Chapter from Engineering a Compiler on "Practical Issues"Even with automatic parser generators, the compiler writer must manage several issues to produce a robust, efficient parser for a real programming language. This chapter addresses several issues that arise in practice.
"About this title" may belong to another edition of this title.
Store Description
We guarantee the condition of every book as it's described on the Abebooks website. Used books are sold as-is and may not contain original supplements such as CDs or access codes. If you're dissatisfied with your purchase (Incorrect Book/Not as Described/Damaged) or if the order hasn't arrived, you're eligible for a refund within 30 days of the estimated delivery date. If you've changed your mind about a book that you've ordered, please use the Ask bookseller a question link to contact us and we...
More InformationPayment Methods
accepted by seller