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 | ||