See buying choices for this item to see if it's one of the millions that are eligible for Amazon Prime.

Ready to Buy?
woodys-uk
Price: £47.90
In stock

9 used & new from £2.78

Have one to sell? Sell yours here
 
   
Modern Compiler Implementation in Java
 
 

Modern Compiler Implementation in Java (Hardcover)

by Andrew W. Appel (Author) "To translate a program from one language into another, a compiler must first pull it apart and understand its structure and meaning, then put it..." (more)
3.0 out of 5 stars See all reviews (4 customer reviews)

Available from these sellers.


3 new from £22.99 6 used from £2.78
Other Editions: RRP: Our Price: Other Offers:
Hardcover (2) £43.00 £40.85 46 used & new from £7.99
Paperback Order it used

Customers Viewing This Page May Be Interested in These Sponsored Links

  (What is this?)
JBuilder | Free Trial
   www.embarcadero.com    JBuilder is Top-Rated Java IDE Free trials, white papers, and more 
Free Java EE5 tutorial
   www.sun.com/JavaEE_Tutorial    Register now and download the free Java Enterprise Edition tutorial! 
World's First Ajax IDE
   www.morfik.com    Write 100% Ajax Applications Using Basic, C#, Java or Pascal 
  
 

Customers Who Bought This Item Also Bought

Compilers: Principles, Techniques and Tools

Compilers: Principles, Techniques and Tools

by Alfred V. Aho
4.5 out of 5 stars (13)  £47.49
Human Computer Interaction

Human Computer Interaction

by Alan Dix
4.5 out of 5 stars (2)  £50.34
Modern Operating Systems: International Version

Modern Operating Systems: International Version

by Andrew S. Tanenbaum
4.0 out of 5 stars (10)  £49.39
UML Distilled: A Brief Guide to the Standard Object Modeling Language (Addison-Wesley Object Technology Series)

UML Distilled: A Brief Guide to the Standard Object Modeling Language (Addison-Wesley Object Technology Series)

by Martin Fowler
4.0 out of 5 stars (21)  £22.94
Artificial Intelligence: A Modern Approach (International Edition)

Artificial Intelligence: A Modern Approach (International Edition)

by Stuart Russell
3.7 out of 5 stars (11)  £49.39
Explore similar items

Product details

  • Hardcover: 558 pages
  • Publisher: Cambridge University Press (13 Dec 1997)
  • Language English
  • ISBN-10: 0521583888
  • ISBN-13: 978-0521583886
  • Product Dimensions: 24.4 x 19.7 x 3.1 cm
  • Average Customer Review: 3.0 out of 5 stars See all reviews (4 customer reviews)
  • Amazon.co.uk Sales Rank: 431,516 in Books (See Bestsellers in Books)

    Popular in this category:

    #28 in  Books > Computing & Internet > Programming > Compilers
  • See Complete Table of Contents

Product Description

Review
‘ … this book is a pleasure to read and study. If you want to refresh or update your knowledge of compiler implementation topics, this book is warmly.’ Arie van Deursen, Science of Computer Programming

Product Description
Last year you may have seen the Modern Compiler Implementation in C: Basic Techniques (1997) which was the preliminary edition of our new 1998 textbook, Modern Compiler Implementation in C. The new, expanded version of this textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction selection via tree matching, dataflow analysis, graph-coloring register allocation, and runtime systems. It includes good coverage of current techniques in code generation and register allocation, as well as functional and object-oriented languages, that are missing from most books. In addition, more advanced chapters are now included so that it can be used as the basis for two-semester or graduate course. The most accepted and successful techniques are described in a concise way, rather than as an exhaustive catalog of every possible variant. Detailed descriptions of the interfaces between modules of a compiler are illustrated with actual C header files. The first part of the book, Fundamentals of Compilation, is suitable for a one-semester first course in compiler design. The second part, Advanced Topics, which includes the advanced chapters, covers the compilation of object-oriented and functional languages, garbage collection, loop optimizations, SSA form, loop scheduling, and optimization for cache-memory hierarchies. A unique feature of the book is a well designed compiler implementation project in Java, including front-end and ‘high-tech’ back-end phases, so that students can build a complete working compiler in one semester. Accompanying support software is available.

See all Product Description

Inside This Book (Learn More)
First Sentence
To translate a program from one language into another, a compiler must first pull it apart and understand its structure and meaning, then put it together in a different way. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

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)
Check a corresponding box or enter your own tags in the field below
compilers

Your tags: Add your first tag
 

What Do Customers Ultimately Buy After Viewing This Item?


 

Customer Reviews

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

 
7 of 7 people found the following review helpful:
3.0 out of 5 stars Some nice ideas but atrocious code, 20 Jan 2002
By A Customer
The book leads the reader on a perilous quest to build a compiler for a simple language called Tiger. It is quite a challenge to work through the chapters, but I felt quite a sense of achievement when I was able to complete the tasks at each stage. My main goal was to learn how to write interpreters, not compilers, so I didn't pursue the sections on translation to machine code.

The book has, I feel, two main failings:
1. The writing style is rather obscure and far too concise. Very brief and inadequate explanations are given of key points. In some cases, some important coding techniques are not described in the text at all, and are only discovered if you download the supporting code from his web site.

2. By far the worst fault in the book is the quality of its sample code - both that included in the text and that downloaded from the web site. Variable, method and class names are unnecessarily shortened to meaningless symbols, classes often have the same name as the package in which they reside, code is poorly formatted making it very difficult to read, and the comments are often sparse or absent. In short, it violates all the principles of proper coding we attempt to teach novice programmers. Much of the "code" in the text is actually pseudo-code, not real Java (or anything else).

Having said that, if the reader is willing to persevere, he will learn a good deal from the challenge of overcoming the book's numerous obstacles.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
10 of 11 people found the following review helpful:
2.0 out of 5 stars Rough, 28 Jun 2001
A comprehensive and interesting book, but real hard work. An immediate failing is in the style of writing - concepts are nearly always explained by code examples, which would be fine if the code were neat, clean and correct. However, the many code examples and written in some mock-Java language (it seems to switch between Java and C at random) with terse names such as class names Nx and Cx, with equally hard to follow variable names. In the end, the code is very hard to read, but is critical to understanding. If you time to bang your head off a wall, fine.

If you are interesting in learning how compilers work I would definetley recommend 'Programming Language Processors in Java' by Prof. D. Watt over this text. It covers essentaily the same material but is a much smoother read, and each stage of design and impl. the authors promote quality software engineering practices. None of the frustation and endless re-reading encoutered here.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 4 people found the following review helpful:
4.0 out of 5 stars Hard stuff, but well worth it, 2 April 2002
I read most of this book while I was at College as one of my tasks was to build a compiler for the TIGER language, written in Java. The book includes examples and the building blocks of the TIGER language and tells you how to build your compiler, step by step. It also provides some foundations on compiler theory, starting on automata and regular expression theory.

It is hard reading at first and you might have to bang your head a couple of times before you find the correct track. Once you've found your track, you will be fine. It took me about 2 months to go through the first 12 chapters, but it was very rewarding in the end...

The book's website contains information that you can use to update the knowledge base provided by the book. There is also source code to download.

Comment Comment | 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

3.0 out of 5 stars A hard going book.
I found the start of the book very hard going and found myself re-reading a lot of it before I realized what it was going on about, but it does get better after you get over the... Read more
Published on 18 Feb 1999

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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

   


Listmania!


Look for similar items by category


Feedback


Programming Language Pragmatics

Programming Language Pragmatics

"Michael Scott's book could have been entitled 'Why Programming... Read more
£40.84

Find similar items

 

More From Andrew W. Appel

Modern Compiler Implementation...

Modern Compiler Implementation in ML

This new, expanded textbook describes all phases of a modern compiler... Read more
£38.00 £32.30

 

Boys Smell

Lynx Africa Body Spray and After Shave Gift set
But we make sure they smell good...

Discover male grooming at Amazon.co.uk

 

Treat Someone

Amazon.co.uk Gift Certificates--available in any amount from £5 to £500 With an Amazon.co.uk Gift Certificate, you can get them what they want (even if you don't know what that is).

Learn more about Gift Certificates

 
Ad

Where's My Stuff?

Delivery and Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

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

Look to the right column to find helpful suggestions for your shopping session.

Continue Shopping: Top Sellers

amazon.co.uk Amazon Home
International Sites:  United States  |  Germany  |  France  |  Japan  |  Canada  |  China
Business Programs: Sell on Amazon  |  Fulfilment by Amazon  |  Join Associates  |  Join Advantage
Customer Service  |  Help  |  View Basket  |  Your Account
About Amazon.co.uk  |  Careers at Amazon
Conditions of Use & Sale |  Privacy Notice  © 1996-2009, Amazon.com, Inc. and its affiliates