The thoroughly updated second edition of “Engineering a Compiler” incorporates the latest advancements in compiler technology, offering a comprehensive resource on constructing modern compilers. Esteemed educators and researchers Keith Cooper and Linda Torczon blend fundamental principles with practical insights derived from their experience in developing cutting-edge compilers. This edition covers essential techniques, including the compilation of imperative and object-oriented languages, the creation of static single assignment forms, instruction scheduling, and graph-coloring register allocation.
The book provides an in-depth exploration of algorithms and techniques employed in the front end of contemporary compilers, with a focus on recent research and development in code optimization and code generation. Improvements in presentation include conceptual overviews at the beginning of each chapter, summaries and review questions for sections, and clear definitions for new terms placed prominently. The examples are drawn from various programming languages, enhancing the book’s applicability and relevance.
Download
See also
- Software Exorcism: A Handbook for Debugging and Optimizing Legacy Code by Bill Blunden (2003)
- Hormones and the Endocrine System: Textbook of Endocrinology by Bernhard Kleine (2016)
- Genetics: A Conceptual Approach 6e by Benjamin A. Pierce (2017)
- A Functional Approach to Java by Ben Weidig (2022)
- Calculus of variations and optimal control by Amol Sasan (2005)