diff --git a/theoriedeslangagesetcompilation/cours/2.md b/theoriedeslangagesetcompilation/cours/2.md index 84950f4..0ca5b8b 100644 --- a/theoriedeslangagesetcompilation/cours/2.md +++ b/theoriedeslangagesetcompilation/cours/2.md @@ -7,7 +7,52 @@ Chapitre II - Grammaire **Grammaire** > Ensemble de règles permettant de générer des mots du langage sous forme de réécriture (on remplace une séquence par une autre). +> +> Une grammaire est un quadruplet $G=(N,T,P,S)$ ou : +> +> * $N$ est l'ensemble des **symboles non terminaux** +> * $T$ est l'ensemble des **symboles terminaux** : caractères de l'alphabet +> * $P$ est un ensemble de **règles de production**, de la forme $\alpha\rightarrow\beta$ avec $\alpha\in(N\cup T)^+$ et $\beta\in(N\cup T)^*$ +> * $S$ est le symbole de départ appelé **axiome** -**Mots générés** +##### Notations et remarques -> Mots obtenus à partir d'un symbole spécial appelé **symbole de départ** ou **axiome**. +* Pour les caractères de $N$: on utilisera (habituellement) des majuscules. +* Pour les caractères de $T$: on utilisera (habituellement) des minuscules. +* Pour les règles de $P$, nos règles seront de la forme $X\rightarrow\beta$, avec $X\in N$ et $\beta\in(N\cup T)^*$ +* L'axiome, noté $S$ (habituellement), est la base de la définition inductive, et c'est la racine de tout arbre de dérivation valide. + + +**Remarque:** Souvent on décrit une grammaire seulement par les règles. + + + +### Exemple + + +##### Règles de production +1. $P \rightarrow SVC$ +2. $S \rightarrow G$ +3. $C \rightarrow G$ +4. $G \rightarrow AN$ +5. $G \rightarrow ADN$ + + +##### Dérivation d'une phrase (recherche de chemin) + +> "La vielle dame regarde la petite fille" + +**Etapes de dérivation:** + +1. P $\rightarrow$ SG +2. $\rightarrow$ GVS +3. $\rightarrow$ ADNVC +4. $\rightarrow$ la DNVC +5. $\rightarrow$ la vieille NVC +6. $\rightarrow$ la vieille dame VC +7. $\rightarrow$ la vieille dame regarde C +8. $\rightarrow$ la vieille dame regarde G +9. $\rightarrow$ la vieille dame regarde ADN +10. $\rightarrow$ la vieille dame regarde la DN +11. $\rightarrow$ la vieille dame regarde la petite N +12. $\rightarrow$ la vieille dame regarde la petite fille diff --git a/paradigmesdeprogrammation/cours/compile b/theoriedeslangagesetcompilation/cours/compile similarity index 100% rename from paradigmesdeprogrammation/cours/compile rename to theoriedeslangagesetcompilation/cours/compile diff --git a/theoriedeslangagesetcompilation/cours/compiled/2.html b/theoriedeslangagesetcompilation/cours/compiled/2.html index ee102aa..ffe372e 100644 --- a/theoriedeslangagesetcompilation/cours/compiled/2.html +++ b/theoriedeslangagesetcompilation/cours/compiled/2.html @@ -17,10 +17,49 @@
Grammaire
-Ensemble de règles permettant de générer des mots du langage sous forme de réécriture (on remplace une séquence par une autre).
+Une grammaire est un quadruplet G = (N, T, P, S) ou :
++
- N est l'ensemble des symboles non terminaux
+- T est l'ensemble des symboles terminaux : caractères de l'alphabet
+- P est un ensemble de règles de production, de la forme α → β avec α ∈ (N ∪ T)+ et β ∈ (N ∪ T)*
+- S est le symbole de départ appelé axiome
+
Mots générés
+Remarque: Souvent on décrit une grammaire seulement par les règles.
+-+Mots obtenus à partir d'un symbole spécial appelé symbole de départ ou axiome.
+"La vielle dame regarde la petite fille"
Etapes de dérivation:
+