Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
formations:masters:ue:m1:exemple [2023/05/22 15:28] – supprimée - modification externe (Date inconnue) 127.0.0.1 | formations:masters:ue:m1:exemple [2023/05/22 15:28] (Version actuelle) – ↷ Page déplacée de playground:cours:m1:exemple à formations:masters:ue:m1:exemple treinen | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ~~NOTOC~~ | ||
+ | ====== Grammaires et Analyse Syntaxique ====== | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | Les grammaires algébriques sont utilisées en informatique pour définir une syntaxe structurée, | ||
+ | |||
+ | ===== Syllabus ===== | ||
+ | |||
+ | ==== Sujets centraux ==== | ||
+ | |||
+ | - Rappel des expressions rationnelles et de l' | ||
+ | - Grammaires algébriques, | ||
+ | - Relation entre langages rationnels et langages algébriques | ||
+ | - Grammaires LL(1) : calcul des ensembles FIRST et FOLLOW, transformation de grammaires en forme LL(1), programmation | ||
+ | - Principe de l' | ||
+ | - Construction d'un automate caractéristique LR(0) ou LR(1), construction d'une table d' | ||
+ | - Utilisation d'un générateur d' | ||
+ | - Programmation de la chaîne d' | ||
+ | - Limitations des grammaires algébriques : le lemme d' | ||
+ | |||
+ | ==== Sujets potentiellement traités ==== | ||
+ | * Formalismes équivalents aux grammaires (diagrammes de syntaxe, forme de Backus-Naur étendue) | ||
+ | * Études de cas : analyse syntaxique de langages de programmation | ||
+ | * Propriétés de clôture de la classe des langages algébriques | ||
+ | * Automates à pile, traductions entre grammaires et automates à pile | ||
+ | |||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | * Cours Automates an Analyse Lexicale du L2 : | ||
+ | * Expressions rationnelles | ||
+ | * Automates déterministes, | ||
+ | * Déterminisation et élimination des epsilon-transitions | ||
+ | * Lemme d' | ||
+ | |||
+ | * Cours Programmation Fonctionnelle du L3 : | ||
+ | * Programmation fonctionnelle en OCaml | ||
+ | * Programmer avec des structures de données algébriques (arbres) en OCaml | ||
+ | * Utilisation basique des modules en OCaml |