作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在编写一个 Mac OS X 桌面应用程序,我希望能够在其中解析 Objective-C 的片段,例如变量和方法声明,以及完整的 Objective-C 头文件和源文件。
在我看来,我似乎应该使用 Clang 来执行此操作,但我可以使用一些指针和示例来说明如何将它作为一个库集成到我的项目中,以及如何调用它来解析字符串和文件。
任何人都可以为此提供任何帮助吗?
最佳答案
您可能需要 libclang
,代码可在 http://llvm.org/svn/llvm-project/cfe/trunk/tools/libclang/ 浏览(尽管您需要检查整个 Clang 存储库才能构建它)。遗憾的是,关于它的文档很少。在 http://llvm.org/devmtg/2010-11/Gregor-libclang.pdf 有一个介绍这可能有助于启动事情,但大多数情况下,只需搜索代码即可。
Clang 实际上比 libclang
提供的更加模块化(您可以只导入您想要的组件)。如果您喜欢冒险,可以在 http://llvm.org/svn/llvm-project/cfe/trunk/examples/ 找到示例。 .
关于objective-c - 如何在 Cocoa 应用程序中解析 Objective-C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9209861/
我是一名优秀的程序员,十分优秀!