2017-11-15 10 views
0

学術プロジェクトとして、スタティックアナライザのフロントエンドを作成する必要があります。私はC/C++が初めてで、主な言語はJavaです。 最初は、入力CプログラムのASTを生成するためにClangを使用する必要があります。それから私は他の仕事をした後、対応するCFGを作成する必要があります。私はCプログラムのASTを生成する方法の良い例やチュートリアルを見つけるのに苦労しています。どのように私はこのプロジェクトに近づくべきですか?Clangを使用してCソースコードからASTを生成

ありがとうございます。クランASTのチュートリアルおよび関連記事へのリンクが含まれて

+1

あなたは、[このリスト](https://clang.llvm.org/docs/Tooling.html)を見てしたい場合があります。また、libclangはあなたが望むものかもしれません。 – Rakete1111

+0

残念ながら、私はlibclangでCFGを生成する方法を見つけることができませんでした。ソースコードを解析するプロセスを理解することは非常に便利でした。 :) – AthanGkanos

答えて

1

ポスト:クランAST例の

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

リポジトリ、ASTのマッチャーを使用して、主にリファクタリングと分析します。 CFGとは何も関係ありませんが、おそらくそれは役に立ちますか?

https://github.com/lanl/CoARCT

+0

情報ありがとうございました。 私は講義からも良いプレゼンテーションを見つけました: [Clangによるプログラム分析](http://swtv.kaist.ac.kr/courses/cs492-fall17/coverage/lec8-building-Clang-analyzer.pdf) – AthanGkanos

関連する問題