Servus,
ich brauch mal einen kleinen Denkanstoss. Bis lang habe ich einen kleinen Parser geschrieben, der einen geklammerten (auch verschachtelten) Term erkennen kann, sowie in einen Syntaxbaum überträgt. Aufgebaut ist der Baum wie folgt:
Code: Alles auswählen
Beispielterm: 2 + 3*(2-1)
Baum:
......+
..../...\
...2.....*
......./...\
......3.....-
........../...\
.........2.....1
Bis lang hab ich es so gemacht, das am Ende der Äste immer ein Bruch mit dem entsprechenden Wert hängt. Nun will ich aber vorallem mit unbekannten rechnen können, heißt auch Terme vereinfachen. Den Baum auf Variablen zu erweitern ist nicht das Problem, auszurechnen wäre das durch Parameterübergabe immer noch. Jedoch geht es nun um das explizite Vereinfachen eines Terms. Mit Bezug auf den Gauss Jordan Algorithmus möchte ich es ermöglichen mit Unbekannten rechnen zu können um dann Entscheidungsbäume zu erstellen.
Ist die Art der bisherigen Termspeicherung sinnvoll? Wie würde die Arithmetik dazu aussehen? Kennt jemand nützliche Quellen zu dem Thema (bin leider bis jetzt nur auf einfache Parser für Variablen mit Wertübergabe gestoßen)?
Mit freundlichen Grüßen
RazorX