Verschachtelte Klammern Parsen

Sunray

Erfahrenes Mitglied
Wie kann ich am einfachsten verschachtelte Klammern richtig übersetzen?

Im Moment mache ich das mit Regulären Ausdrücken. Allerdings weiss ich nicht ob und wie man diese Ausdrücke dazu überreden kann, die Klammernhirarchie nicht mit Füssen zu treten.

"A + (B - C)" funktioniert: "B - C"
aber "(A + B) - (C + D)" wird falsch übersetzt: "A + B) - ( C + D"

Ich benutze folgenden (Teil)-Ausdruck zum Übersetzen "\x28(?<expression>.{1,})\x29"

Richtig müsste ich die Zeichkette zunächst nach Token durchsuchen,
dann diesen Tokenstream auf "Schlüsselzeichen" überprüfen und die Struktur des Ausdrucks in meine Objekthirarchie übertragen.

Gibt es nicht auch einen einfacheren Weg?
Danke für jeden Gedanken, den ihr diesem Beitrag schenkt.
 
Zurück