Ce document aborde la construction de compilateurs, expliquant pourquoi cette compétence est essentielle pour les informaticiens, notamment pour la compréhension des langages de programmation et des algorithmes. Il détaille les différentes phases d'un compilateur, y compris l'analyse lexicale, syntaxique et sémantique, ainsi que la génération de code intermédiaire et optimisé. Enfin, il met en lumière le rôle de chaque composant dans la traduction d'un programme source en langage machine.