Description et documents de support pour le projet de Compilation



Un compilateur pour le langage CTigre.

Ces quelques documents font partie du support pour le projet de Compilation, version pour l'année académique 2003/2004.

Résumé

La description du projet de compilation est disponible en PDF ou en Postscript. Dernière mise à jour: 19/01/2004.

Les programmes de référence pour l'analyseur sont disponibles ici (ATTENTION: nouvelle version du 19/01/2004!) ainsi que plusieurs exemples de programmes correctes et incorrectes de CTigre ici (ATTENTION: nouvelle version du 19/01/2004!).
Attention: il vous faut un Gnu Make recent pour utiliser les Makefiles vus en cours et/ou fournis.

NOUVEAU (28/11/2003):

  •  Il n'y aura pas de partiel, mais seulement le projet complet, a rendre pour le 16 février avant midi par e-mail comme détaillé dans l'énoncé du projet (date des soutenance a fixer fin janvier).
  • Telechargez sans  plus attendre la nouvelle version du projet


On vient d'ouvrir une mailing list maitrise0304, en libre inscription. Allez vous inscrire tout de suite sur http://ufr.pps.jussieu.fr/wws (vous pouvez utiliser votre vrai adresse e-mail): on repondra sur cette liste aux questions poses sur le projet, dont les archives sont publiques.

Entretemps, quelques réponses vont paraître sur cette page, donc revenez souvent.

Foire aux questions

  • Q: "vous donnez dans les fichiers support du projet le code lexer.ml et parser.ml du parseur et lexeur; peut-on les reprendre pour notre projet, ou doit-on produire nous même un parseur et un lexeur?"

    R: On vous a fourni les fichiers intermédiaires lexer.ml et parser.ml pour vous permettre de mieux organiser le travail à l'intérieur du groupe: ils permettent à qui travaille sur le coeur et le back-end de tester son code sur les exemples CTigre des le debut, pendant que le front-end est mis à point par d'autres membres du groupe. Mais la réalisation de parser.mly et lexer.mll est une partie importante du projet, comme clairement dit dans l'enoncé, et vous devez donc les produire.

Valid HTML 4.01!