Overview
- Comprehensive textbook written in a clear and reader-friendly style
- Illustrated with examples throughout
- Provides many pedagogical tools, such as slides for lecturers via website
- Based on many years of teaching a course on this topic
- Includes supplementary material: sn.pub/extras
Part of the book series: Texts in Computer Science (TCS)
Access this book
Tax calculation will be finalised at checkout
Other ways to access
Table of contents (6 chapters)
Keywords
About this book
Reviews
From the reviews:
"One fundamental problem that every compiler should address: namely, translating one formal language to another. This book addresses this fundamental problem in breadth and depth. … The book is intended as a textbook for graduate and advanced undergraduate students. It succeeds quite well in its goal of addressing the fundamental theory behind the syntax-directed aspect of compilers; hence, it is most suitable for students in a theoretical computer science (CS) program … ." (MohammadReza Mousavi, ACM Computing Reviews, June, 2009)
“This textbook covers the fundamental concepts of formal languages and compilation. It presents a comprehensive selection of topics and is based on rigorous definitions and algorithms, illustrated by many motivating examples, with a focus on the importance of combining theoretical concepts with practical applications.” (Jörg Desel, Zentralblatt MATH, Vol. 1190, 2010)
Bibliographic Information
Book Title: Formal Languages and Compilation
Authors: Stefano Crespi Reghizzi
Series Title: Texts in Computer Science
DOI: https://doi.org/10.1007/978-1-84882-050-0
Publisher: Springer London
eBook Packages: Computer Science, Computer Science (R0)
Copyright Information: Springer-Verlag London 2009
Softcover ISBN: 978-1-84996-817-1Published: 21 October 2010
eBook ISBN: 978-1-84882-050-0Published: 03 April 2009
Series ISSN: 1868-0941
Series E-ISSN: 1868-095X
Edition Number: 1
Number of Pages: XII, 368
Number of Illustrations: 100 b/w illustrations
Topics: Logics and Meanings of Programs, Programming Languages, Compilers, Interpreters, Mathematical Logic and Formal Languages