Master STL - M1
Module CA (MI190)
Caompilation Anvancée
Université Pierre et Marie Curie
Année 2006–2007

TME 3



En TME

Modification du compilateur ml2java

  1. Modifier le code du traducteur pour ne pas créer une variable temporaire uniquement affecter par une autre variable.

  2. Modifier le générateur de Java en détectant les expressions de mini-ML pouvant se traduire directement en Java sans passer par des variables intermédiaires.
  3. Que fait la méthode invoke pour les fonctions à un paramètre? Modifier le traducteur pour appeler directement la méthode invoke_real quand tous les arguments de la fonction lui sont passés.

Implantation de la bibliothèque d'exécution pour C

On cherche à implanter la bibliothèque d'exécution pour C commencée en TD. Tester-la avec de petits exemples écrits directement en C à la manière des appels de la fonction map vue précédemment.

Génération de code C

Pour tester la bibliothèque d'exécution poru C, on cherche à modifier le générateur de code pour qu'il puisse engendrer des programmes C compatibles avec celle-ci dans le but de construire des exécutables au sens C.


Ce document a été traduit de LATEX par HEVEA