Module Langages et Communication
Partie Grammaires et Automates
1- Soit les règles suivantes :
S AB | BC
A BA | a
B CC | b
C AB | a
a) est-ce que ce sont des règles de type 1?, de type 2 ? de type 3?
b) en admettant que ce sont les règles de type 2 d'une grammaire G, quel est le
vocabulaire non terminal? quel est le vocabulaire terminal?
c) montrer que baaba L(G) et qu'il est ambigu.
d) L(G) est-il fini ou infini ? Pourquoi ? Montrer que tout mot de la forme bnab peut
être engendré par cette grammaire.
2- On se donne les symboles suivants :
VN = {S, GN, GV, GP, P, V, N, Np, Art, Adj}
qui correspondent aux catégories habituelles de la grammaire d'une langue : phrase,
groupe nominal, groupe verbal, groupe prépositionnel, préposition, verbe, nom,
nom_propre, article et adjectif, et :
VT = {Marie, Pierre, arrose, regarde, aime, garçons, fille, salades, seau,
télescope, teint, le, la, les, un, bronzé, avec}
• Ecrire les r•gles d'une grammaire qui engendre les phrases suivantes :
Marie arrose les salades avec un seau
Pierre regarde la fille avec un télescope
Marie aime les garçons avec le teint bronzé
de sorte qu'on obtienne les structures en constituants suivantes :
(Marie (arrose (les salades)) (avec (un seau)))
(Marie (aime (les (garçons (avec (le (teint bronzé)))))))
• Montrer sur un de ces exemples que cette grammaire est nécessairement ambigu‘.
3- Trouver un Automate à Etats Finis Déterministe et une Grammaire Linéaire Gauche
pour le langage représenté par : 0(10)* (c'est-à-dire dont tous les élements sont les
suites de 0 et de 1 commençant par un 0 suivi d'une répétition de la suite 10 un nombre
de fois arbitraire – y compris 0 fois – par exemple : 0, 010, 01010, 0101010 etc.).