2011-08-11 8 views
1

私はC++/Cコードを解析し、画像からコールグラフに似ています。しかし、私は静的な画像(いくつかの名前付きボックス内)を描画することができるだけでなく、ボックスが関係する(接続されている)ことを期待してエンドユーザーがボックスを調整することができます。コード解析とコールグラフ描画に適した言語は何ですか

つまり、最終的な目標は、ユーザーがその中の要素を調整してダイアグラムとやり取りできることです。

アニメーションの言語/フレームワークサポートの高度な機能も望まれます。

このアイディア(C++(Microsoft MVCフレームワークでは?)やPythonなど)に最適な言語を探しています。プラットフォーム(WindowsとUnix)もまた決定されるべきものです。 Javaの可能性もあります。

ありがとう!

+0

ツールをコード化するための目印を選択するのではなく、実際に "C/C++"を実際に解析して、その周りにソリューションを構築できるツールを見つける方が良いでしょう。さもなければ、パーサーを構築しようとする残りの人生を過ごすでしょう。 –

答えて

0

Cを解析/解析してC++で同じことをすることは、まったく別の作業です。

DMS Software Reengineering Toolkitは、CC++のパーサーとさまざまな種類があります。flow analyzersです。

Cの場合、アナライザは、ポイントツーアナリシスを使用して、制御およびデータフローフロー分析、グローバルポイントツー分析、コールグラフ構築を行います。 C++(実際にはC++ 11)では、制御フロー解析を完了するために取り組んでいます。アナライザへの厳しい言葉です。 DMSにはデータフローなどのための機械が組み込まれていますが、C++のフロントエンドをこれにすべて結びつけるのにしばらく時間がかかります。

0

コールグラフが必要な場合は、C++を解析する必要はありません。代わりにLLVM IR(llvm-gcc、DragoneggまたはClang)でコンパイルし、コールグラフを中間コードから表示することができます。大規模なグラフの視覚化に関して、私は今のところGraphvizに立ち向かい、そのような道具を自分自身で絶望的に探し求めています。

関連する問題