psgkiki | 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 :
- liste_att: IDF attributs
- { strcpy($$, $1);
- strcat($$, $2);
- }
- | liste_att attributs
- {
- strcpy($$,$1);
- strcat($$, $2);
- }
- ;
- attributs: VIRG IDF
- {strcpy($$,"," );
- strcat($$, $2);
- }
- ;
|
Merci pour votre aide |