Introduction

Au cours de vos études, vous avez étudié plusieurs langages de programmation (Java, C, C++, Python, JavaScript, …), vous avez étudié les algorithmes et les structures de données, et vous avez appris le fonctionnement des ordinateurs. Dans ce cours de construction de compilateurs, vous approfondirez la façon dont les programmes sont représentés et interprétés par les ordinateurs

Les compilateurs traduisent les programmes écrits dans un langage de programmation en un autre langage plus proche de la machine. Ils constituent donc le pont entre le logiciel et le matériel.

Dans ce cours, vous apprendrez à construire un compilateur pour un langage de programmation simple, et vous verrez plus clairement comment les programmes sont exécutés.

Une grande partie de ce cours est inspiré du livre de Niklaus Wirth, Compiler Construction, disponible en ligne à l’adresse suivante: Compiler Construction.

Niklaus Wirth

Niklaus Wirth