2011-08-11 18 views
1

我有一個想法來解析一些C++/C代碼,並繪製一張圖片(非常像一個調用圖)。但是我可以繪製比靜態圖片更多的圖片(一些名爲框內),但也希望框是關係型(連接),以便最終用戶可以調整框,但連接框的線仍然存在。什麼是適合的語言代碼解析和調用圖形繪製

換句話說,最終目標是用戶可以通過調整其中的元素來與圖表交互。

還需要更高級的動畫語言/框架支持功能。

我在這裏發佈尋找這個想法的最佳語言(C + +(在Microsoft MVC框架?)或Python等)。平臺(Windows與Unix)也有待確定。可能是Java也是一個很好的選擇。

謝謝!

+0

與其選擇語言來編寫代碼工具,不如選擇一些現在可以實際解析「C/C++」的工具,並圍繞該工具構建解決方案。否則,你將花費你的餘生嘗試構建一個解析器。 –

回答

0

解析/分析C併爲C++執行相同的任務是完全不同的任務。

DMS Software Reengineering Toolkit有解析器和各種flow analyzersCC++

對於C,分析儀使用點對分析來執行控制和數據流量分析,全局點到分析以及調用圖構建。對於C++(實際上是C++ 11),我們正在努力完成控制流分析;對分析儀來說它是一種難以言喻DMS內置了用於數據流等的機制,但是我們需要一段時間才能將C++前端與所有這些聯繫起來。

0

如果一個調用圖是你想要的,你不必解析C++。您可以將其編譯爲LLVM IR(使用llvm-gcc,Dragonegg或Clang),並將中間代碼顯示爲您的調用圖。至於大圖可視化,我正在爲自己尋找一個這樣的工具而拼命尋找,現在咆哮着用Graphviz。

相關問題