C-ähnlichen Code nach speziellen Informationen durchsuchen

chalkbag

Bekanntes Mitglied
Hallo zusammen,

ich stehe vor folgenden Rahmenbedingungen.

Ich habe in einer Textdatei "c-ähnlichen" Code. Aus diesem Code muss ich Informationen extrahieren.
Die Datenquelle kann nicht angepasst werden, also ich kann nicht auf XML etc. umstellen.

Ich geb mal ein Beispiel:

Code:
// table Tabellenname[elementanzahl][]{....}
def table;

table TableXy[25][]{
{"id","name", "group"},
{"id","name", "group"},
....
{"id","name", "group"},
};

Brauchen würde ich jetzt z.B. alle ID's aus der Tabelle mit dem Namen TableXY.

Die eigentlich Frage, gibt es für solche Aufgabenstellung schon passende Bibliotheken? Ansonsten wäre das ja mit regex machbar, aber auch sehr fehleranfällig und schwer erweiterbar? So kann z.B. der gesuchte Tabellenname auch in Kommentaren vorkommen oder im verwendeten Pointer-array.
Auch ist dies nur ein Beispiel, es werden noch weitere Informationen aus den Quellcode benötigt. Manuell das Dokument zu verarbeiten scheint mir recht unpraktisch.

Kennt ihr etwas passendes?
 
Hi,

je nach dem wie oft Du so etwas verarbeiten musst, würde ich mir überlegen eine Grammatik per ANTLR zu erstellen und dann richtig zu parsen...(Oder XText ?)

Gruß
Karl Heinz Marbaise
 
Dank dir, ist auf jeden Fall schon mal sehr interessant.

Vielleicht kommen ja noch ein paar Ideen, ansonsten werde ich mir wohl mal xText anschauen.
 

Neue Themen


Zurück
Oben