Plan du cours de Compilation de A. Berry (version 2016-2017)
- Introduction
- Définition de la compilation
- Quelques problèmes posés
- Un aperçu des phases de la compilation
- Quelques rappels de théorie des langages (exercices de révision)
- L'analyse lexicale
- L'analyse syntaxique
- Les fonctions FIRST et FOLLOW
- Symboles nullables
- Définition de FIRST
- Définition de FOLLOW
- Calcul du FIRST
- Calcul du FOLLOW des non-terminaux
- L'analyse descendante (top-down parsing)
- Les langages LL
- Caractérisation des grammaires LL(1)
- L'analyseur LL
- Calcul de la table d'analyse LL
- Procédés de réécriture d'une grammaire non LL(1)
- Feuille d 'exercices 2 : les langages LL
- L'analyse ascendante et les langages LR
- Principe du shift-reduce parsing
- Les grammaires LR et LALR
- L'analyseur LR(1)
- Les grammaires LALR
- L'outil YACC
- Feuille d'exercices 3 : l'analyseur LALR (deYacc)
- Feuille d'exercices 4 : étude des conflits dans les tables LALR(1)
- Construction des tables LR et LALR
© 2000-2017 A. Berry.