Book (Elements of Compiler Design)

Elements of Compiler Design gives the essentials of compiler writing. This introductory book maintains a balance between a theoretical and practical approach to this important subject. From a theoretical viewpoint, it introduces rudimental models, such as automata and grammars, underlying compilation and its essential phases. Based on these models, it demonstrates the concepts, methods, and techniques employed in compiler design with enough rigor to make them quite clear. From a practical point of view, this book describes most compiler techniques as algorithms. In fact, running throughout this book, a case study designs a new programming language and constructs its compiler. While discussing various methods concerning compilers, the text illustrates their implementation in reality by this case study. In addition, the book presents many worked-out examples and computer programs to emphases the applications of the compiler algorithms. Essential software tools are covered, too.


  • essentials of compiler writing
  • self-contained explanation without assumption of any previous knowledge
  • easy-to-follow theoretical concepts preceded by intuitive explanation
  • many algorithms, methods, techniques and their implementation
  • demonstration how theory and practice work together
  • numerous worked-out examples
  • software tools, such as lex and yacc
  • wide variety of challenging exercises, many of which are instructively solved
  • construction and implementation of a real compiler
lectures/books/eocd_summary.txt · Last modified: 2007/10/26 14:37 by krivka
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 4.0 International
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki