Ich hab ne Idee ich mach es glaube ich anders.
Bei den geshcweiften Klammern merke ich mir einfach in welcher Zeile eine Klammer geöffnet wurde.
Das ist ein bisschen eingeschränkt, aber ich glaube das reicht soweit erstmal.
Denn dann kann ich beim schließen einer geschweiften klammer immer die Zeile der zuletzt geöffneten Klammer wieder schließen.
Wäre noch Fehlerhaft, aber effektiver und ohne zuviel Aufwand ist mir gerade nichts eingefallen.