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