Précédent   Forum du club des développeurs et IT Pro > Autres langages > Langages fonctionnels
Langages fonctionnels Forum d'entraide sur la programmation en langages fonctionnels : Lisp, Scheme, Caml, Haskell, Erlang, Oz, Anubis, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 21/11/2011, 00h19   #1
touftouf57
Membre habitué
 
Avatar de touftouf57
 
Étudiant
Inscription : décembre 2007
Messages : 299
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2007
Messages : 299
Points : 130
Points : 130
Par défaut Besoin d'aide en théorie des langages - Eliminer les improductifs

Bonsoir,

Je vais passer un examen ce mardi, et j'ai obtenu le sujet de l'an dernier.
Au cours des TD, on a toujours eut des grammaires "simple" avec un seul Non terminal par règle.
Maintenant avec le sujet, j'ai des doutes sur la façon d'éliminer les improductifs
Voici la grammaire:
Code :
1
2
3
4
5
6
S -> ASa | bAc | c | epsilon | aBAc
A -> d | epsilon
B -> Bc | BAd | C
C -> Bd | B
D -> Af | epsilon
Donc pour l'élimination des improductifs je fais ainsi
N0 = Vide
N1 = (vide Union Vt)*=Vt*
N1={S,A,D} avec les règles
Code :
1
2
3
4
S ->  c | epsilon 
A -> d | epsilon
D -> epsilon
N2=({S,A,D} U Vt)*
N2={S,A,D} avec les règles
Code :
1
2
3
4
S -> ASa | bAc | c | epsilon
A -> d | epsilon
D -> Af | epsilon
N2=N1 stationnaire
Ma question est: Est-ce que j'ai bien fait de prendre la règle S-> ASa?
Est-ce que ({S,A,D} U Vt)* signifie que l'on prend les règles qui ont 1 ou plusieurs des éléments de {S,A,D} avec un ou plusieurs Vt?

C'est légèrement la panique vu que s'il y a la moindre erreur, il note 0 à l'exo.

Merci d'avance
__________________
Venez affronter mes brutes http://touftouf57.labrute.com - http://mori-turi.labrute.fr
Mon blog CV : http://c-elsensohn.site50.net/
touftouf57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 05h56.


 
 
 
 
Partenaires

Hébergement Web