Doxygen C ++ Kommentar-String-Parser in Python?

8

Kennt jemand ein Python-Modul, um eine Doxygen-C ++ - Kommentarzeichenfolge zu analysieren? Ich meine einen String wie diesen (einfaches Beispiel):

%Vor%

und ich möchte die kurze, die lange Beschreibung, die Parameter, den Rückgabewert usw. extrahieren. Ich mache dies derzeit mit String-Methoden und regulären Ausdrücken, aber meine Lösung ist nicht sehr robust. Alternativ kann jemand eine einfach zu benutzende Python-Parser-Bibliothek empfehlen, die ich schnell einrichten kann?

Vielen Dank im Voraus

    
Sebastian 04.03.2010, 09:09
quelle

2 Antworten

4

Möglicherweise können Sie mit dem Modul SimpleParse etwas einrichten, aber dafür müssen Sie eine EBNF-Grammatik erstellen, die mehr Investitionen erfordert als Sie interessiert sind.

Die Sphinx / Doxygen-Brücke ( Atmen ) verwendet die xml-Ausgabe von Doxygen und wirkt stattdessen auf diese. Vielleicht könnte ein ähnlicher Ansatz hier funktionieren - führen Sie Doxygen aus, um xml-formatierte Dokumente zu extrahieren, und nutzen Sie dann einen Teil des Codes von Breathe , um an der Daten, die Sie benötigen.

    
Mark Streatfield 16.03.2010, 10:42
quelle
1

Sie sollten sich ansehen, wie Doxygen implementiert ist, um zu sehen, wie es mit dem Parsen umgehen kann. Ich bezweifle sehr, dass es Regex verwendet.

    
Taybin 08.03.2010 01:48
quelle

Tags und Links