<div dir="ltr">Hi,<div>I have written a (python) tool that uses clang (libclang) to parse C/C++ sources and extract definitions of various data structures (typedefs,structs,unions,enum,...,classes, prototypes and macros.)</div><div>It then allows to search for definitions matching some constraints like struct total size, fields sizes and offsets, as well as identifier related regex constraints for type names or prototypes.<br></div><div><br></div><div>It also allows to translate definitions into other structure formats like for example python ctypes.</div><div><br></div><div>See </div><div><a href="https://github.com/bdcht/ccrawl">https://github.com/bdcht/ccrawl</a></div><div>and </div><div><a href="https://ccrawl.readthedocs.io/en/latest/examples.html">https://ccrawl.readthedocs.io/en/latest/examples.html</a>.</div><div><br></div><div>Let me know if you think it is worth mentioning in clang/docs/ExternalClangExamples.html.</div><div><br></div><div>Regards,</div><div>Axel.</div><div>  </div></div>