我现在工作中要写个fuzz引擎,语法分析部分用到了clang的接口,于是把自己用到的llvm clang的知识写一个系列专栏
LLVM和clang是什么
LLVM是一个广泛使用的编译器基础设施项目,提供了用于构建编译器、链接器、调试器等工具的库和工具链
Clang是LLVM项目中的一个C/C++/Objective-C编译器前端,它提供了对源代码的词法分析、语法分析、语义分析等功能,并生成LLVM的中间表示(IR)。Clang的设计目标是提供一个高效、灵活且易于使用的编译器前端,支持多种编程语言和平台。