Université Lyon 1
Arqus
Accueil  >>  Théorie des langages formels
  • Unité d'enseignement :
    Théorie des langages formels
Nombre de crédits : 3 ECTS
Code Apogée : INF3038L
    Responsabilité de l'UE :
BRANDEL SYLVAIN
 sylvain.brandeluniv-lyon1.fr
04.72.43.14.34
URBAIN XAVIER
 xavier.urbainuniv-lyon1.fr
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
15 h
Travaux Dirigés (TD)
9 h
Travaux Pratiques (TP)
6 h

* Ces horaires sont donnés à titre indicatif.

    Pré-requis :
Il est recommandé d'avoir suivi les UE Algorithmique et programmation récursive (en L1) et programmation fonctionnelle (en L2)
    Compétences attestées (transversales, spécifiques) :
- Notions d'alphabet, de mots, de langages.
- Langages rationnels : automates à états finis déterministes et non déterministes, déterminisation, langages reconnaissables, pompage, minimisation des automates (théorème de Myhill - Nerode), grammaires régulières et réduites, expressions rationnelles, transducteurs, analyse lexicale.
- Langages algébriques : grammaires, langages générés par une grammaire, grammaires et langages algébriques, analyse syntaxique.
- Sémantique des langages, typage et évaluation.
    Programme de l'UE / Thématiques abordées :

L'UE offre un parcours de la chaîne de compilation.
Ce faisant elle apporte d'une part des connaissances en informatique théorique et fondamentale, notamment  à travers l'étude des langages rationnels et algébriques, des automates à états finis (omniprésents en informatique), avec théorèmes de rationalité ou non, d'algébricité ou non, et techniques de déterminisation et minimisation des états. L'UE prépare ainsi au module de modèles de calculs qui introduira les machines de Turing en M1.
D'autre part, les TP permettent d'illustrer les concepts théoriques, en montrant l'implantation et le fonctionnement pratique des automates introduits de manière formelle. Effectués en Ocaml, ils illustrent les fonctionnements d'automates, d'analyses lexicales et syntaxiques et complètent la préparation au module de compilation en M1.

Date de la dernière mise-à-jour : 23/07/2026
SELECT MEN_ID, `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`, `PAR_ID` FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='8163' ORDER BY `MEN_DIP_ABREVIATION`, `MEN_TITLE`, `PAR_TITLE`