UEF 2.3

Théorie des langages

Département
Second cycle
Année d étude
1ére Année
Semestre
1
Crédit
4
Coefficient
4
Enseignants du module
KECHAR MOHAMED

Pré requis :

Algorithmique, programmation.

OBJECTIFS :

Ce cours présente les fondements des langages de programmation et développe les phases d’analyse
lexicale et syntaxique d’un compilateur. Les étudiants sauront, à l’issue du semestre, réaliser un
analyseur lexical et un analyseur syntaxique.

CONTENU DU MODULE :

  • I. Mots, Langages et Grammaires (12h)

1. Définitions, dérivations, langage engendré par une grammaire
2. Classification de Chomsky
3. Langages réguliers (grammaires, automates d’états finis, expressions
régulières)
4. Langages algébriques (grammaires, automates à pile)

  • II. Analyse lexicale (6h)

1. Les expressions régulières dans l’analyse lexicale,
2. Générateur d’analyseur lexical (Lex, JCC).

  • III. Analyse syntaxique (12h)

1. Méthodes d’analyse syntaxique (ascendante, descendante),
2. Automates à pile dans l’analyse syntaxique,
3. Analyse descendante récursive,
4. Générateur d’analyseur syntaxique (Yacc, JCC).

course

Consultez les ressources disponibles concernant ce module sur le moteur de recherche de la bibliothèque, ou accédez directement au cours de vos enseignants via la plateforme de téléenseignement de l’école « e-learn ».