A menudo tengo que escribir código en otros idiomas que interactúan con las estructuras C. Lo más habitual es que esto implique escribir código Python con los módulos struct o ctypes.Extraiga los campos de una estructura C
Así que tendré un archivo .h lleno de definiciones de estructura, y tengo que leerlos manualmente y duplicar esas definiciones en mi código de Python. Esto lleva mucho tiempo y es propenso a errores, y es difícil mantener las dos definiciones sincronizadas cuando cambian con frecuencia.
¿Hay alguna herramienta o biblioteca en cualquier idioma (no tiene que ser C o Python) que pueda tomar un archivo .h y producir una lista estructurada de sus estructuras y sus campos? Me encantaría poder escribir un script para generar mi generación automática de definiciones de estructuras en Python, y no quiero tener que procesar código C arbitrario para hacerlo. Las expresiones regulares funcionarían bien aproximadamente el 90% del tiempo y luego causarían dolores de cabeza sin fin para el 10% restante.
"Las expresiones regulares funcionarían bien el 90% del tiempo y causarían dolores de cabeza interminables para el 10% restante". Es un buen resumen de expresiones regulares. Excepto que haría las proporciones sobre 50/50. – captncraig