Modern Compiler Design - Second Edition


Dick Grune, Kees van Reeuwijk, Henri E. Bal, Ceriel J.H. Jacobs, and Koen G. Langendoen

VU University Amsterdam, Amsterdam, The Netherlands

pp. 823 + xix, 2012; ISBN 978-1-4614-4698-9

NO MORE DARK CLOUDS!!

August 2012 - More progress! The book is available from Springer's website and will be printed by the end of this month. The URL at Springer is http://www.springer.com/computer/swe/book/978-1-4614-4698-9.

February 2012 - After a stormy ride of almost a year not only have we got the copyright back but we also have a contract to have the book published by no less a publisher than Springer US, the same publisher that published our Parsing Techniques - Second Edition. We are now fully confident that the book will hit the shelves (and, perhaps, your iPads) soon. Keep watching this space!

The Preface and Table of Contents can be found here.

New features in the Second Edition:

  • Techniques for embedded systems:
      object code size reduction
      power consumption reduction
      memory allocation
  • Generalized (non-deterministic) LR parsing, freeing the compiler writer from the limitations of LALR
  • Legacy code handling:
      grammar recovery
      disassembly and/or decompilation of legacy binary code
  • More optimization techniques:
      procedural abstraction
      binary code rewriting
      optimal code generation through exhaustive search
      tail recursion removal

In addition the text of the first edition has been expanded, updated, and restructured, greatly increasing the number of chapters.

About the authors

Dick Grune (retired) taught Principles of Programming Languages and Compiler Construction at the Vrije Universiteit Amsterdam. He was involved in constructing Algol 68 compilers in the 1970s and participated in the Amsterdam Compiler Kit in the 1980s. He is co-author of two other books: Parsing Techniques - A Practical Guide - 2nd Ed. and Programming Language Essentials .

Kees van Reeuwijk is PostDoc at the Faculty of Sciences of the Vrije Universiteit Amsterdam, and has been involved in research in programming languages and compiler construction for over 20 years, including projects on hardware description, High Performance Fortran and Java. He has taught Principles of Programming Languages and Compiler Construction at the Vrije Universiteit Amsterdam. He is currently involved in the Minix project and the Ibis project .

Henri Bal is a full professor at the Faculty of Sciences of the Vrije Universiteit Amsterdam, where he heads the High Performance Distributed Systems research group. He is the author of more than 120 articles and (co-)author of two other books: Programming Language Essentials and Programming Distributed Systems . He is a recipient of the prestigious "Pionier" Award of NWO (Dutch Organization for Scientific Research) and numerous other grants. He was program chair of several conferences, including CCGrid 2002 and HPDC 2005.

Ceriel Jacobs worked in compiler construction for about 20 years. In the 1980s he was in charge of the Amsterdam Compiler Kit; he wrote the compiler for the Orca parallel programming system; and is has been involved in the Manta project, which includes a native Java compiler. He is currently working in the Ibis project. He is also coauthor of the book Parsing Techniques - A Practical Guide - 2nd Ed. .

Koen Langendoen is a full professor of Computer Science with Delft University of Technology, where he heads the Embedded Software group. He has been working in compiler construction since 1985, and is specialized in code generation and runtime support systems for various imperative, functional, and parallel languages. He has taught a compiler construction course for 9 years in Delft using the first edition of the book.


[Dick Grune] [Kees van Reeuwijk] [Henri Bal] [Ceriel Jacobs] [Koen Langendoen]
Modern Compiler Design - Second Edition / Dick Grune / dick@dickgrune.com