C'est un compilateur d'un sous-langage de Java qu'on a nommé MiniJava pour apprendre à créer notre compilateur de A à Z.
L'analyseur lexical utilisé est JFlex.
L'analyseur syntaxique utilisé est CUP.
Le langage assembleur utilisé est MIPS.
L'émulateur de processeur MIPS utilisé est Mars.