Créer son propre langage : comprendre et manipuler l'AST
Module AST — Coda Dijon M1
Du code source à l'exécution : comprendre le rôle d'un AST, décomposer la création d'un langage (parsing, AST, sémantique, exécution), concevoir une grammaire et implémenter un interpréteur simple.
Objectifs
- Expliquer ce qu'est un AST et son rôle central dans l'analyse, la transformation et l'exécution du code
- Décomposer le processus de création d'un langage (parsing, AST, sémantique, exécution/interprétation)
- Concevoir la grammaire d'un mini-langage de programmation en lien avec un besoin simple (ex : expressions, conditions, fonctions)
- Générer un AST à partir d'un code source en utilisant un parser
- Implémenter un interpréteur / compilateur simple à partir d'un AST pour exécuter le langage
- Introduire des fonctionnalités avancées : typage statique simple, macros, transformations d'AST
- Explorer les usages pratiques des AST dans d'autres contextes : linters, transpileurs, générateurs de code, analyse de sécurité
Durée
5 journées (mai–juin 2027).
À savoir
Contenu en cours de préparation.