Pendant le cours de compilation, vous devez écrire un compilateur. Cette année, le langage que vous devez compiler est appelé Drei.

Le langage Drei

Le langage Drei est un langage orienté-objet relativement simple. Il est défini par les documents suivis.

Le document Factorial.drei est un programme Drei valide qui calcule — surprise, surprise — la factorielle d'un nombre.

Implantation de référence

Nous mettons aussi à votre disposition un compilateur Drei qui génère du code Scala. Vous pouvez ensuite exécuter ce code pour étudier le comportement attendu d'un programme Drei. Le compilateur se lance en exécutant la commande suivante.

scala -cp scala-pinter.jar dreic.ScalaPrint <filename.drei> [<filename.scala>]

Le première fichier en paramètre contient le programme Drei à compiler, le second, optionel, est le fichier de destination vers lequel imprimer le code Scala.

Étapes

Le projet est découpé en cinq étapes successives. Vous trouverez plus d'information sur chaque étape sur la page qui lui est consacrée.

Travailler en groupe

Travailler en groupe est créatif et intéressant. Ce n'est par contre pas toujours très facile. Pour pouvoir tirer le maximum du projet, voici quelques conseils.