1 2 3 4 5 6 7 8 9 10 11 12 13
| def af(arbre,i):#renvoie une liste de processus, un processus peut etre une liste d'operations ou une unique operation (str)
if isinstance(arbre,Sequence):
return [af(arbre.Enfants[i],i) for i in range(len(arbre.Enfants))]
if isinstance(arbre,Operation):
return arbre.Nom
if isinstance(arbre,Boucle): #je considere que boucle n'a qu'un seul enfant
for i in range(arbre.N):
af(arbre.Enfants[0],0)
if isinstance(arbre,Choix):
return [af(arbre.Enfants[i],0) for i in range(len(arbre.Enfants)) ] |
Partager