|
|
|
@ -6,24 +6,22 @@ class Expression : |
|
|
|
self.gauche = gauche |
|
|
|
self.droit = droit |
|
|
|
|
|
|
|
|
|
|
|
def evalue (self) : |
|
|
|
"""Renvoie la valeur de l’expression.""" |
|
|
|
if self.gauche is None and self.droit is None : |
|
|
|
return self.valeur |
|
|
|
|
|
|
|
if self.valeur == "+" : |
|
|
|
return self. |
|
|
|
return self.gauche.evalue() + self.droit.evalue() |
|
|
|
elif self.valeur == "*": |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return self.gauche.evalue() * self.droit.evalue() |
|
|
|
|
|
|
|
|
|
|
|
def __str__ (self) : |
|
|
|
"""Affiche l'expression""" |
|
|
|
pass |
|
|
|
|
|
|
|
if self.gauche is None and self.droite is None : |
|
|
|
return str(self.valeur) |
|
|
|
|
|
|
|
|
|
|
|
exp = Expression('*', |
|
|
|
@ -35,3 +33,7 @@ exp = Expression('*', |
|
|
|
) |
|
|
|
|
|
|
|
exp.evalue() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def npi2tree ( |