私は Python で C 言語用の分析ツールを作成しており、この目的で clang python バインディングを使用しています。これまでのところ、C ファイルの AST を取得して処理することができました。ここで、プログラムの特定の時点でライブ変数を見つける必要があります。ライブ変数とは、そのコード行の後で再割り当てが開始される前に使用される変数を意味します。clang にはすでに関連するコードが含まれていることに気付きましたliveVariables.h
。
Pythonバインディングで動作させる方法を知っている人はいますか? liveVariables
AST と を使用して関数を呼び出すにはどうすればよいTranslationUnit
ですか?