Hallo,
mag jetzt etwas wirr erscheinen, aber ich frage mich..
Also Rechenausdrücke kann man ja als Baumstruktur darstellen. Also bspws der Ausdruck
var1*(var2+4)
ist ja eigentlich
Knoten (var1) * Knoten (var2+4)
und der rechte Knoten ist halt
Knoten(var2) + Knoten(4)
ist wohl klar wie ich das meine.
Wenn man das nun mit xml darstellen will, wobei jeder Knoten einen Typ hat und einen linken und einen rechten Teil, bekommt man für das Beispiel
Soweit klar, oder?
Bin nun gerade dabei, mir jaxb und emf anzuschauen. Wenn man das nun automatisch in java-Code überführen lässt, und die Objekte für die plus- und mult-Tags auch die entsprechende Funktionalität haben, kann man daraus doch auf sehr einfache Art und Weise die Möglichkeit schaffen, in java frei definierbare Rechenausdrücke (die halt im xml-Format angegeben werden) zu verarbeiten, oder?
Klingt das vernünftig, oder total unsinng, und es gibt viel einfachere Methoden? Ich suche halt nach einem Weg, meine Applikation möglichst einfach basierend auf möglichst vielen leistungsfähigen Standardframeworks zügig zusammenzubauen.
mag jetzt etwas wirr erscheinen, aber ich frage mich..
Also Rechenausdrücke kann man ja als Baumstruktur darstellen. Also bspws der Ausdruck
var1*(var2+4)
ist ja eigentlich
Knoten (var1) * Knoten (var2+4)
und der rechte Knoten ist halt
Knoten(var2) + Knoten(4)
ist wohl klar wie ich das meine.
Wenn man das nun mit xml darstellen will, wobei jeder Knoten einen Typ hat und einen linken und einen rechten Teil, bekommt man für das Beispiel
Java:
<mult>
<left>var1</left>
<right
<plus>
<left>var2</left>
<right>4</right>
</plus>
</right>
</mult>
Soweit klar, oder?
Bin nun gerade dabei, mir jaxb und emf anzuschauen. Wenn man das nun automatisch in java-Code überführen lässt, und die Objekte für die plus- und mult-Tags auch die entsprechende Funktionalität haben, kann man daraus doch auf sehr einfache Art und Weise die Möglichkeit schaffen, in java frei definierbare Rechenausdrücke (die halt im xml-Format angegeben werden) zu verarbeiten, oder?
Klingt das vernünftig, oder total unsinng, und es gibt viel einfachere Methoden? Ich suche halt nach einem Weg, meine Applikation möglichst einfach basierend auf möglichst vielen leistungsfähigen Standardframeworks zügig zusammenzubauen.
Zuletzt bearbeitet: