Resolver operaciones matematicas simples

Jordi Pascual jordipascual en ono.com
Mar Abr 11 18:10:06 CEST 2006


No sería más sencillo recorrer el string "a mano", hacer una pila con 
los números y otra con las operaciones para después aplicarlas?

Oswaldo Hernández wrote:
> Estoy viendo el modulo parser y, la verdad, no lo tengo muy claro:
>
> >>> ast = parser.expr("os.system(1 + 2 + 3 + 4 + 5)")
> >>> ast.totuple()
> (258, (320, (298, (299, (300, (301, (303, (304, (305, (306, (307, 
> (308, (309, (310, (311, (1, 'os')), (315, (23, '.'), (1, 'system')), 
> (315, (7, '('), (324, (325, (298, (299, (300, (301, (303, (304, (305, 
> (306, (307, (308, (309, (310, (311, (2, '1'))))), (14, '+'), (308, 
> (309, (310, (311, (2, '2'))))), (14, '+'), (308, (309, (310, (311, (2, 
> '3'))))), (14, '+'), (308, (309, (310, (311, (2, '4'))))), (14, '+'), 
> (308, (309, (310, (311, (2, '5')))))))))))))))), (8, 
> ')'))))))))))))))), (4, ''), (0, ''))
>
>
> Identifico los codigos de las tuplas con los simbolos definidos en 
> token.tok_name y symbol.sym_name, pero aun asi no veo claro como 
> recorrer este conglomerado de tuplas para analizar la cadena.
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>   

------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es


Más información sobre la lista de distribución Python-es