1

我有一个想法来解析一些 C++/C 代码并从中绘制图片(非常像调用图)。但是我可能会画更多的静态图片(其中一些命名的框),但也希望这些框是相关的(连接的),以便最终用户可以调整周围的框,但连接框的线仍然存在。

换句话说,最终目标是用户可以通过调整其中的元素与图表进行交互。

还需要更高级的动画语言/框架支持功能。

我在这里发帖寻找这个想法的最佳语言(C++(在 Microsoft MVC 框架中?)或 python 等)。平台(windows vs. Unix)也是有待确定的。可能Java在这方面也是一个不错的选择..

谢谢!

4

2 回答 2

0

解析/分析 C 和为 C++ 做同样的事情是完全不同的任务。

DMS Software Reengineering Toolkit具有C和C ++的解析器和各种流分析器

对于 C,分析器执行控制和数据流流分析、全局点分析以及使用点分析的调用图构建。对于C++(实际上是C++11),我们正在努力完成控制流分析;它是一种难以分析的语言。DMS 具有用于数据流等的内置机制,但我们需要一段时间才能将 C++ 前端与所有这些联系起来。

于 2011-09-08T05:23:17.100 回答
0

如果您只需要调用图,则不必解析 C++。您可以将其编译为 LLVM IR(使用 llvm-gcc、Dragonegg 或 Clang)并从中间代码中显示您的调用图。至于大型图形可视化,我自己也在拼命寻找这样的工具,现在一直坚持使用 Graphviz。

于 2011-09-08T09:09:02.073 回答