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.). 4 - Soit A* l'ensemble des mots sur A. Soit M et N deux sous-ensembles de A*. On définit : M • N = {ww'; wM et w'N} (entre w et w', il faut lire l'opération de concaténation) M/N = {wA*; v vN wvM} N\M = {wA*; v vN vwM} 1 - Prouver que: a) M/N • N b) N • N\M M M 2- On suppose que A contient les mots d'une lexique d'une langue. On se donne deux sous-ensembles particuliers de A* : S et N. S est l'ensemble des suites de mots qui sont des phrases et N l'ensemble des suites de mots qui sont des noms ou des groupes nominaux. A quoi correspondent grammaticalement les ensembles suivants : S/N N\S (N\S)/N N/N N\N (N\N)/(N\N) En affectant aux mots le type d'ensemble auquel ils appartiennent (par exemple, à garçon: N, à frappe : (N\S)/N etc.) montrer sur un exemple qu'établir qu'une suite de mots telle que: le garçon frappe le ballon est une phrase se ramène à prouver qu'un ensemble C1 • C2 • ... • Cn est inclus dans S, où C1, C2, ..., Cn sont les types d'ensembles auxquels appartiennent les mots.