diff --git a/expression.py b/expression.py index 381832f..d37b332 100644 --- a/expression.py +++ b/expression.py @@ -6,26 +6,24 @@ 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('*', Expression(6, None, None), Expression('+', @@ -34,4 +32,8 @@ exp = Expression('*', ) ) -exp.evalue() \ No newline at end of file +exp.evalue() + + + +def npi2tree ( \ No newline at end of file