C++
Python
Tiger Compiler est un projet de groupe (4 personnes) qui consiste à développer un compilateur pour le langage Tiger.
Le compilateur a été implémenté à partir d'une base de code déjà écrite, en C++.
Le projet se découpe en plusieurs étapes différentes, comprenant notamment la réalisation d'un lexer/parser (en utilisant GNU Bison), la création d'un AST (arbre de syntaxe abstraite)...
Une testsuite a également été développée en Python. Celle-ci permet de tester le projet efficacement, et d'éviter les régressions lors d'ajouts de nouvelles fonctionnalités.