저는 종종 C 언어 구조체와 상호 작용하는 다른 언어로 코드를 작성해야합니다. 가장 일반적인 방법은 struct 또는 ctypes 모듈을 사용하여 파이썬 코드를 작성하는 것입니다.C 구조체의 필드를 추출하십시오.
그래서 구조체 정의로 가득 찬 .h 파일을 수동으로 읽고이를 파이썬 코드에 복사해야합니다. 이는 시간이 오래 걸리며 오류가 발생하기 쉽고 자주 변경되는 경우 두 정의를 동기화 상태로 유지하기가 어렵습니다.
.h 파일을 가져 와서 해당 구조체 및 해당 필드의 구조화 된 목록을 생성 할 수있는 언어 (C 또는 Python 일 필요는 없음)로 된 도구 또는 라이브러리가 있습니까? 필자는 파이썬에서 구조체 정의를 자동으로 생성하는 스크립트를 작성할 수 있기를 원하며 임의의 C 코드를 처리해야하는 것을 원하지 않습니다. 정규 표현식은 시간의 약 90 %에서 효과적 일 것이고 나머지 10 %는 끝없는 두통을 유발할 것입니다.
"정규 표현식은 시간의 약 90 %에서 효과적 일 것이고 나머지 10 %는 끝없는 두통을 일으킬 것입니다." 정규 표현식을 아주 잘 요약 한 것입니다. 나는 비율을 50/50 정도로 할 것입니다. – captncraig