Aller au contenu
Louis BertrandChef de projet IT · Architecte SI

Systèmes & Logiciel

Tiger Compiler

Une chaîne de compilation modulaire en C++, du lexer à l'AST désucré

Fiche projetTIGR
Rôle
Développement
Contexte
EPITA, cursus systèmes
Stack
C++, Flex, Bison, AST, IR, Autotools
Liens
Code source privé, démonstration possible sur demande

Vue d'ensemble

Chaîne de compilation modulaire pour le langage Tiger, réalisée en C++ : lexer (Flex), parser (Bison) avec suivi des positions, construction d'un AST typé et désucrage des constructions de haut niveau en formes noyau. L'AST désucré sert de représentation intermédiaire pour les passes suivantes, avec des utilitaires d'affichage de debug et de dumps structurés.

Points clés

  • 01Lexer Flex et parser Bison avec suivi des positions
  • 02AST typé
  • 03Désucrage en formes noyau, utilisé comme représentation intermédiaire
  • 04Affichage de debug et dumps structurés

Projet suivant 42SH

42sh →