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 ;-)).

A co si v asm (nebo raději nějaké jeho nadstavbě) zkonstruovat příslušný bytecode a ten pak používat jako strategii? Největší problém je s typováním, ale pokud vám stačí jen doubly...
        Ondra Nekola

Odpovedet emailem