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

Générateurs de compilateur Discussion :

[Bison] Problème de décalage/réduction


Sujet :

Générateurs de compilateur

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Points : 6
    Points
    6
    Par défaut [Bison] Problème de décalage/réduction
    Salut tout le monde ,
    Je suis en train de faire un tout mini compilateur C avec Flex et Bison. Mon problème est que lorsque j'analyse ma grammaire avec Bison j'ai un problème de décalage/réduction (2 Décalage/Réduxtion) que je n'arrive pas à résoudre.
    Voila un extrait de la grammaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    Declaration : Constante Variable Tableau
                ;
     
    Constante   :
                | "const" CHAR IDF "=" CAR ";" Constante
                | "const" INT IDF "=" ENTIER ";" Constante
                | "const" FLOAT IDF "=" REEL ";" Constante
                | "const" CHAR "*" IDF "=" CHAINE ";" Constante
                | "const" CHAR "[]" IDF "=" CHAINE ";" Constante
                ;
     
    Variable    :
                | CHAR IDF ";" Variable
                | INT IDF ";" Variable
                | FLOAT IDF ";" Variable
                ;
     
    Tableau     :
                | "char" SuiteTab
                | "int" SuiteTab
                | "float" SuiteTab
                ;
     
    SuiteTab    : IDF Index ";" Tableau
                ;
     
    Index       : "[" ENTIER "]" Index
                | "[" ENTIER "]"
                ;
    Le problème se situe au niveau de Tableau car lorsque je supprime la partie tableau le problème disparait!

    Voila voila Merci d'avance!

    EDIT:

    Désolé de ce post inutile je viens de résoudre le problème
    Voila les modifs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Declaration : Constante Variables
                ;
     
    Constante   :
                | "const" CHAR IDF "=" CAR ";" Constante
                | "const" INT IDF "=" ENTIER ";" Constante
                | "const" FLOAT IDF "=" REEL ";" Constante
                | "const" CHAR "*" IDF "=" CHAINE ";" Constante
                | "const" CHAR "[]" IDF "=" CHAINE ";" Constante
                ;
     
    Variables   :
                | CHAR IDF SuiteVar ";" Variables
                | INT IDF SuiteVar ";" Variables
                | FLOAT IDF SuiteVar ";" Variables
                ;
     
    SuiteVar    : 
                | Index
                ;
     
    Index       : "[" ENTIER "]" Index
                | "[" ENTIER "]"
                ;
    Voila voila Merci!

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Merci d'avoir fait suivre la solution.
    À bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Bison] Erreur 10 décalage/réduction
    Par gacki dans le forum Générateurs de compilateur
    Réponses: 0
    Dernier message: 10/01/2014, 23h36
  2. [bison] problème décalage reduction
    Par Timbermatt dans le forum C
    Réponses: 5
    Dernier message: 13/01/2011, 21h22
  3. [Bison] Liste des "décalage/réduction"
    Par minirop dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 25/04/2009, 12h19
  4. [Bison] Décalage réduction conflit
    Par AsyNew dans le forum Générateurs de compilateur
    Réponses: 1
    Dernier message: 04/04/2007, 14h16
  5. [Bison] Conflits de décalage réduction
    Par xela dans le forum Générateurs de compilateur
    Réponses: 5
    Dernier message: 18/09/2006, 10h12

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