Modern Compiler Implementation In Java

Andrew-W Appel

Note moyenne 
Andrew-W Appel - Modern Compiler Implementation In Java.
This textbook describes all phases of a modern compiler: lexical analysis, parsing, abstract syntax, semantic actions, intermediate representations, instruction... Lire la suite
51,90 € Neuf
Définitivement indisponible
En librairie

Résumé

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 is missing from most books. 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 Java classes. 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 compilation of object-oriented and functional languages, garbage collection, loop optimizations, SSA form, loop scheduling, and optimization for cache-memory hierarchies, can be used as the basis for a second semester or graduate course. 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.

Sommaire

  • FUNDAMENTALS OF COMPILATION
    • Lexical Analysis
    • Parsing
    • Abstract Syntax
    • Semantic Analysis
    • Activation Records
    • Translation to Intermediate Code
    • Basic Blocks and Traces
    • Instruction Selection
    • Liveness Analysis
    • Register Allocation
    • Putting It All Together
  • ADVANCED TOPICS
    • Garbage Collection
    • Object-Oriented Languages
    • Functional Programming Languages
    • Polymorphic Types
    • Dataflow Analysis
    • Loop Organizations
    • Static Single-Assignment Form
    • Pipelining and Scheduling
    • The Memory Hierarchy

Caractéristiques

  • Date de parution
    09/08/2002
  • Editeur
  • ISBN
    0-521-58388-8
  • EAN
    9780521583886
  • Présentation
    Relié
  • Nb. de pages
    560 pages
  • Poids
    1.135 Kg
  • Dimensions
    19,5 cm × 24,0 cm × 2,9 cm

Avis libraires et clients

Avis audio

Écoutez ce qu'en disent nos libraires !

Derniers produits consultés