Ich muss oft Code in anderen Sprachen schreiben, die mit C-Strukturen interagieren. In der Regel wird dazu Python-Code mit den Modulen struct oder ctypes geschrieben.Extrahiere die Felder einer C-Struktur
Also ich habe eine .h-Datei voller Struct-Definitionen, und ich muss manuell durch sie lesen und diese Definitionen in meinem Python-Code duplizieren. Dies ist zeitaufwändig und fehleranfällig, und es ist schwierig, die beiden Definitionen synchron zu halten, wenn sie sich häufig ändern.
Gibt es ein Tool oder eine Bibliothek in einer beliebigen Sprache (muss nicht C oder Python sein), die eine .h-Datei aufnehmen und eine strukturierte Liste ihrer Strukturen und ihrer Felder erstellen kann? Ich würde gerne in der Lage sein, ein Skript zu schreiben, um automatisch meine Strukturdefinitionen in Python zu generieren, und ich möchte dazu keinen beliebigen C-Code verarbeiten müssen. Reguläre Ausdrücke würden in 90% der Fälle gut funktionieren und dann für die restlichen 10% endlose Kopfschmerzen verursachen.
"Reguläre Ausdrücke würden in 90% der Fälle gut funktionieren und dann für die restlichen 10% endlose Kopfschmerzen verursachen." Ist eine ziemlich gute Zusammenfassung von Regular Expressions. Außer ich würde die Verhältnisse um 50/50 machen. – captncraig