Réviser la colonne des références dans le plan de cours pour qu’elle corresponde aux références dans les diapos. Elles sont plus précises.
Considérer l’usage de Antlr au lieu de JavaCC. JavaCC semble être devenu obsolete!
Considérer l’usage de SableCC au lieu de Java_Cup. SableCC semble plus compliqué (exige de passer par des arbres syntaxiques pour interpréter) mais il est récent. Java_CUP semble obsolete.
Voir si le nouveau livre de Aho n’est pas mieux que celui de Sudkamp
Quand je donne Automates à pile LL ainsi que Notions de First, Follow, … : 3 heures en tout. Pour ça il faut y aller molo.
Quand je donne l’exemple d’automate à pile pour les expressions régulière (le 2eme exemple après a^n b^n), leur demander comme exercice d’abord que chacun le fasse lui- même sur un bout de papier.
Quand j’introduits la grammaire non ambiguë pour les expressions arithmétiques, leur demander d’abord de me dire le langage qu’elle génère.
Changer TP2 pour que ça porte sur la reconnaissance des token de graph313. Le demander à Francis.
Pour le Lab 5 sur Javacc, couvrir en plus l’exemple javacc-5.0/examples/Lookahead étant donné que la solution au TP4 sur javacc utilise un LOOKAHEAD(1) local.
Voir la réponse d’Eric (PDF) sur ce sujet. Couvrir ces réponses dans les slides sur JavaCC (leçon 16).
Durée des labs :
Lab 1 – exp reg + afd + afn: 1 heure
Lab 2 – JFlex : 2 heures
Lab 3 – Grammaires : 1 heure
Lab 4 – Grammaires LL (1) : 2 heures (1 heure seulement si je suis en retard dans la matière)
Lab 5 – Java CC : 2 heures (1 heure seulement si je suis en retard dans la matière; prévoir une révision avant l’intra. Céduler 1h ou 2h de lab en fonction.)