alexi.forestier
10 months ago
commit
938ca1ed67
1 changed files with 63 additions and 0 deletions
@ -0,0 +1,63 @@ |
|||||
|
from Pile import * |
||||
|
|
||||
|
class Expression: |
||||
|
def __init__(self, valeur, gauche, droit): |
||||
|
self.valeur = valeur |
||||
|
self.gauche = gauche |
||||
|
self.droit = droit |
||||
|
|
||||
|
def evalue(self): |
||||
|
if self.valeur == '+': |
||||
|
self.valeur = self.gauche.evalue() + self.droit.evalue() |
||||
|
if self.valeur == '*': |
||||
|
self.valeur = self.gauche.evalue() * self.droit.evalue() |
||||
|
return self.valeur |
||||
|
|
||||
|
def __str__(self): |
||||
|
pass |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
def dfs_in(a): |
||||
|
if a == None: |
||||
|
return |
||||
|
dfs_in(a.gauche) |
||||
|
print(a.valeur) |
||||
|
dfs_in(a.droit) |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
exp = Expression('*', |
||||
|
Expression(6, None, None), |
||||
|
Expression('+', |
||||
|
Expression(4, None, None), |
||||
|
Expression(3, None, None) |
||||
|
) |
||||
|
) |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
Loading…
Reference in new issue