API de avaliação de expressão aritmética

2 respostas
txithihausen

e aê galera blz?
alguém aí conhece algum API que faça avaliação de expressões aritméticas a partir de string passada?!
Algo no mesmo sentido em que é feito no Groovy?

flw!!

2 Respostas

txithihausen

Só pra adicionar mais info, procurei por isso no projeto Apache Commonshttp://commons.apache.org/ já que lá tem bastante utilitário mas não encontrei nada que pareça se encaixar ao problema

flw :smiley:

txithihausen

Voltando as dúvidas…
eu encontrei uma API que faz +/- o que estou procurando beanshell http://www.beanshell.org/. Contudo, é uma opção muito genérica para avaliação de qualquer expressão expressão de script. Ou seja, a primeira vista eu não conseguiria diferenciar problemas como seguintes:

Interpreter i  = new Interpreter();
 i.set("seasonWins", 20);
 i.set("seasonLosses", 40);
i.eval("4*(2+seasonWins")
i.eval("xxx")

onde, na primeira expressão, o problema seria os parênteses desbalanceados, enquanto que na segunda a não definição da variável ‘xxx’. Com esta API, eu consigo apenas saber que houve um erro mas não qual.

Alguem tem alguma sugestão do que fazer??

Criado 23 de abril de 2008
Ultima resposta 23 de abr. de 2008
Respostas 2
Participantes 1