c-header file parsen
-
Hallo,
ich muss in C# eine C-Header-Datei einlesen und herauslesen welche Funktionen, Variablen und Typedefs hier definiert sind.
Wenn ich folgende Eingabedatei (header.h) habe:
-----------------------------------------------
#include xy.hextern UINT08 testVar;
extern UINT16 testVar2;void testFunc1(UINT08 var1);
UINT08 testFunc2(UINT08 var1, UINT16 var2);
-----------------------------------------------dann möchte ich für Funktionen, Variablen, Typedefs und Enumerations jeweils eine Liste zurückbekommen die folgendermaßen aussieht:
Liste mit Variablen:
extern UINT08 testVar;
extern UINT16 testVar2;Liste mit Funktionen:
void testFunc1(UINT08 var1);
UINT08 testFunc2(UINT08 var1, UINT16 var2);Kennt jemand ein Programm was dies für mich erledigt? Ich habe versucht einen Parser zu schreiben, aber da stößt man relativ schnell an viele Grenzen
Vielen Dank!
-
-
ich hab mich jetzt etwas mit ctags beschäftigt. dieses programm macht eigentlich genau das was ich brauche... ich kann die funktionsdeklarationen parsen, aber nur den funktionsnamen. weder der rückgabetyp noch die parameter werden über ctags angezeigt.
weis jemand wie ich das machen könnte?