Python コードの制御フロー グラフを取得するための正しいアプローチを見つけようとしています。ac プログラムで gcc 出力を使用して得たのと同様の出力を探しています (gcc -fdump-tree を使用しました)。 -cfg)。
たとえば、次の単純な c ソース コードが与えられた場合、私の意図を明確にするための短い例を示します。
次のような制御フロー グラフを取得しました。
cfg の出力は、ループ (for、while など) ではなく、元のc キーワードとgoto命令で構成されており、私の目的には最適です。
そのため、過去数日間、Python コード用の cfg ジェネレーターの実装を検討していましたが、AST モジュール (読み取り: Green Tree Snakes )を掘り下げましたが、AST は各キーワードを非常に詳細に解析しているように見えますが、避けたいと思います。元の python スクリプトから取得した元のキーワードの流れに焦点を当てることにもっと興味があります。
それを達成する方法はありますか?
皆さん、ありがとうございました!