Мне часто приходится писать код на других языках, которые взаимодействуют с C-структурами. Как правило, это связано с написанием кода Python с struct или ctypes.
Итак, у меня будет файл .h, полный описаний структуры, и я должен вручную прочитать их и дублировать эти определения в моем коде Python. Это отнимает много времени и подвержено ошибкам, и сложно синхронизировать два определения при их частом изменении.
Есть ли какой-нибудь инструмент или библиотека на любом языке (не обязательно должен быть C или Python), который может взять файл .h и создать структурированный список его структур и их полей? Мне бы хотелось написать script, чтобы автоматически генерировать мои определения struct в Python, и я не хочу обрабатывать произвольный код C для этого. Регулярные выражения будут работать отлично в 90% случаев, а затем вызывать бесконечные головные боли для остальных 10%.