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.
Modern Compiler Design - Second Edition / Dick Grune /
dick@dickgrune.com
|