Vous êtes invités à consulter cette page régulièrement, des informations complémentaires, précisions, questions bonus, etc. pourront y être ajoutées.
La date de rendu du projet a été repoussée au 8 janvier 2017 à 23h59. Il est inutile d'espérer un report supplémentaire.
Dans les deux cas, vous devrez créer une archive contenant votre code et votre rapport, avec un nom de la forme prenom1_nom1-prenom2_nom2.tar.gz.
Vérifiez bien le contenu de vos archives avant de les déposer. Les serveurs de dépôt sont ouverts jusqu'au 8 janvier inclus.
Le sujet est disponible ici.
Seuls le C et l'OCaml sont autorisés. Vous êtes vivement encouragés à utiliser OCaml (tout projet qui fera des erreurs de segmentation verra sa note fortement réduite).
Vous pouvez utiliser les objets en OCaml, mais je ne vous le conseille pas pour ce projet.
Oui.
flex et bison sont des versions libres de lex et yacc qui leur sont plus ou moins compatibles. Vous pouvez bien entendu les utiliser.
Non, car cela veut dire que la grammaire ne correspond pas au langage effectivement reconnu par le programme généré par yacc/ocamlyacc.
Oui, c'est recommandé. N'oubliez pas de fournir les librairies en question pour être certains que votre projet compile. En OCaml, on pourra en particulier utiliser les modules Map, Set et Hashtbl de la librairie standard.
Le simulateur vmpico se trouve dans le répertoire /pub/ia/ico/vm1/ des machines de l'école à Évry.
Son code source est également disponible ici.
Les exemples se trouvent dans /pub/ia/ico/vm1/exemple/ ainsi que dans cette archive.
Si vous développez en C, des fichiers de headers pour vous aider sont disponibles dans /pub/ia/ico/vm1/asm/ ainsi que dans cette archive.
Je remercie Ivan Augé de m'avoir permis d'utiliser son sujet.