Document Type
|
:
|
BL
|
Record Number
|
:
|
1036510
|
Doc. No
|
:
|
b790880
|
Main Entry
|
:
|
Appel, Andrew W.,1960-
|
Title & Author
|
:
|
Modern compiler implementation in Java /\ Andrew W. Appel with Jens Palsberg.
|
Edition Statement
|
:
|
2nd ed.
|
Publication Statement
|
:
|
Cambridge, UK ;New York, NY, USA :: Cambridge University Press,, 2002.
|
Page. NO
|
:
|
1 online resource (x, 501 pages) :: illustrations
|
ISBN
|
:
|
0511042868
|
|
:
|
: 0511054645
|
|
:
|
: 0511562039
|
|
:
|
: 0511811438
|
|
:
|
: 1139637010
|
|
:
|
: 9780511042867
|
|
:
|
: 9780511054648
|
|
:
|
: 9780511562037
|
|
:
|
: 9780511811432
|
|
:
|
: 9781139637015
|
|
:
|
052182060X
|
|
:
|
9780521820608
|
Bibliographies/Indexes
|
:
|
Includes bibliographical references (pages 487-494) and index.
|
Contents
|
:
|
Fundamentals of Compilation: Introduction -- 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 optimizations -- Static single-assignment form -- Pipelining and scheduling -- The memory hierarchy -- Appendix: Mini-Java reference manual.
|
Abstract
|
:
|
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. The new edition features a redesigned compiler project in Java, for a subset of Java itself, covering both front-end and back-end phases.
|
Subject
|
:
|
Compilers (Computer programs)
|
Subject
|
:
|
Java (Computer program language)
|
Subject
|
:
|
Compilateurs (Logiciels)
|
Subject
|
:
|
Java (Langage de programmation)
|
Subject
|
:
|
Compilers (Computer programs)
|
Subject
|
:
|
COMPUTERS-- Compilers.
|
Subject
|
:
|
Java (Computer program language)
|
Subject
|
:
|
Java
|
Subject
|
:
|
Übersetzerbau
|
Dewey Classification
|
:
|
005.4/53
|
LC Classification
|
:
|
QA76.73.J38A65 2002eb
|
NLM classification
|
:
|
DAT 362fstub
|
|
:
|
DAT 383fstub
|
|
:
|
ST 250 J35rvk
|
|
:
|
ST 250rvk
|
|
:
|
ST 255rvk
|
Added Entry
|
:
|
Palsberg, Jens.
|