Hallo zusammen,
ich werde in den nächsten Monaten meine Bachelor-Arbeit schreiben und soll in Java ein Programm schreiben was mathematische Ausdrücke auswertet.
Auch durchaus komplexere Sachen wie z.B. "(5*23.9+x)-44/2.6" (natürlich mit vorher definierten x). Es sollen auch Funktionen und variablen abgespeichert werden können.
Jetzt ist mir ja schon klar das ich sinnvoller Weise einen Paser-Generator benutzen sollte. Allerdings ist das Angebot doch recht groß. (JavaCC, ANTLR, SableCC, etc.)
Und überall ist von einem AST die Rede, welcher erstellt wird. Da ich allerdings wirklich auf Speicherplatz und Performanz achten muss wäre mir eine Art ByteCode lieber...
Habt Ihr irgendwelche Ideen welcher Parser-Generator dafür am sinnvollsten wäre?
Oder sich gut oder eher nicht dafür eignen würde?
Das wär echt schon eine große Hilfe!
Danke und mit freundlichen Grüßen
DaDave
ich werde in den nächsten Monaten meine Bachelor-Arbeit schreiben und soll in Java ein Programm schreiben was mathematische Ausdrücke auswertet.
Auch durchaus komplexere Sachen wie z.B. "(5*23.9+x)-44/2.6" (natürlich mit vorher definierten x). Es sollen auch Funktionen und variablen abgespeichert werden können.
Jetzt ist mir ja schon klar das ich sinnvoller Weise einen Paser-Generator benutzen sollte. Allerdings ist das Angebot doch recht groß. (JavaCC, ANTLR, SableCC, etc.)
Und überall ist von einem AST die Rede, welcher erstellt wird. Da ich allerdings wirklich auf Speicherplatz und Performanz achten muss wäre mir eine Art ByteCode lieber...
Habt Ihr irgendwelche Ideen welcher Parser-Generator dafür am sinnvollsten wäre?
Oder sich gut oder eher nicht dafür eignen würde?
Das wär echt schon eine große Hilfe!
Danke und mit freundlichen Grüßen
DaDave