Implementing Programming Languages
This book aims to make programming language implementation as easy as possible. It will guide you through all the phases of the design and implementation of a compiler or an interpreter.
Tag(s): Compiler Design and Construction
Publication date: 06 Feb 2012
ISBN-10: n/a
ISBN-13: n/a
Paperback: 133 pages
Views: 9,999
Type: Lecture Notes
Publisher: n/a
License: n/a
Post time: 01 Dec 2016 10:00:00
Implementing Programming Languages
Aarne Ranta wrote:This book aims to make programming language implementation as easy as possible. It will guide you through all the phases of the design and implementation of a compiler or an interpreter. You can learn the material in one or two weeks and then build your own language as a matter of hours or days.
The book is different from traditional compiler books in several ways:
- it is much thinner, yet covers all the material needed for the task
- it leaves low-level details to standard tools whenever available
- it has more pure theory (inference rules) but also more actual practice (how to write the code)
Of course, it is not a substitute for the "real" books if you want to do research in compilers, or if you are involved in cutting edge implementations of large programming languages. Things that we have left out include low-level buffering in lexer input, algorithms for building LR parser generators, data flow analysis, register allocation, memory management, and parallelism. Reading hints will be given for material on these topics. In particular, the "Dragon Book"
Aho, Lam, Sethi & Ullman: Compilers Principles, Techniques & Tools Second edition, Pearson/Addison Wesley 2007
covers most of these topics. But it does not cover all the things in this book.
About The Author(s)
Professor of Computer Science at the University of Gothenburg, Department of Computer Science and Engineering, CEO and founder of Digital Grammars Gothenburg AB, and Principal investigator of REMU Project, Faculty ("Kollegium") co-chair of the Department of Computer Science and Engineering (with Wolfgang Ahrendt), and Coordinator of MOLTO (FP7-ICT-247914) from March 2010 to May 2013. Teaches Databases and Computational Syntax of Natural Language courses.
Professor of Computer Science at the University of Gothenburg, Department of Computer Science and Engineering, CEO and founder of Digital Grammars Gothenburg AB, and Principal investigator of REMU Project, Faculty ("Kollegium") co-chair of the Department of Computer Science and Engineering (with Wolfgang Ahrendt), and Coordinator of MOLTO (FP7-ICT-247914) from March 2010 to May 2013. Teaches Databases and Computational Syntax of Natural Language courses.