解析c ++并提取所有使用的类型和函数

时间:2015-08-15 02:11:30

标签: c++ parsing types minify lexer

我想编写一个在Visual Studio编译项目之前运行的程序。 它只需要从特定文件夹(/ sdk)中的文件中提取我的项目正在使用的所有函数,类,结构,枚举的类型,名称和参数,并将它们复制到新文件夹(/ sdkmin)

所以我基本上想要一个程序来缩小我的项目正在使用的sdk。

是否有任何像样的库允许我这样做而无需编写我自己的解析器/词法分析器/其他什么?

1 个答案:

答案 0 :(得分:2)

我认为你应该做的是看一些clang工具,比如" clang-format"," include-what-you-use"等等,它们构建于clang之上AST前端的东西做各种有趣的事情。这将为您提供词法分析器和解析器,如果您从头开始,这确实需要很长时间。

Github镜像:https://github.com/llvm-mirror/clang