Chapitre7 LF
Chapitre7 LF
Chapitre7 LF
Florence Levé
[email protected]
Année 2014-2015
1/22
Grammaires
Reconnaître ou engendrer
2/22
Grammaires
Récursivité
3/22
Grammaires
Grammaire algébrique
Une grammaire algébrique s’appelle aussi grammaire hors
contexte ou non contextuelle (en anglais, context-free
grammar).
Une grammaire algébrique est un quadruplet G = (Σ, N, P, S)
où :
I Σ est un alphabet, dit alphabet des terminaux ;
I N est un alphabet, dit alphabet des non-terminaux ou des
v ariables, tel que N ∩ Σ = ∅ ;
I P est une partie finie de N × (Σ ∪ N)∗
Chaque élément de P est appelé une règle de production ;
I S est un élément de N appelé axiome de G (symbole initial).
Tous les mots de la grammaire peuvent être obtenus en
appliquant des règles de production successivement à partir de
l’axiome.
Remarques : en général, les lettres terminales sont notées par des
lettres minuscules ou des lettres grecques, et les lettres non
terminales sont notées par des lettres majuscules.
4/22
Grammaires
5/22
Grammaires
Exemple
Remarques.
Plutôt que de noter (X , u) une règle de production, on note
usuellement X → u.
Quand il existe plusieurs règles de production (X , u1 ), (X , u2 ),
. . . , (X , un ), on note usuellement X → u1 | u2 | . . . | un (le
symbole | signifiant “ou” dans ce contexte).
6/22
Grammaires
Exemple :
I Les mots ε, (S) et SS sont les seuls mots qui se dérivent
directement de S par la grammaire Gbp .
7/22
Grammaires
Mots dérivés
8/22
Grammaires
Notation
9/22
Grammaires
S → SS → (S)S
→ ((S))S
→ ((ε))S = (())S
→ (())(S)
→ (())(ε) = (())().
Arbre de dérivation
11/22
Grammaires
Exemple
S S
( S ) ( S )
( S ) ε
ε
Remarque : deux dérivations peuvent être associées au même arbre
de dérivation (les règles de productions peuvent être appliquées
dans un ordre différent).
12/22
Grammaires
Autre exemple
S S S S
( S ) S S S S ( S )
ε ( S ) ( S ) ( S ) ( S ) ε
ε ε ε ε
13/22
Grammaires
Langages algébriques
14/22
Grammaires
Exercice
15/22
Grammaires
Ambiguïté
Une grammaire est ambiguë s’il existe un mot qui admet deux
arbres de dérivations distincts.
16/22
Grammaires
17/22
Grammaires
18/22
Grammaires
19/22
Grammaires
Grammaires linéaires
20/22
Grammaires
Idée de la preuve : 1) ⇒ 2)
Si un langage L est reconnaissable, nous avons vu précédemment
comment définir des équations définissant le langage. Ces équations
peuvent être vues commes des règles de grammaires linéaires
droites.
A B
a
b b
a
D C
Idée de la preuve : 2) ⇒ 1)
22/22