C源代码解析器

时间:2016-02-03 22:30:38

标签: parsing antlr4 static-analysis yacc lex

我正在尝试创建一个可以检测对C源代码的更改影响的工具。 受影响的变量,函数或接口,我正在考虑使用基于不同形式的影响的语言语法规则来创建我自己的静态代码分析器(分配,通过引用传递......)。

经过一些谷歌搜索后,我发现Flex和Bison可能是合适的,但GCC已经停止使用这些工具并切换到手写解析器大约十年这一事实让我再次思考。 ANTLR4,Boost Spirit或Boost Ax可以成为一个好的选择吗?

1 个答案:

答案 0 :(得分:1)

有一个open-source tool CScout是C的源代码分析器和重构浏览器。由于它可以准确地解析标识符并根据它们的范围区分它们,因此它对您有用。