Overview
- Accessibility: everything is explained from basic principles without being simplistic
- Scope: compilation for all paradigms, imperative, object-oriented, functional, logic, and distributed/parallel
- Integrated and up-to-date treatment of lexical analysis, LALR and GLR parsing
- Legacy code: grammar recovery, disassembly, decompilation
- Embedded systems: code size reduction, code compression, power reduction
- Includes useful summaries of the salient points at the end of each chapter.
Access this book
Tax calculation will be finalised at checkout
Other ways to access
About this book
Similar content being viewed by others
Keywords
Table of contents (14 chapters)
-
From Program Text to Abstract Syntax Tree
-
Annotating the Abstract Syntax Tree
-
Processing the Intermediate Code
-
Memory Management
-
From Abstract Syntax Tree to Intermediate Code
Reviews
From the reviews of the second edition:
“This large, updated new edition … provides excellent coverage of the design segment. The writing is clear and accessible; the material is well organized and complete; the references are extensive (over 300) and the student exercises are well conceived … . the essence of the book is the middle ground between the two: how compilers are structured and how the substructures of a compiler relate to one another. Summing Up: Recommended. Computer science collections, upper-division undergraduates and above.” (C. Vickery, Choice, Vol. 50 (6), February, 2013)
Authors and Affiliations
Bibliographic Information
Book Title: Modern Compiler Design
Authors: Dick Grune, Kees van Reeuwijk, Henri E. Bal, Ceriel J.H. Jacobs, Koen Langendoen
DOI: https://doi.org/10.1007/978-1-4614-4699-6
Publisher: Springer New York, NY
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer Science+Business Media New York 2012
Hardcover ISBN: 978-1-4614-4698-9Published: 02 July 2012
Softcover ISBN: 978-1-4939-4472-9Published: 23 August 2016
eBook ISBN: 978-1-4614-4699-6Published: 20 July 2012
Edition Number: 2
Number of Pages: XXI, 822
Topics: Programming Languages, Compilers, Interpreters, Processor Architectures, Programming Techniques