Adrien Gras

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.

Sur cette page