shopping cart
Save up to 30% on our Staff Picks
Call us:  800-878-7323 HELP
McAfee SECURE helps keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams.
Original Essays | November 9, 2009

Jesse Bullington: IMG Abash'd the Devil Stood



I don't believe in evil. It's a word I use, certainly, because words are shortcuts and we all take the short way round from time to time, but that's... Continue »
  1. $10.49 Sale Trade Paper add to wish list

Ships free on qualified orders.
Add to Cart
$27.95
List price: $60.00
Used Hardcover
Ships in 1 to 3 days
Add to Wishlist
Qty Store Section
1 Technical Software Engineering- Compilers

Modern Compiler Implementation: In Java

by Andrew W. Appel

Modern Compiler Implementation: In Java Cover

ISBN13: 9780521583886
ISBN10: 0521583888
Condition: Standard
Dustjacket: None
All Product Details

Only 1 left in stock at $27.95!

Synopses & Reviews

Publisher Comments:

'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.'

Review:

"The book serves its intended purpose as a classroom textbook...." Computing Reviews

Synopsis:

Describes all phases of a modern compiler.

Synopsis:

The new, expanded version of this textbook describes all phases of a modern compiler, including current techniques in code generation and register allocation, for imperative, functional and object-oriented languages. In a concise and practical way the author describes the fundamentals of compilation and then moves on to advanced topics such as SSA form, loop scheduling, and optimization for cache-memory hierarchies. A unique feature is a compiler implementation project in Java, including front-end and 'high-tech' back-end phases.

Description:

Includes bibliographical references (p. 532-540) and index.

Table of Contents

Part I. Fundametals of Compilation: 1. Introduction; 2. Lexical analysis; 3. Parsing; 4. Abstract syntax; 5. Semantic analysis; 6. Activation records; 7. Translation to intermediate code; 8. Basic blocks and traces; 9. Instruction selection; 10. Liveness analysis; 11. Register allocation; 12. Putting it all together; Part II: Advanced Topics: 13. Garbage collection; 14. Object-oriented languages; 15. Functional programming languages; 16. Polymorphic types; 17. Dataflow analysis; 18. Loop optimizations; 19. Static single-assignment form; 20. Pipelining and scheduling; 21. The memory hierarchy; Appendix.

Product Details

ISBN:
9780521583886
Author:
Appel, Andrew W.
Publisher:
Cambridge University Press
Location:
Cambridge U.K.
Subject:
Programming - Software Development
Subject:
Java (Computer program language)
Subject:
Programming Languages - Java
Subject:
Compilers
Subject:
Compilers (computer programs)
Subject:
Java
Copyright:
Edition Description:
Describes all phases of a modern compiler.
Series Volume:
105-90
Publication Date:
19971213
Binding:
Hardback
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
80 line diagrams 34 tables 117 exerc
Pages:
558
Dimensions:
9.59x7.77x1.22 in. 2.46 lbs.

Other books you might like

  1. $3.95 Used Trade Paper add to wish list
  2. $54.95 New Trade Paper add to wish list

    Linkers and Loaders

    John R Levine
  3. $10.00 Used Trade Paper add to wish list
  4. $45.00 Used Hardcover add to wish list
  5. $22.50 Used Softcvr W/comp Media add to wish list
  6. $35.00 New Hardcover add to wish list

Related Aisles

  • back to top

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and eBooks — here at Powells.com.