Ein Compiler übersetzt ein in einer Hochsprache geschriebenes Programm in ein Programm, das in einer niedrigeren Sprache geschrieben ist. Für Informatikstudenten ist der Bau eines Compilers von Grund auf ein Initiationsritus: ein herausforderndes und unterhaltsames Projekt, das Einblicke in viele verschiedene Aspekte der Informatik bietet, einige davon sehr theoretisch, andere wiederum sehr praktisch.In diesem Buch wird das Gebiet des Compilerbaus vorgestellt. Es kombiniert eine gründliche Erklärung der Theorie hinter dem zeitgenössischen Ansatz zum Compilerbau mit mehreren Beispielen aus der Praxis sowie einer umfassenden Beschreibung eines kleinen Sprachcompilers mit Quellcode. Das Buch ist besonders für fortgeschrittene Studenten geeignet, die eine Einführung in den Compilerentwurf oder die Compilerentwicklung erhalten. Da es jedoch versucht, den Leser mit allen Werkzeugen und praktischen Erfahrungen auszustatten, die für den Entwurf und die Programmierung eines tatsächlichen Compilers erforderlich sind, wird es auch für Fachleute hilfreich sein, die ein Compilerprojekt beginnen oder sich daran beteiligen.