我正在寻找一个基于
Windows的库,可用于解析一堆C文件以列出全局变量和局部变量.可以使用typedef声明全局变量和局部变量.然后可以将输出(即全局和局部变量的列表)用于后处理(例如,用新名称替换变量名).
这样的图书馆可用吗?
解决方法
一些可用的方法:
> Elsa: The Elkhound-based C/C++ Parser
> CIL – Infrastructure for C Program Analysis and Transformation
> Sparse – a Semantic Parser for C
> clang: a C language family frontend for LLVM
> pycparser: C parser and AST generator written in Python
或者你可以使用公共lex specification和yacc grammar使用lex and yacc(或他们的亲戚和野牛)编写自己的.