Textparser und Klammerung
-
Sorry, ein besserer Titel ist mir nicht eingefallen.
Folgendes Problem:
Ich hab einen Textparser geschrieben, der für eine Steuersequenz innerhalb eines Textes eine bestimmte Hintergrundfarbe setzt, solange bis die nächste Farbe gesetzt wird.Jetzt soll der Parser auch das Unterstreichen von Texten unterstützen. Solange nicht innerhalb eines unterstrichenen Textes eine neue Farbe gesetzt wird ist das auch kein Problem. Allerdings kriege ich Probleme wenn sich diese beiden Klammerungen überschneiden.
Wie löse ich das am kleversten?
Bei einer mathematischen Gleichung ist die Klammerung kein Problem, weil sich Klammern ja nicht überschneiden können.
[a+b(a+c)]Bei meinem Problem könnte das ganze aber auch so aussehen:
[a+(b]+c)
(Ich weiss, dass es keinen sinn macht was da steht, dient nur der Veranschaulichung ;))Ist die einzige Möglichkeit die, herauszufinden ob und wann die nächste Klammer anfängt und/oder aufhört?