Question Yacc

Question Yacc - C - Programmation

Marsh Posté le 22-07-2008 à 09:43:34    

Bonjour à tous,
 
Je suis entrain de gérer la synthaxe d'une boucle grâce à YACC.
 
La boucle se présente comme cela : FOR liste_attributs ...
 
liste_attributs contient un ensemble d'attributs séparés par des virgules (exemple : test,test1,test2).
 
Mon problème c'est que j'ai écris la règle synthaxique gérant "liste_attributs" mais cela me renvoi seulement les 2 premiers attributs. Comment faire pour renvoyer tous les attributs ?
 

Code :
  1. liste_att:            IDF attributs
  2.                         { strcpy($$, $1);
  3.     strcat($$, $2);
  4.   }
  5.                       | liste_att attributs
  6.                         {
  7.     strcpy($$,$1);
  8.     strcat($$, $2);
  9.   }
  10.                       ;
  11. attributs:            VIRG IDF
  12.                          {strcpy($$,"," );
  13.     strcat($$, $2);
  14.    }
  15.                       ;


 
Merci pour votre aide

Reply

Marsh Posté le 22-07-2008 à 09:43:34   

Reply

Sujets relatifs:

Leave a Replay

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