Kylian Nézan
← Retour
2025 TERMINÉ

Tiger Compiler

Compilateur Tiger en C++. Front-end complet à plusieurs : lexing, parsing, analyse sémantique, jusqu'à la génération de LLVM IR.

C++LLVMCOMPILATIONFRONT-END

STACK

C++LLVM IRBisonFlexCMake

POINTS CLÉS

  • Front-end complet du langage Tiger : scanner et parser écrits avec Flex et Bison, construction de l'AST, résolution des bindings, identifiants uniques, analyse d'échappement.
  • Type-checking statique avec messages d'erreur contextualisés, et désucrage syntaxique de l'AST avant les passes suivantes.
  • Génération de LLVM IR : abaissement de l'AST vers une représentation intermédiaire prête pour les passes d'optimisation et le codegen LLVM.