4
我正在編寫一個Mac OS X桌面應用程序,我希望能夠解析Objective-C的片段,例如變量和方法聲明,以及完整的Objective- C頭文件和源文件。如何解析Cocoa應用程序中的Objective-C代碼
它看起來好像我應該使用Clang來做到這一點,但我可以做一些指針和示例如何將它作爲庫集成到我的項目中,以及如何調用它來解析字符串和文件。
任何人都可以提供任何幫助嗎?
我正在編寫一個Mac OS X桌面應用程序,我希望能夠解析Objective-C的片段,例如變量和方法聲明,以及完整的Objective- C頭文件和源文件。如何解析Cocoa應用程序中的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/。
謝謝。我已經根據http://clang.llvm.org/get_started.html上的信息檢出了llvm和clang代碼,並且可以使用我需要的頭文件來查看tools/libclang目錄。現在我需要弄清楚如何將這個結合到我的Xcode 4.2項目中。 – DougC 2012-02-09 17:19:52