Le but de ce projet a été de développer un mini compilateur java produisant du langage assembleur MIPS. Une bonne partie des concepts de la POO ont été intégrée (classe, héritage de classes, surcharge et redéfinition de méthodes). Ce compilateur a été développé grâce au langage fonctionnelle OCAML qui permet de construire plus facilement le compilateur. L'ensemble de la phase de compilation a été traité (analyse lexicale et syntaxique, analyse sémantique, et finalement la génération de code).