Spesso devo scrivere codice in altre lingue che interagiscono con le strutture C. Solitamente questo comporta la scrittura di codice Python con i moduli struct o ctypes.Estrarre i campi di una struttura C
Quindi avrò un file .h pieno di definizioni di struct, e devo leggerlo manualmente e duplicare queste definizioni nel mio codice Python. Questa operazione richiede molto tempo ed è soggetta a errori, ed è difficile mantenere sincronizzate le due definizioni quando cambiano di frequente.
C'è qualche strumento o libreria in qualsiasi lingua (non deve essere C o Python) che può prendere un file .h e produrre un elenco strutturato delle sue strutture e dei loro campi? Mi piacerebbe essere in grado di scrivere uno script per generare automaticamente le mie definizioni di struct in Python, e non voglio dover elaborare un codice C arbitrario per farlo. Le espressioni regolari funzionerebbero alla grande circa il 90% delle volte e quindi causerebbero mal di testa senza fine per il restante 10%.
"Le espressioni regolari funzionerebbero alla grande circa il 90% delle volte e quindi causerebbero mal di testa senza fine per il restante 10%." È un sommario piuttosto buono di espressioni regolari. Tranne che avrei fatto i rapporti su 50/50. – captncraig