% INF7641 — Compilation % UQAM — Département d'informatique % Plan de cours — Hiver 2020 * Horaires, locaux et enseignants: Responsable(s) du cours ======================= Coordination ------------ Gagnon, Étienne M. PK-4730 poste 8215 Enseignement ------------- Gagnon, Étienne M. PK-4730 poste 8215 Description du cours ==================== Révision de l'analyse lexicale et syntaxique. Génération automatique de compilateur. Langages intermédiaires. Analyse de flot de données et optimisation. Avenues de recherche en compilation. Contenu du cours ================ Le cours sera centré principalement sur l'interprétation, la compilation, l'analyse statique et l'optimisation de langages à objets. Les étudiants seront également informés des axes des travaux de recherches actuels dans le domaine. Modalités d'évaluation ====================== ----------------------------------------------------------------------- Description sommaire Date Pondération ----------------------- ----------------------- ----------------------- Devoir 1 10% Devoir 2 10% Devoir 3 10% Devoir 4 10% Participation tout au long de la 10% session Examen 20% Projet de session : 5% Plan de projet Projet de session : 5% Livrable intermédiaire Projet de session : Projet de session : 20% Livrable final \- Rapport \- Code et démonstration privée au professeur, si approprié ----------------------------------------------------------------------- - Le projet de session est un travail de recherche qui devra être approuvé par le professeur pendant les premières semaines de cours. - Le contenu de chacun des livrables devra être approuvé préalablement par le professeur. - Les travaux (i.e. résumés, plan, livrables) remis en retard auront la note zéro sauf si une entente préalable a été établie avec l'enseignant. - La qualité du français sera prise en consitération, tant dans les examens que dans les travaux pratiques (jusqu'à 10 % de pénalité). Materiel de cours ================= (obligatoire) APPEL, A.W. et PALSBERG, J. -- Modern Compiler Implementation in Java -- Second edition, Cambridge University Press, ISBN 0-521-82060-X (complémentaire) AHO, SETHI et ULLMAN -- Compilers: Principles, Techniques and Tools -- Addison-Wesley, 1998, ISBN 0-201-10088-6. Diverses autres références vers du matériel en ligne seront fournies tout au long du cours.