Parsing 代码解析和调用图绘制的合适语言是什么

Parsing 代码解析和调用图绘制的合适语言是什么,parsing,call-graph,Parsing,Call Graph,我有一个想法,解析一些C++/C代码并从中画出一幅图(很像调用图)。但我可能会画更多的静态图片(其中一些命名的框),但也希望框是相关的(连接的),以便最终用户可以调整周围的框,但连接框的线仍然存在 换句话说,最终的目标是用户可以通过调整图中的元素来与图表交互 还需要支持动画的语言/框架的更高级功能 我在这里发帖是为了寻找这种想法的最佳语言(C++(在微软MVC框架中?)或python等)。平台(windows与Unix)也是有待确定的。也许Java在这方面也是一个不错的选择 谢谢 >解析/分析C

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

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

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

我在这里发帖是为了寻找这种想法的最佳语言(C++(在微软MVC框架中?)或python等)。平台(windows与Unix)也是有待确定的。也许Java在这方面也是一个不错的选择


谢谢

>解析/分析C,C++同样是完全不同的任务。

具有解析器和各种for和


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

< P>如果调用图是你想要的,你就不必分析C++。您可以将其编译成LLVMIR(使用LLVMGCC、Dragonegg或Clang),并在中间代码之外显示您的调用图。至于大型图形可视化,我自己也在拼命寻找这样一个工具,现在只能使用Graphviz。

与其选择一个语言来编写工具,不如现在就找一个能够真正解析“C/C++”的工具,并围绕它构建解决方案。否则,您将花费余生来尝试构建解析器。