Récapitulatif des tâches pour le projet de TransProg 2025
=========================================================

Projet à faire par groupe de deux au plus.
Date limite de rendu : 17 mars (23h59)

Soutenances de projet : 19 mars 2025.

Ce projet comporte trois parties.

Partie 0: interpréteur de Fopix

Pour terminer l’interpréteur Fopix, il faut compléter le fichier

Partie 1 : compilation directe de Fopix vers Javix

Cette partie nécessite de compléter le fichier suivant:

Il est normal que les fichiers .j obtenus lors de cette partie ne donnent pas des .class directement acceptés par le validateur de la JVM. Ils seront donc à lancer via java -noverify.

Partie 2 : compilation par CPS de Fopix vers Javix

Cette partie nécessite de compléter les fichiers suivants:

Pour les différencier des fichiers obtenus en partie 1, les fichiers produits dans cette partie 2 seront appelés .k même s’il s’agit toujours de fichiers destinés à l’assembleur jasmin. Cette fois-ci, les .class correspondant devront pouvoir être exécutés via java (sans le -noverify). Attention alors à bien calculer et indiquer la hauteur de pile nécessaire dans votre programme.

Dépôts git pris en compte pour le rendu de projet

Vous avez jusqu’au 1/3/2025 pour me rendre accessible votre fork de manzonet/transprog-2025 sur le serveur moule.
Attention vos forks doivent être rendu privés dès leur création. Utiliser un seul fork par groupe.
Je posterai ici plus tard la liste des dépôts étudiants pris en compte.

Soutenance 19 mars (salle 2001). Horaire de convocation :

Instructions: