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é.

Odpovedet emailem