IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Générer un langage a partir d’une grammaire


Sujet :

Algorithmes et structures de données

  1. #1
    Rukia
    Invité(e)
    Par défaut Générer un langage a partir d’une grammaire
    Bonjour
    Soit la grammaire G= ({1 ,2}, {S}, S, P} tel que P={S->1S1/1S2/2S2/2S1/ €}
    je cherche le langage L généré par la grammaire G ?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    En fait, déjà tu peux réécrire ta grammaire pour te faciliter la vie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    S->1S1/1S2/2S2/2S1/ €
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    S -> A S A | €
    A -> 1 | 2
    A première vue, je pense que ta grammaire a cette tête : A^n € A^n avec n >=1 et A = 1 + 2

  3. #3
    Rukia
    Invité(e)
    Par défaut
    Bonjour
    merci pour la reponse .
    Mais je n’ai pas compris cette écriture A^n € A^n avec n >=1 et A = 1 + 2 ???
    Tu as écrit la grammaire d’une autre façon c’est tous ???
    Moi je vois que la grammaire me généré les mots de longueur pair
    Ma question est : c'est quoi la signification de ces mots???

  4. #4
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Moi je vois que la grammaire me généré les mots de longueur pair
    Non, justement, la grammaire accepte des mots de longueurs impaires. Ces mots sont composés de n lettre de la forme A , au milieu tu as le symbole Euro (j'ai un doute avec le epsilon en fait) et n lettres de la forme A.

    La notation puissance, A^n signifie qu'on a n fois le motif A.
    La notation 1 + 2 signifie 1 ou 2.

  5. #5
    Rukia
    Invité(e)
    Par défaut
    Merci pour la réponse
    S il te plait donne moi un mot générer par cette grammaire de longueur impair ??
    Les mots de cette grammaire ont une autre signification (ton explication est juste mais pas suffisante)

  6. #6
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    S il te plait donne moi un mot générer par cette grammaire de longueur impair ??

    Si le symbole euro que tu as utilisé n'est pas epsilon, un mot de longueur impaire possible peut être celui ci :

    1€1

    (ton explication est juste mais pas suffisante)
    Tu me testes ?

  7. #7
    Rukia
    Invité(e)
    Par défaut
    Désolé
    Mon € c’est epsilon ,et je ne suis pas entrain de vous testez mais moi j ai posé la question ds le forum par ce que je sais bien qui l ya une autre signification mais j arrive pas à la trouver

  8. #8
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Tu ne peux rien déduire de ta grammaire, elle est composée de toutes les séquences de longueur paire (avec ta confirmation pour l'epsilon), de 1 et de 2, rien de plus.

  9. #9
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par rukia-san
    Mais je n’ai pas compris cette écriture A^n € A^n avec n >=1 et A = 1 + 2 ???
    Tu as écrit la grammaire d’une autre façon c’est tous ???
    Ce n'est en fait pas la grammaire, mais le langage engendré que Promu@ld t'a écrit.

Discussions similaires

  1. Générer un langage a partir d’une grammaire
    Par mohamed11000 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 23/06/2013, 10h40
  2. Générer un parseur C#à partir d'une grammaire
    Par ffomnislash dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 27/10/2011, 17h00
  3. générer un fichier xml à partir xsl ou xslt
    Par sarah1 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/05/2005, 17h57
  4. Réponses: 4
    Dernier message: 02/05/2005, 20h25
  5. Réponses: 2
    Dernier message: 27/05/2004, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo