Jan. 2, 2013
8:50 a.m.
Hallo, ich suche eine Möglichkeit eine Grammatik zu definieren und zu parsen. Im speziellen geht es darum, dass ich für C++ & C Code Dateien einen Styleguide definieren kann und diesen mit Hilfe eines Python Scriptes überprüfe. Was bietet Python an Möglichkeiten um eine Grammatik zu definieren bzw. zu verarbeiten. Reguläre Ausdrücke sind definitiv ein Ansatz, reichen aber nicht aus, um z.B. Blockstrukturen zu prüfen. Für mich relevant sind z.B. Funktions-, Namespace-, Methoden-, Variablenbenennung, Einrückung, Kommentierung, Präprozessoranweisungen, if-then-else / case Strukturen (z.B. kein If (i==0) oder ein case ohne default). Danke Phil