Retour

Automates, langages et compilation

ECTS : 5

Volume horaire : 51

Description du contenu de l'enseignement :

Le but de ce cours est d'acquérir les bases des langages formels :        

  1. Mots et langages, lemme d'Arden (équations linéaires sur les langages)
  2. Automates finis et langages rationnels : équivalence entre langages reconnus par automates finis et langages rationnels. Algorithmes de déterminisation et de minimisation.
  3. Grammaires et langages algébriques. Transformation de grammaires, ambiguïté, équivalence avec les langages reconnus par automates à pile.
  4. Brève introduction à la calculabilité et aux machines de Turing 

La principale application de ce cours sera aux premières étapes de la compilation : analyse lexicale et syntaxique, avec utilisation des outils Flex et Bison en TP.

Compétence à acquérir :

Bibliographie, lectures recommandées :

Document susceptible de mise à jour - 01/04/2026
Université Paris Dauphine - PSL - Place du Maréchal de Lattre de Tassigny - 75775 PARIS Cedex 16