Parantatatam
mag Cookies & Kekse
Hallo liebe Gemeinde,
ich will mal wieder ein Problem veröffentlichen. Und zwar liegt jenes darin vor, dass ich mich gerade mal mit EBNF und ABNF auseinandersetze und eine Funktion schreiben will, die diese Grammatiken dann in ein Muster von regulären Ausdrücken umwandelt, um dann wiederum andere Sachen zu parsen. Aber das ist nicht mein Problem.
Mein Problem liegt darin, dass ich die Definitionen anhand von Kommata trennen will. Allerdings darf das Komma nicht innerhalb von einfachen und doppelten Anführungsstrichen liegen und ebenfalls nicht innerhalb eines Kommentares. Kommentare beginnen mit (* und enden mit *). Weiß jemand, wie man das lösen kann?
Mein bisheriger Ansatz sieht so aus, funktioniert letztendlich aber nicht:
ich will mal wieder ein Problem veröffentlichen. Und zwar liegt jenes darin vor, dass ich mich gerade mal mit EBNF und ABNF auseinandersetze und eine Funktion schreiben will, die diese Grammatiken dann in ein Muster von regulären Ausdrücken umwandelt, um dann wiederum andere Sachen zu parsen. Aber das ist nicht mein Problem.
Mein Problem liegt darin, dass ich die Definitionen anhand von Kommata trennen will. Allerdings darf das Komma nicht innerhalb von einfachen und doppelten Anführungsstrichen liegen und ebenfalls nicht innerhalb eines Kommentares. Kommentare beginnen mit (* und enden mit *). Weiß jemand, wie man das lösen kann?
Mein bisheriger Ansatz sieht so aus, funktioniert letztendlich aber nicht:
Code:
(^(".*")|^('.*')|^(\(\*.*\*\))|;)