Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
804 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [yacc] grammaire des listes d'objets

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[yacc] grammaire des listes d'objets

n°952769
nodus
Posté le 14-01-2005 à 00:04:43  profilanswer
 

Je suis en train de déterminer une grammaire pour des listes d'objets pouvant contenir des autres listes avec éventuellement la possibilité d'avoir des listes vides. En fait ça donne un truc comme ça : (id,id,(id,id,(id),id,(),id),id,(id)) ou () par exemple. Les id représente un chiffre ou une expression.  
La meilleur grammaire que j'ai sous la main est :
S-> L* (*= fin de chaine)
L-> (L'
L'-> id) | idE | L) | LA
A-> ,L'
 
Le problème est que je n'arrive pas à créer de liste vide de type () ou encore une liste vide dans une autre liste : (id,id,(),id).
J'ai exploré pas mal de grammaires différentes mais celle présente ci-dessus est la seule à ne pas me créer de conflits décalage/réduction même si elle n'est pas parfaite.
 
Auriez vous une idée sur la marche à suivre, ou des conseils à me donner ? Je n'en dort presque plus :cry: .
Merci de votre aide si petite soit elle :hello:


Message édité par nodus le 14-01-2005 à 00:05:07

---------------
Et toi, tu crois que les ours polaires vont chier dans les bois ?
mood
Publicité
Posté le 14-01-2005 à 00:04:43  profilanswer
 

n°952772
chrisbk
-
Posté le 14-01-2005 à 00:08:36  profilanswer
 

heuh ca m'a pas l'air bien dur ?
 
en grammaire yacc :

Code :
  1. %start listeObject
  2. listeObjet :
  3.   '(' liste ')'
  4. | '(' ')'
  5. ;
  6. liste :
  7.   elementListe ',' liste
  8. | elementListe
  9. ;
  10. elementListe :
  11.   listeObjet
  12. | entier
  13. | expression
  14. ;


 
(c'est du tapé en live dans le forum, pas testé, mais bon)


Message édité par chrisbk le 14-01-2005 à 00:10:22
n°952795
nodus
Posté le 14-01-2005 à 00:30:32  profilanswer
 

Yacc à l'air d'apprécier et à première vu elle à l'air parfaite, je la teste demain pour voir ce que ça donne et je te dis quoi :jap:  
Je pense que je m'orientais vers quelquechose d'assez compliqué, alors que le problème est peut etre trop simple.
 
Surtout un grand merci, j'espère que ça va marcher  :)


---------------
Et toi, tu crois que les ours polaires vont chier dans les bois ?

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [yacc] grammaire des listes d'objets

 

Sujets relatifs
Englober des objets ?[Java] Utilisation d'un vecteur d'objets
[Aide Lex] newbies en lex/yaccSauvegarder/Lire des objets depuis un fichier
Pile d'objets en liste chaînée avec persistance des données ???listes déroulantes "reliées"
Socket : transférer des objets[Axis - Web Service - newbe] Utiliser des objets d'autre classes...
[lex/yacc] yyval non déclaré ?Parser (Yapp/Yacc): substitution de variables ?
Plus de sujets relatifs à : [yacc] grammaire des listes d'objets


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR