Compilation

 

  1. Introduction à la Compilation
  • Les différentes étapes de la Compilation
  • Compilation, Interprétation, Traduction
  1. Analyse lexicale
  • Expressions régulières
  • Grammaires
  • Automates d’états finis
  • Un exemple de générateur d’analyseurs lexicaux : LEX
  1. Analyse syntaxique
  • Définitions : grammaire syntaxique, récursivité gauche, factorisation d’une grammaire, grammaire e-libre.
  • Calcul des ensembles des débuts et suivants.
  • Méthodes d’analyse descendantes : la descente récursive, LL(1).
  • Méthodes d’analyse ascendantes : LR(1), SLR(1), LALR(1), (méthode des items).
  • Un exemple de générateur d’analyseur syntaxique : YACC.
  1. Traduction dirigée par la syntaxe (Analyse sémantique)
  2. Formes intermédiaires
  • forme postfixée et quadruplés
  • triplés directs et indirects
  • arbre abstrait
  1. Allocation – Substitution- Organisation des données à l’exécution
  2. Optimisation du code objet
  3. Génération du code objet