Introduction to Compilers and Language Design (2021)
Un manuel en ligne gratuit, développé par le professeur Douglas Thain pour le cours CSE 40243 de l'Université de Notre Dame, est disponible en PDF et peut aussi être acheté en version papier. Le livre présente une introduction d'un semestre à la construction de compilateurs et guide le lecteur pour construire un compilateur simple traduisant un langage de type C en assembleur x86 ou ARM. Il s'adresse principalement aux étudiants de premier cycle ayant des bases en programmation C, en structures de données et en architecture des ordinateurs. Le site propose les chapitres complets, des annexes, des ressources de code sur GitHub et des exemples tests pour chaque étape du scanner, du parseur, du vérificateur de types et du générateur de code. Les PDF sont autorisés pour un usage personnel et académique tandis que l'impression ou la distribution commerciale est interdite, et les erreurs peuvent être signalées à l'auteur par courriel pour être corrigées.