ich schreibe grad einen Parser für ANSI C um bestimmte C-Statements zu erkennen... Nun da der Sprachumfang von C extrem gewaltig ist, stoße ich immer wieder auf Unregelmäßigkeiten in der Synthax, die aber trotzdem erkannt bzw vorher beseitigt werden müssen/sollten...
als Beispiel:
Code: Alles auswählen
( ( DiagSetResponseError ( ( gbProcessingRequest ) , ( ( 0x12 ) ) ) ) ) ;
sprich:
Code: Alles auswählen
DiagSetResponseError ( ( gbProcessingRequest ) , ( ( 0x12 ) ) ) ;
ok nun meine Frage, kann man irgendwie mit Hilfe von Regex dynamisch auf gleiche Anzahl von "(" und ")" prüfen um die überflüssigen klammern zu entfernen bzw zu ignorieren...
In sämtlichen docs zu python habe ich nur eine festvorgegebene Anzahl gefunden mittels:
Code: Alles auswählen
{2}
Hat jemand sowas schonmal handlen müssen und kann mir nen Tipp geben??
Grüße und schonma Danke für eure Bemühungen...