Parsen einer Grammatik

02/01/2013 - 09:50 von Philipp Kraus | Report spam
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
 

Lesen sie die antworten

#1 martin
02/01/2013 - 10:09 | Warnen spam
Zitat von Philipp Kraus :

ich suche eine Möglichkeit eine Grammatik zu definieren und zu parsen.



Ich empfehle ANTLR:

http://www.antlr.org/
http://www.antlr.org/api/Python/index.html
http://www.antlr.org/wiki/display/A...on+runtime

Ciao,
Martin

Ähnliche fragen