Introduction à la compilation
Topic outline
-
Vidéo de présentation du cours
L'objectif de ce cours est d'apprendre par la pratique les concepts clés de la compilation. En effet vous apprendrez à développer un interpréteur à l'aide de JavaCC.
Le cours suivra deux étapes. Tout d'abord vous suivrez un cours composé de vidéos et de plusieurs QCM. Puis vous développerez un interpréteur qui fera l'objet d'un livrable qui sera évalué par vos pairs.
Évaluation : la note finale est la somme d'une note théorique (70%) et d'une note pratique (30%, évaluation par les pairs).
-
Vous trouverez ci dessous des supports de cours au format PDF, des vidéos et des QCM.
Pour pouvoir visualiser un cours il faut avoir obtenu une note supérieure ou égale à 8/10 au QCM du cours qui le précède.
Vous devez avoir fini cette première partie avant le lundi 13 mars 2023. Le mardi 14 mars une réunion de questions/réponses en présentiel vous permettra d'échanger sur le contenu de ce cours. Le mardi 30 mai vous serez évalué à l'aide d'un QCM papier (aucun document n'est autorisé).
-
Vidéo sur l'introduction à la compilation URL
-
Support de cours sur l'introduction à la compilation File
-
QCM sur l'introduction à la compilation Quiz
-
Vidéo sur l'analyse lexicale URL
-
Support de cours sur l'analyse lexicale File
-
QCM sur l'analyse lexicale Quiz
-
Vidéo sur l'analyse syntaxique URL
-
Support de cours sur l'analyse syntaxique File
-
QCM sur l'analyse syntaxique Quiz
-
Vidéo sur l'analyse sémantique URL
-
Support de cours sur l'analyse sémantique File
-
Vidéo sur les phases de traitement URL
-
Support de cours sur les phases de traitement File
-
L'implatation du patron de conception Visiteur en Java File
-
Vidéo sur JavaCC URL
-
Support de cours sur JavaCC File
-
Exemple de calculatrice File
-
QCM sur JavaCC Quiz