Zitat von
Daniel G:
Also z.B. ein Plugin, das mir die Ableitung (erste, zweite...) einer Funktion ermittelt?
Klar ginge das
Da der Parser intern den Ausdruck sowohl als Tokenstrom als auch als Baum speichert (wenn man ihn lässt), sollte das ohne Probleme gehen.
Als Beispiel den Baum für, sagen wir, 2*f(x^2) (nur die Node-Typen der einzelnen Teile des Baums):
Code:
ntVariable ntOperator ntFunction ntParameters
+ntParameter
+ntVariable ntOperator ntVariable
Auf diesen Baum kann man jetzt, nachdem der Baum erstellt wurde, voll zugreifen und nach gutdünken alles lesen und verändern, je nachdem was man vorhat. Den Presolver für diesen Parser wollte ich eigentlich als Plugin schreiben, und mit dem Baum dürfte das alles auch sehr einfach sein
edit: Rechtschreibfehler werden wieder einkassiert