Have one to sell? Sell yours here
Compilers: AND Compilers Access Card: Principles, Techniques and Tools
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Compilers: AND Compilers Access Card: Principles, Techniques and Tools [Paperback]

A.V. Aho , R. Sethi , J.D. Ullman , Aho
4.4 out of 5 stars  See all reviews (9 customer reviews)

Currently unavailable.
We don't know when or if this item will be back in stock.


Formats

Amazon Price New from Used from
Hardcover --  
Paperback --  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.


Product details

  • Paperback: 796 pages
  • Publisher: Addison Wesley; 1 edition (22 Dec 2005)
  • Language English
  • ISBN-10: 1405840358
  • ISBN-13: 978-1405840354
  • Product Dimensions: 23.4 x 16.2 x 3 cm
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (9 customer reviews)
  • Amazon Bestsellers Rank: 2,473,164 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Authors

Discover books, learn about writers, and more.

Product Description

Product Description

Basic approach

This classic book, known to professors, students, and developers worldwide as "the Dragon Book" is the bible of compiler design.  It provides a thorough grounding in the theory and practice of compilers.  

 

Now available online are new chapters from the forthcoming second edition.   Authors Aho, Lam, Sethi and Ullman have written all new material to address the monumental changes in computing that have occurred since the last edition published in 1986, from high level languages (object-oriented programming) to computer architecture (RISC).

 

New chapters include:

Chapter 5          Syntax-Directed Translation

Chapter 6          Intermediate-Code Generation

Chapter 7          Object-Code Generation

Chapter 8          Run-Time Environments

Chapter 9          Machine-Independent Optimizations

Chapter 10        Instruction-Level Parallelism

Chapter 11        Optimizing for Parallelism and Locality

 

To see the online chapters, click here: www.aw.com/dragonbook.

From the Back Cover

This introduction to compilers is the direct descendant of the well-known book by Aho and Ullman, Principles of Compiler Design. The authors present updated coverage of compilers based on research and techniques that have been developed in the field over the past few years. The book provides a thorough introduction to compiler design and covers topics such as context-free grammars, fine state machines, and syntax-directed translation.



0201100886B04062001 --This text refers to an out of print or unavailable edition of this title.

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)
 

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

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

Most Helpful Customer Reviews
7 of 7 people found the following review helpful
By A Customer
Format:Hardcover
Begins gently but becomes overwhelming very quickly. Needs to be studied. More a textbook than a 'hobbyist' text. For full benefit the reader must be prepared to work hard at it, but then such is the nature of compilers. An excellent text, love it.
Comment | 
Was this review helpful to you?
3 of 3 people found the following review helpful
By A Customer
Format:Hardcover
This book is an absolute winner. People who complain that it is incoherent or poor generally havent studied it for long enough.

Compilers are a very technical subject, and it stands to reason that even with the best books, youre gonna have to read certain sections more than once to grasp the content.

Get this book in paperback if you can. Its much easier to flip through, which youll find yourself doing on a regular basis.

Comment | 
Was this review helpful to you?
19 of 22 people found the following review helpful
Format:Hardcover
Once again, I want to point out the title of the book: "Principles, Techniques and Tools".
I think there are two kinds of compilers books available today: "Principles and Theory centered" ones and "Modern Compilers design and implementation" ones.
One might wonder what's the difference between the two.

The former kind is more suited for a course on theoretical aspects that lay the foundation of compiler construction. DFAs, NFAs and Regular expression along with relations and equivalence between the them; FSAs minimizations; grammars and Push-down FSAs in details, ambiguities and and how to cope with them; and so on.
This is what I mean for "theoretical aspects". And these topics are covered in great details in this book. Almost the same details they (the authors) placed on writing a more specific book as "Introduction to Automata Theory ...".
Same situation applies to principles on more application- oriented topics. Take the example of LR parsing. You can face the topic from a more theoretical side, dealing with details on bottom up parsing (still, it implies an in-depth knowledge of grammars theory), handles and (viable) prefixes, SLR or canonical LR or LALR parsers and techniques for the relative tables construction by hands (and for this, add a detailed and solid knowledge of Push-down FSAs along with grammars). By hands, at least, if principles are what matter in your course.
If you expect to find these topics (with this depth) in a book of the other kind, you might get mislead. As I did when I still had not clear this distinction, before I took the course.

The latter kind of books is more suited for a more pragmatic course. One where real, "modern" compilers are at hands, and probably written as homeworks. In this case, time being always limited in a university course, one (the instructor) will likely have to give up with those theoretical aspects (or just mention them) and focus on coding techniques and modern compiler studying. But ... perhaps, for these purposes books like Grune's "Modern Compiler Design", or Pittman's "Art of Compiler Design, The: Theory and Practice" or, at some degrees, Muchnick's "Advanced Compiler Design and Implementation" will be more suited.
Back to the LR parsing example, more pragmatic compilers design courses will (for time constraints) just have a glance on principles and spend a considerable time learning YACC. To do both things you would have to take a course on YACC alone (it requires time to exploit all of its advanced features, you can be sure of this).

All this said, once again: which is the best book ? The one that best fits your needs. And in fact, my needs were those of my course, which was completely centered on theoretical aspects. And for this course, the Dragon book (as it is better known since its cover) proved to be perfect, definitely no matter it was published on 1986: FSAs and grammars and their theory is (for all practical purposes) still the same since even before then.

Comment | 
Was this review helpful to you?

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
   


Listmania!


Look for similar items by category


Look for similar items by subject








i.e., each product must be in subject 1 AND subject 2 AND ...

Feedback