The purpose of this book is to cover the underlying concepts and techniques used in compiler design. The book explains the phases and implementation of Compiler. Some of these techniques can also be used in software design and natural language processing. This book is Intended as an introductory reading material in the subject & uses enough examples and algorithms to effectively explain the various phases in compiler design, besides covering the design of each component of a compiler in detail. As part of the course, students can implement each phase of a compiler. The programming languages used in the examples are in C.
The book covers each concept with good examples & solves questions from competitive examinations like GATE