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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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