|
@ -48,18 +48,20 @@ if __name__ =="__main__": |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class Conversion: |
|
|
class Conversion: |
|
|
lst = [self.valeur,self.gauche, self.droite] |
|
|
|
|
|
def npi2tree (lst): |
|
|
def npi2tree (lst): |
|
|
"""fonction npi2tree prenant en paramètre une liste correspondant à l’expression en notation |
|
|
"""fonction npi2tree prenant en paramètre une liste correspondant l’expression en notation |
|
|
polonaise inversée et renvoyant l’arbre (de type Expression) correspondant""" |
|
|
polonaise inversée et renvoyant l’arbre (de type Expression) correspondant""" |
|
|
p = Pile(lst) |
|
|
p = Pile(Expression) |
|
|
for i in lst (): |
|
|
lst = [] |
|
|
# if + or * : |
|
|
for ele in lst : |
|
|
|
|
|
if ele == '+' or ele == '*': |
|
|
|
|
|
exp = Expression(ele, Expression()) |
|
|
# else : |
|
|
p.empiler(exp) |
|
|
|
|
|
else: |
|
|
|
|
|
p.empiler ... |
|
|
|
|
|
return exp |
|
|
|
|
|
|
|
|
# return |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|