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 2004/2005.Résumé
La description du projet de compilation est disponible en PDF ou en Postscript. Dernière mise à jour: 10/11/2004.
Les fichier de support pour le projet sont
disponibles ici
ainsi que plusieurs exemples de programmes correctes et incorrectes de
CTigre ici.
Attention: il vous faut un Gnu Make recent pour utiliser les Makefiles
vus en cours et/ou fournis.
DATES
IMPORTANTES:
- Il n'y aura en principe pas de partiel, mais seulement le projet complet, a rendre pour le 13 décembre 2004 avant midi par e-mail comme détaillé dans l'énoncé du projet (date des soutenance à fixer pour avant la fin décembre, juste après le 13).
- Telechargez sans plus attendre l'énoncé du projet puur vous
familiariser avec le sujet
On utilisera principalement la mailing list du cours pour repondre aux questions sur le projet, mais quelques questions vont aussi trouver réponse 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: A partir de cette année, le cours de Compilation 2 du Master de Paris 7 ne traite plus de l'analyse lexicale et syntaxique, qui est supposée connue, parce-que traitée en cours en Licence (Compilation 1, ex Programmation 2).On vous fournit donc les fichiers intermédiaires lexer.ml et parser.ml pour vous permettre de construire le compilateur sans avoir à écrire vous même le parseur et le lexeur, et même de travailler sur le projet si vous n'avez jamais suivi de cours sur l'analyse syntaxique.
On ne vous fournit pas les sources de parser.mly et lexer.mll, dont la réalisation fait partie intégrante du projet de Compilation 1.