Ondra Nekola napsal(a):
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
Presne tak jsem si predstavoval ze bude rychly interpreter postupovat (a
proto taky ten priklad). Ale na to abych to v ASM za par hodin dal, se
necitim... Doubly by samozrejme stacily...
Tom