Hey,
Noch schlimmer wrd es, wenn beliebig tief geschachtelte Unterklammerungen erlaubt sind; in dem Fall hättest Du rekursive Teile in deiner Regex. Sowas gibt es, aber es ist abzählbar kompliziert und in diesen Fällen baue ICH lieber einen Parser von Hand :)
An diesem Punkt würde ich gerne auf PEGJS verweisen: Grammatik rein, fertiger Parser raus. Tolles Werkzeug, wenn reguläre Ausdrücke an ihre Grenzen stoßen.
Reinhard