On Wednesday 09 of November 2005 10:29, Ondra Nekola wrote:
> > Ahoj,
> >
> > hledam nejaky interpreter matematickych vyrazu (staci mi jednoduche
> > + - * / plus zavorky). Neco jako:
> >
> > Interpreter interpreter = Interpreter.compile("(x / y) * 100");
> >
> > interpreter.setValue("x", 122);
> > interpreter.setValue("y", 200);
> >
> > System.out.println(interpreter.eval());
> >
> > interpreter.setValue("x", 50);
> > interpreter.setValue("y", 10);
> >
> > System.out.println(interpreter.eval());
> >
> > ...
> >
> > Zkousel jsem embedded groovy, ale to je dost pomale (a nebo ho
> > pouzivam spatne ;-)).
>
> Embednout na to celý programovací jazyk (tady bych spíš hmátnul
> po ecmascriptu) mi přijde jako nebezpečný overkill.
> Nejjednodušší bude napsat si to sám za hodinku, za dvě. Nebo
> vygooglit nějakého prváka na vejšce, co to psal jako zápočet ;)
> Ondra
> PS: nebo si spustit bc, což ovšem není moc přenositelné.
Mozna je to kanon na vrabce (a urcite to nebude sfouknutelne za pul hodinky),
ale http://javacc.dev.java.net by mohlo pomoct
--
Oto 'tapik' Buchta, [EMAIL PROTECTED]
Senior Engineer, Systinet Corp,
http://www.systinet.com