Module gratuit
Compilation
Apprenez comment fonctionne un compilateur en en construisant un : analyse lexicale et syntaxique, types, interprétation et génération de code.
Les leçons
Chaque leçon se lit gratuitement en entier. Créez un compte gratuit pour lancer ses commandes dans un laboratoire et passer ses quiz et ses exercices.
1 · Labo de machine virtuelle
Du code source au programme (gcc)
Je peux nommer les étapes par lesquelles un compilateur fait passer un programme.
Lire la leçon2 · Labo de machine virtuelle
Découper le texte source en jetons (analyse lexicale)
Je peux transformer un texte source en jetons.
Lire la leçon3 · Labo de machine virtuelle
Des jetons à l’arbre syntaxique (bison)
Je peux construire un arbre syntaxique à partir de jetons.
Lire la leçon4 · Labo de machine virtuelle
Vérifier le sens d’un programme (analyse sémantique)
Je peux trouver les erreurs qu’un analyseur syntaxique ne voit pas.
Lire la leçon5 · Labo de machine virtuelle
Exécuter directement un arbre syntaxique (interpréteur)
Je peux exécuter directement un arbre syntaxique.
Lire la leçon6 · Labo de machine virtuelle
Produire du code pour une machine à pile
Je peux traduire un arbre syntaxique en instructions pour une machine à pile.
Lire la leçon
Travaillé dans un vrai laboratoire
Chaque leçon de ce module se travaille dans un laboratoire lancé pour vous seul. Les laboratoires utilisés :
Vous enseignez à une classe ? Proposez ce module à vos étudiants avec un guide de l'enseignant, des devoirs corrigés et un laboratoire pour chaque étudiant.