使用Clang从C源代码生成AST

时间:2017-11-15 14:52:29

标签: c++ abstract-syntax-tree llvm-clang

作为一个学术项目,我必须为静态分析器创建一个前端。我是C / C ++的新手,我的主要语言是Java。 最初我必须使用Clang为输入C程序生成AST。然后我需要创建相应的CFG,之后我将完成其他任务。我正在努力寻找有关如何生成C程序的AST的任何好例子或教程。我应该如何处理这个项目的任何想法或建议?

提前致谢。

1 个答案:

答案 0 :(得分:1)

发布包含Clang AST教程和相关帖子的链接:

http://variousburglarious.com/2017/01/18/getting-started-with-clang-refactoring-tools/

Clang AST示例库,主要是使用AST匹配器进行重构和分析。与CFG没什么关系,但也许会有所帮助?

https://github.com/lanl/CoARCT