Next |
![]() |
|
Table of Contents | |||
![]() | Modern Compiler Implementation in Java, Second version | ||
![]() | Preface | ||
Part One - 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 | |
Part Two - 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 A | - | MiniJava Language Reference Manual |
![]() | Bibliography | ||
![]() | Index | ||
![]() | List of Images | ||
![]() | List of Tables | ||
![]() | List of Examples |