问题描述
很长一段时间以来,我一直在使用pygccxml来解析和内省我的C ++源代码:它帮助我在构建过程中做了一些聪明的代码生成。
最近我读了很多关于LLVM堆栈的好处,特别是LLVM Clang解析器给C ++编译带来的好处。 我现在想知道Clang是否有任何Python接口,以便我可以将它作为我现有代码生成任务的基础?
1楼
在进一步挖掘之后,我发现在中可能会有一些有用的开头:
在LLVM 2.7时间范围内,Clang团队做了很多改进....
CIndex API和Python绑定:Clang现在包含一个C API作为CIndex库的一部分。 虽然我们将来会对API进行一些更改,但它应该是稳定的,并且设计用于外部项目。 有关详细信息,请参阅Clang doxygen CIndex文档。 CIndex API还包括一组初步的Python绑定。
我不确定它在实践中有多么有用,当然看起来它可能是构建基于LLVM的pygccxml等价物的基础,但它本身并不是这样的库。