我正在寻找一个基于Windows的库,可用于解析一堆C文件以列出全局变量和局部变量.可以使用typedef声明全局变量和局部变量.然后可以使用输出(即全局变量和局部变量列表)进行后处理(例如,用新名称替换变量名称).
这样的图书馆可用吗?
一些可用的方法:
Elsa:基于Elkhound的C/C++ Parser
CIL - C程序分析和转换的基础设施
稀疏 - C的语义分析器
clang:LLVM的C语言家族前端
pycparser:用Python编写的C语法分析器和AST生成器
或者你可以使用lex和yacc(或者他们的kin-flex和bison)使用公共lex规范和yacc语法编写自己的.