c++ http - GCC-XML을 감싸는 pygccxml의 정맥에 파이썬 Clang 래퍼가 있습니까?




llvm org (2)

더 자세히 조사한 결과, LLVM 2.7 릴리스 에는 유용성이있는 것으로 나타났습니다.

LLVM 2.7 시간 프레임에서 Clang 팀은 많은 개선을했습니다 ....

CIndex API와 Python 바인딩 : Clang은 이제 CIndex 라이브러리의 일부로 C API를 포함합니다. 향후 API를 일부 변경 하겠지만 안정적이고 외부 프로젝트에서 사용하도록 설계되었습니다. 자세한 내용은 Clang doxygen CIndex 문서를 참조하십시오. CIndex API는 또한 파이썬 바인딩의 예비 세트를 포함합니다.

이것이 실제로 얼마나 유용한 지 확신 할 수 없습니다. 물론 LLVM에 기반한 pygccxml 동등한 기반을 구축 할 수있는 기반이 될 수 있지만 그 자체로 그런 라이브러리는 아닙니다.

오랜 시간 동안 pygccxml을 사용하여 C ++ 소스 코드를 구문 분석하고 검사했습니다. 빌드 프로세스 중에 영리한 코드 생성을 수행하는 데 도움이됩니다.

최근에 LLVM 스택의 이점, 특히 LLVM Clang 파서가 C ++ 컴파일에 제공하는 이점에 대해 많이 읽었습니다. 현재 Clang에 대한 파이썬 인터페이스가 있다면 기존 코드 생성 작업의 기초로 사용할 수 있을지 궁금합니다.


방금 N3225, section 28.4 (헤더 <regex> 개요)를 살펴 보았고 실제로 basic_regex 템플릿에는 멤버 함수 str 이없고 operator<< 제공되지 않았습니다.

단락 28.8 / 2에서는 이에 대해 약간의 통찰력 을 제공 합니다 .

basic_regex 유형의 객체는 charT 객체의 시퀀스를 내부 표현으로 변환합니다. 이 표현이 취하는 형식이나 정규 표현식에서 작동하는 알고리즘에 의해 액세스되는 양식은 지정되지 않습니다.

내가 이해하는 것은 basic_regexconst charT * 로부터 생성 될 수 있다는 표준 명령이지만 구현 const charT * 문자열을 유지할 필요가 없다는 것입니다.







c++ python code-generation llvm clang