• List Price: CDN$ 136.89
  • You Save: CDN$ 1.91 (1%)
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we ship the item.
Ships from and sold by Amazon.ca. Gift-wrap available.
Modern Compiler Design has been added to your Cart
+ CDN$ 6.49 shipping
Used: Very Good | Details
Sold by Store a Lot
Condition: Used: Very Good
Comment: Very good! Prompt shipping from US.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Modern Compiler Design Paperback – Oct 11 2000

3.9 out of 5 stars 7 customer reviews

See all 2 formats and editions Hide other formats and editions
Amazon Price
New from Used from
"Please retry"
CDN$ 134.98
CDN$ 108.88 CDN$ 20.00

There is a newer edition of this item:

Modern Compiler Design
Currently unavailable.

Save an Additional 10% on Textbooks When you Join Amazon Student

Special Offers and Product Promotions

  • Amazon Student members save an additional 10% on Textbooks with promo code TEXTBOOK10. Enter code TEXTBOOK10 at checkout. Here's how (restrictions apply)

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your e-mail address or mobile phone number.

Product Details

  • Paperback: 754 pages
  • Publisher: Wiley; 1 edition (Oct. 11 2000)
  • Language: English
  • ISBN-10: 0471976970
  • ISBN-13: 978-0471976974
  • Product Dimensions: 19 x 4.1 x 24 cm
  • Shipping Weight: 1.4 Kg
  • Average Customer Review: 3.9 out of 5 stars 7 customer reviews
  • Amazon Bestsellers Rank: #478,334 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description


"There's nothing this programmer likes more in a book than a structured, logical layout, and Modern Compiler Design has it by the bucketful. [...] this excellent book covers not just procedural languages, but object-oriented, functional, logic and parallel/distributed languages too. [...] a well-written and thorough book [...] recommended for the compiler novice." - David Johns in Application Development Advisor, Nov/Dec 2000

From the Back Cover

A compiler is one of the most vital parts of a computer?s system software, translating programs written in a high-level language into low-level commands that the machine can understand and execute. Most compiler design books focus only on techniques for imperative (or procedural) languages like C or Pascal, whereas Modern Compiler Design also covers compilation techniques for object-oriented, functional, logic and distributed languages. Features of the book include:

  • A focus on essential traditional and advanced techniques common to all language paradigms, giving readers the skills required for modern compiler construction.
  • Coverage of all the major programming language types - imperative, object-oriented, functional, logic and distributed languages.
  • A practical emphasis on implementation and optimization techniques, including tools for automating compiler design.
  • A strong intuitive style, illustrated by many practical examples.
All the authors are experienced teachers and researchers in programming languages and their implementation and have acquired a wealth of experience in compiler construction for a variety of languages. This experience has also been reflected in previous texts on Programming Languages, Programming Distributed Systems and Parsing Techniques.

Inside This Book

(Learn More)
First Sentence
Figures 2.5 through 2.12 contain the elements of a simple but non-trivial lexical analyzer that recognizes five classes of tokens: identifiers as defined above, integers, one-character tokens, and the token classes ERRONEOUS and EOF. Read the first page
Explore More
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

3.9 out of 5 stars
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback
I bought this book as an introduction to Compiler Design and to that end I have found it quite useful. The material is dense, so expect to have to re-read chapters quite often. Also, I have found it necessary to supplement this book with additional resources to fully understand what Grune is attempting to explain, particularly with chapter 3, which covers attribute grammars. The book's english can be poor sometimes so expect to have to back-track over convulted sentences. Overall, however, this book succeeds in being useful as an introduction to the theory. The authors skip implementation details, so if you are expecting to be able to actually write a compiler when you are done, you are going to be needing additional sources.
Pros: 1)great introduction to theory and maintains enough detail in each section to keep you interested. 2) Book is organized well. Each chapter represents the next step in compiler design. 3) This book covers theory, not implementation...it does not bind itself to one particular language
Cons: 1) Expect to check-out or buy additional reading to supplement this book. 2) The english often leaves something to be desired. 3) The excercises at the end of each chapter were obviously just "thrown-in" at the end. They are quite poor.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback
Don't buy this book if you're looking for an introduction to compilers. I've purchased or borrowed 5 books on compiler design and this and Dragon are the least well written. This book does not suffer from the organization problems of the Dragon book, but it never provides simple overviews/explanations of a topic before diving head first into it. And it takes a heck of a lot of words for the authors to say anything. It is a chore to read. It is not the depth that is a problem. Intro to Algorithms and Advanced Compiler Design are as rigorous as this text, and yet I found them to be a lot more succinct and enjoyable.
If you have already read an introductory book on the topics it covers, you should be OK with this text if you can stand the high word to concept ratio. After trying to stay awake for the first few chapters and not understanding the treatment of lexing and transition tables at all, and after skimming through some of the later chapters, I can say for sure that I will only use this book when I can find no other reference. It does cover topics not found in any other text - which is the only reason I'm keeping it.
If you are starting out, then buy "Programming Language Processors in Java: Compilers and Interpreters" by Watt, Brown and Brown. It is far more appropriate for anyone not versed in basic compiler theory. Also, "Constructing Language Processors for Little Languages" is a pretty good introduction.
For advanced reading, I much prefer "Advanced Compiler Design".
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback Verified Purchase
This book is very good. It is real meat and potatoes stuff rather than theory alone.

I am currently using it at school. I have returned to do graduate work in computer languages. I took a course years ago in compiler design using the Dragon Book. Back in the day the emphasis was all on parsing, but that is only a small part of the story in modern times. Modern Compiler Design digs right into practical implementation without belabouring the automata theory or formal language theory (which one should still know).

Anyway, I am pleased with the book and recommend it.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback
Overall, this is an excellent book for compilers. It covers a broad range of concepts. On think that I like is that the authors didn't take the very popular approach of "hey, let's write a small subset of Pascal". They actually only covers the concepts. So, this is not a beginner's book.
Algorithms are written in "english pseudo-code" and, altought I tought it'd be a good idea, it ended up being harder to read than the "usual pseudo-code" (like in the Dragon book).
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse