Olá,
estamos desenvolvendo um sistema no qual um dos componentes deverá interpretar expressões matemáticas simples, como por exemplo 2*6.64, 5^4, 5/2, etc.
Temos duas opções, ou escrever o nosso próprio interpretador de expressões e reinventar a roda ou buscar algum interpretador já feito por alguém.
Encontramos um da ShiftOne, com código fonte aberto inclusive, mas infelizmente não lida bem com exponenciações (justo a operação mais usada no nosso caso…).
Sendo assim, pergunto: alguém aqui conhece algum componente, framework, etc. de código aberto que possamos utilizar?
Alguma sugestão de interpretador de expressões matemáticas?
3 Respostas
Acho que nesse post você encontre o que precise.
Tente usar alguma linguagem de scripting embutida, como ognl, javascript ou groovy. No teu caso eu recomendaria usar groovy por conta de suportar operator overloading.
De qualquer forma, implementar um interpretador de exempressões matemáticas é um exercício bobo que não leva mais de 2 horas para ser feito. Qualquer pessoa que estudou autômatos e linguagens formais faz com um mão nas costas.
Criado 6 de março de 2007
Ultima resposta 6 de mar. de 2007
Respostas 3
Participantes 4