Introduction to Compilers and Language Design
Introduction to Compilers and Language Design are
available for free. The textbook and materials have been developed by
Professor Douglas Thain as part of the
CSE 40243 compilers class at the University of Notre Dame.
This book offers a one semester introduction into compiler
construction, enabling the reader to build a simple compiler that
accepts a C-like language and translates it into working X86 or ARM
assembly language. It is most suitable for undergraduate students
who have some experience programming in C, and have taken courses in
data structures and computer architecture.