Clang 不仅仅是一个C/C++的前端编译器, 而且是一个可以用来解析处理C/C++源码的库。
网上关于libclang的资源很少,这是我在不经意间找到的一个关于libclang的入门级教程。
大概32分钟时长的视频,生动讲解了libclang中接口的逻辑,内在含义,以及如何用libclang做一些有趣的事情,比如语法高亮,代码补全等功能,主要分为以下几个部分:
1. Introducing libclang
2. Parsing Source code
3. Indexing & Cross-Referencing
4. CXCursor:Ast Node,Simplified
5. Local Renaming of Declarations
6. Syntax Coloring
7. Code Completion
压缩包内:
1. LibClang beyond a compiler.pdf 课程的PPT
2. Libclang.mov 课程视频