Ou d� uma olhada no JavaCC (http://www.webgain.com/products/java_cc/)
e nos exemplos de gram�ticas que est�o no reposit�rio
(http://www.cobase.cs.ucla.edu/pub/javacc/).
Se n�o me engano, na instala��o do JavaCC j� vem um exemplo para express�es
matem�ticas.
[]'s
Cristofer
-----Mensagem Original-----
De: "Ana Paula Brand�o Lopes" <[EMAIL PROTECTED]>
Para: <[EMAIL PROTECTED]>
Enviada em: quinta-feira, 16 de janeiro de 2003 09:06
Assunto: Re: [java-list] Solu��o de expressoes
> Vc teria que converter a sua expressao para uma forma pos-fixada (tipo
calculadora hp) e usar
> uma �rvore bin�ria para avaliar a expressao. Seria bom dar uma olhada em
algum livro de
> estruturas de dados, principalmente �rvores bin�rias ou vc ter� um bocado
de dor de cabe�a.
>
> 13/01/03 08:51:20, "Gideoni Hudson" <[EMAIL PROTECTED]>
wrote:
>
> >
> >
> > From: "Gideoni Hudson" <[EMAIL PROTECTED]>
> >
> > To: "Sou Java" <[EMAIL PROTECTED]>
> > Date: Mon, 13 Jan 2003 08:51:20 -0200
> > Subject:[java-list] Solu��o de expressoes
> >
> >
> >
> > Amigos,
> >
> >
> > Preciso criar uma classe capaz de resolver express�es com
vari�veis.
> > O usu�rio entraria com a express�o, uma f�rmula financeira, e a
> >
> > classe calcularia o resultado.
> > Imagino algo semelhante a isto:
> >
> > class CalculaExpres{
> > float montante;
> >
> > float capital;
> > float taxa;
> > float tempo;
> >
> > //Aqui estaria definido os GETs e SETs necess�rio
> >
> >
> >
> > //O m�todo abaixo ser� capaz de resolver qualquer express�o
> > envolvendo as vari�veis
> > // montante, capital, taxa, tempo e CONSTANTES;
> > //Ex: ( capital * taxa + tempo ) / (montante + 50)
> >
> >
> > public float Calcular(String expressao) {
> > //Este metodo ir� ler a empress�o contida na String,
> > procurar o valores das vari�veis e calcular o resultado.
> > }
> >
> >
> > }
> >
> >
> >
> > Grato,
> >
> >
> > ________________________________
> > Gideoni Hudson da Silva Braga
> >
> > Analista de Sistemas
> >
> > Prevcaixa - Caixa de Previd�ncia e Assistencia
> > +55 31 3226-8707 - Ramal:120
> > [EMAIL PROTECTED]
> +++++++++++++++++++++++++++++++++++
> Ana Paula Brand�o Lopes, M. Sc.
> Universidade Estadual de Santa Cruz
> Ilh�us-BA
> 73-680-5271
> +++++++++++++++++++++++++++++++++++
>
>
>
> ------------------------------ LISTA SOUJAVA ----------------------------
> http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
> d�vidas mais comuns: http://www.soujava.org.br/faq.htm
> regras da lista: http://www.soujava.org.br/regras.htm
> historico: http://www.mail-archive.com/java-list%40soujava.org.br
> para sair da lista: envie email para [EMAIL PROTECTED]
> -------------------------------------------------------------------------
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------