Forum: PC-Programmierung C-DLL/Code in C# analysieren


von Farin (Gast)


Lesenswert?

Hallo Gemeinde

Ich stehe vor einem Problem. Und zwar habe ich generierten C-Code mit 
verschiedenen Struct-Definitionen, etc. darin. Ich möchte diesen Code 
mittels C# irgendwie analysieren und dann die Daten in den Structs in 
eine Datenbank schreiben.

Ich habe mir das Cpp-Ripper-Projekt runtergeladen aber sehe keine 
gescheite Differenzierung. Habt ihr vielleicht schlauere Ansätze und 
Ideen.

Da es sich um generierten Code handelt kann ich auch über keine 
Namensgebung, o. ä. zugreifen. Ich weiss nur dass es sich um Structs 
handelt.

Vielen Dank schon im Voraus

Gruss

Farin

von Karl H. (kbuchegg)


Lesenswert?

Klingt für mich danach, als ob du im Prinzip einen kleinen Syntax Parser 
schreiben müsstest.

Man kann sowas natürlich selbst schreiben, allerdings gibt es dafür auch 
fertige Systeme. Mein Liblingssystem COCO gibt es zb auch für C#.
Dann wird eben in der COCO-Sprache die für dich relevante C-Syntax 
abgebildet, und entsprechende semantische Regeln dahinter gelegt, die 
das geparste in der Datenbank ablegen.

http://www.ssw.uni-linz.ac.at/Coco/

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.