Chapitre I
Chapitre I
Chapitre I
Alphabets et Langages
IV. Grammaire
La grammaire représente l’ensemble des règles pour générer les mots du langage. Le processus de
génération des mots à partir de ces règles est appelé « Dérivation ».
IV.1. Définitions
Définition 1
On appelle Grammaire le quadruple (V, N, S, R) tel que :
La notation → est appelée « dérivation » et signifie que peut être remplacé par .
Remarque
Par convention, les symboles non-terminaux sont écrits en lettres majuscules et les symboles
terminaux sont écrits en lettres minuscules.
Exemple 1
Soit la Grammaire = , , , → , → .
Réponse
→
→ → → →
Ainsi, les mots et peuvent être générés par G.
= , , , ∈
Définition 2
∗
∗
Soit une Grammaire . On dit que le mot est dérivé à partir de G s’il existe une
suite de dérivation qui, partant de l’axiome S, permet d’obtenir u. On note → .
Le langage de tous les mots générés par la grammaire G est noté . Un mot dérivé de l’axiome
n’est considéré appartenant à que s’il ne comporte aucun symbole non-terminal.
Dr. Zayneb Trabelsi – TLa GLSI-2 – ISTIC
Exemple 2
Soit = , , , , , → | , → | .
Réponse
→ → →
→ → →
1.
= avec $, % & 0
2. Expression générale du langage généré par G :
= , , ,
Définition 3
Soit une Grammaire . On construit l’arbre syntaxique de G tels que :
Ainsi, si la règle ( → ) . . est utilisée dans la dérivation, alors le nœud ( possède n fils
correspondant aux symboles ) .
Si l’arbre syntaxique a comme racine S, alors il est dit « arbre de dérivation » du mot u tel que u est le
mot obtenu en prenant les feuilles de l’arbre de la gauche vers la droite.
Exemple 3
Réponse
S S
a S a T
a T b T
b b
2
Dr. Zayneb Trabelsi – TLa GLSI-2 – ISTIC
|3| 5 |1|
3 → 1 . / 43 ∈ +
1∈ + ∗
3∈ +
3 → 1 . /2
1∈ + ∗
Type 0
Machine de Type 1
Turing Type 2
Machine de
AP
Turing Type 3
linéairement AEF
bornée
Par conséquent, pour déterminer la classe d’un langage généré par une grammaire, on doit chercher
le plus petit type de grammaire qui satisfait les contraintes de ses règles de production. Ainsi :
3
Dr. Zayneb Trabelsi – TLa GLSI-2 – ISTIC
Pour reconnaitre les mots d’un langage, on utilise les automates. Ainsi, nous avons également 4
classes d’automates :
Exemple 4
Réponse
Si on prend la règle de production aA → a, on peut déduire que :
- G n’est ni de type 3 ni de type 2 car la partie gauche de cette règle contient 2 symboles,
- G n’est pas de type 1 car la longueur de la partie gauche est supérieure à la longueur de la
partie droite
3∈ +
D’où G est de type 0 ayant des règles de production sous la forme :
3 → 1 . /2
1∈ + ∗