[yacc] grammaire des listes d'objets

grammaire des listes d'objets [yacc] - Divers - Programmation

Marsh Posté le 14-01-2005 à 00:04:43    

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 ?
Reply

Marsh Posté le 14-01-2005 à 00:04:43   

Reply

Marsh Posté le 14-01-2005 à 00:08:36    

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
Reply

Marsh Posté le 14-01-2005 à 00:30:32    

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 ?
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed