Have one to sell? Sell yours here
 
 
Engineering a Compiler: International Student Edition
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Engineering a Compiler: International Student Edition [IMPORT] (Paperback)

~ Keith Cooper (Author), Linda Torczon (Author) "The role of computers in daily life is growing each year..." (more)
Key Phrases: precall sequence, address polynomial, distinct live ranges, Factor Term, Term Expr, Term Term (more...)
3.6 out of 5 stars  See all reviews (10 customer reviews)


Available from these sellers.


2 used from $40.00

Formats

Amazon Price New from Used from
  Hardcover $53.67 $52.00 $40.00
  Paperback, Import -- -- $40.00

Customers Who Bought This Item Also Bought

Programming Language Pragmatics, Third Edition

Programming Language Pragmatics, Third Edition

by Michael L. Scott
4.8 out of 5 stars (22)  $52.99
Compilers: Principles, Techniques, and Tools (2nd Edition)

Compilers: Principles, Techniques, and Tools (2nd Edition)

by Alfred V. Aho
4.1 out of 5 stars (68)  $95.29
Optimizing Compilers for Modern Architectures: A Dependence-based Approach

Optimizing Compilers for Modern Architectures: A Dependence-based Approach

by Randy Allen
5.0 out of 5 stars (4)  $75.81
Advanced Compiler Design and Implementation

Advanced Compiler Design and Implementation

by Steven Muchnick
4.2 out of 5 stars (18)  $75.00
Computer Architecture: A Quantitative Approach, 4th Edition

Computer Architecture: A Quantitative Approach, 4th Edition

by John L. Hennessy
4.5 out of 5 stars (15)  $66.07
Explore similar items

Product Details

  • Paperback: 801 pages
  • Publisher: Morgan Kaufmann; I.S.ed edition (December 2, 2003)
  • Language: English
  • ISBN-10: 1558606998
  • ISBN-13: 978-1558606999
  • Product Dimensions: 8.8 x 8 x 1.3 inches
  • Shipping Weight: 3.2 pounds
  • Average Customer Review: 3.6 out of 5 stars  See all reviews (10 customer reviews)
  • Amazon.com Sales Rank: #2,051,238 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #38 in  Books > Computers & Internet > Programming > Languages & Tools > Compiler Design

More About the Author

Keith D. Cooper
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Keith D. Cooper Page

Inside This Book (learn more)
Browse and search another edition of this book.




What Do Customers Ultimately Buy After Viewing This Item?


Suggested Tags from Similar Products

 (What's this?)
Be the first one to add a relevant tag (keyword that's strongly related to this product).
 
(6)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

10 Reviews
5 star:
 (3)
4 star:
 (4)
3 star:    (0)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.6 out of 5 stars (10 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
70 of 71 people found the following review helpful:
5.0 out of 5 stars Super compiler text!, February 21, 2005
By Jos van Roosmalen (The Netherlands, Europe) - See all my reviews
(REAL NAME)   
This review is from: Engineering a Compiler (Hardcover)
This is really a super compiler text. It is also one of the most recent compiler books you can buy.

First of all this is a theoretical book. If you read the title 'Engineering a compiler' as 'Coding/Building a compiler' you would be disappointed! So, if you're looking for a learing-by-coding book, this is not for you (but I have some recommendations at the end of this review in the latest paragraph). The difference with most of the other theoretical books is that this book is not a dry text. It has also a nice layout. It gives plenty of examples, and all topics are well connected to each other. It's a pleasure to read for not native English people, so native English people can read it pretty fast.

This book read like a novel.. It does contain enough diagrams, tables, etc. but not too much (crowded), and everything is well explained.

You can read this book as a compiler introduction book. But I can only recommend this to B.Sc/M.Sc Computer Science students (like me). You don't need to have a M.Sc in Mathematics to understand this text, (all the math, eg. liveness graphs are well explained), but you will understand everything better if you have some background in algorithms (design), pseudocode, etc. like you gained during your B.Sc program. People without formal computer science education I would recommend to read a practical book first (see at the end of this review), because you may find else this text too theoretical.

This book focus on code optimizations. According to the authors (and me) compiler front ends (scanning/parsing/etc) are commodities today, and the backend (codegeneration) is where the difference is made nowadays. So if you're looking for a introduction text into compiler optimization this book is for you!

If you're looking for a more practical book I advice you to read 'Programming Language Processors in Java' from Watt & Brown. In that book you learn to build a nice stack virtual machine in Java with 'advanced features' like records (structs), procedures/functions, arrays and so on. That book is a good companion for 'Engineering a Compiler' to give you some practical insight. If you're looking for a Language Design book I advice you to look at 'Programming Language Pragmatics'. Both books are worth the money...
Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)



 
16 of 16 people found the following review helpful:
4.0 out of 5 stars A great starter guide to writing a compiler, June 9, 2005
By Todd King (Seattle, WA) - See all my reviews
(REAL NAME)   
This review is from: Engineering a Compiler (Hardcover)
I recently used this book to supplement the Dragon book in a Compilers course. I found this book so much easier to read and understand. They do a great job of laying out the basics and introducing you to compiler design.

I also liked how they seemed to keep an open mind about which intermediate representation is best to use. They discuss the pros and cons of graphical IRs vs Linear IRs, and let you decide which best fits your needs.

Their open mindedness ended when it came to optimization though. I got the impression that the authors consider SSA (static single assignment) form to be the silver bullet of optimization. Almost all of the optimizations they discuss in this book rely on your IR being in SSA form! I agree that SSA form does indeed make many optimizations much easier, but there is a very high initial cost involved in converting to and from SSA form. In there defense they spend almost an entire chapter on how to do these conversions.

So to sum up, this book does a great job of introducing you to compiler design. It is well written and very easy to understand. It also does a good job of discussing different compiler design choices and their pros and cons. The only short coming of this book is that the entire optimization discussion is revolves around SSA form.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
24 of 26 people found the following review helpful:
4.0 out of 5 stars I'd rather call it "A guide for engineering a compiler", September 2, 2004
By H. Kim (Worcester, MA United States) - See all my reviews
(REAL NAME)   
This review is from: Engineering a Compiler (Hardcover)
This book deals with all the issues you will face while engineering a MODERN compiler. Each subject is rather a brief instroduction than a thorough discussion, but detailed enough to give readers a good introduction working as a good pointer when you need a more detailed information.

Also the author tries very hard to cover as much subjects as possible you have to deal with when you design a language and implment a compiler for it.

I'd use this book not as a thorough compiler algorithm bible but as a guide to follow when implementing my compiler.
By following each chapter in the book, at least you will know what problems you should slove. If the problem is simple enough, the solution is in the book. For more complicated problems, you gotta dig into the internet.

In my opinion, this book is the best compiler engineering guide ever I read.
Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars Completely upto my expectations
The condition in which I received the book was very good and very much upto the standards I had expected. Read more
Published 12 hours ago by Amrit Kumar Panda

2.0 out of 5 stars Only knowledge list
I think this book is just a list of knowledge without good organization. Too many typos.
Published 13 days ago by Xiaoyong Zhou

4.0 out of 5 stars Best introductory codegen/optimization book out there
I've been working on commercial development tools for nearly 15 years now, with most of that time spent on compilers, and most of the compiler time spent on optimization and code... Read more
Published 23 months ago by Mark Lacey

4.0 out of 5 stars Depends on what you want
What it is: A great introduction to basic concepts in contemporary compilers.
What it's not: A handbook for someone thrown in at the deep end of commercial compiler... Read more
Published on June 12, 2007 by wiredweird

2.0 out of 5 stars If you are a beginner...Do not buy it
I read this book and really did not like it. It is a nightmare for any one new to compilers. It is difficult to read with more emphesis on the backend of the compiler... Read more
Published on December 31, 2006 by Mohammed Omraan

1.0 out of 5 stars Terrible for Starters
This book was the textbook for an undergraduate course on compilers. Let me make it short: I never read it after reading the first chapter. Read more
Published on March 21, 2005 by Ice

5.0 out of 5 stars Good introduction
This book has a good introduction guiding the beginning compiler student into understanding basic concepts and gradually revealing the more intimidating stuff, but the authors... Read more
Published on December 28, 2003 by Raymond Tay

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.