bonjour,

sachant que :
PO=parenthèse ouvrante
AC=autre caractère
PF=parenthèse fermante

voici le code:
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
16
 
void reste(){
   if(symbole==AC||symbole==PO){
      element();
      reste();
   }
}
void element(){
   if(symbole==AC)
      accepter(AC);
   else{
      accepter(PO);
      reste();
      accepter(PF);
   }
}
On peut optimiser comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
void reste(){
   while(symbole==AC||symbole==PO){
      if(symbole==AC)
         accepter(AC);
      else{
         accepter(PO);
         reste();
         accepter(PF);
      }
   }
}

je voudrais rendre la fonction reste totalement itérative.

Quelqu'un a une idée?