[英]what will be the suitable language for code parsing and call graph drawing
我有一个想法来解析一些 C++/C 代码并从中绘制图片(非常像调用图)。 但我可能会绘制更多的 static 图片(其中一些命名框),但也希望这些框是相关的(连接的),以便最终用户可以调整周围的框,但连接框的线仍然存在。
换句话说,最终目标是用户可以通过调整其中的元素与图表进行交互。
还需要对 animation 的语言/框架支持的更高级功能。
我在这里发帖寻找这个想法的最佳语言(C++(在 Microsoft MVC 框架中?)或 python 等)。 平台(windows vs. Unix)也是有待确定的。 可能是 Java 在这方面也是一个不错的选择..
谢谢!
解析/分析 C 和对 C++ 做同样的事情是完全不同的任务。
DMS Software Reengineering Toolkit具有C和C++的解析器和各种流分析器。
对于 C,分析器进行控制和数据流流分析、全局点分析,以及使用点分析的调用图构建。 对于C++(实际上是C++11),我们正在努力完成控制流分析; 它是一种难以分析的语言。 DMS 具有用于数据流等的内置机制,但我们需要一段时间才能将 C++ 前端与所有这些联系起来。
如果您只需要调用图,则不必解析 C++。 您可以将其编译为 LLVM IR(使用 llvm-gcc、Dragonegg 或 Clang)并从中间代码中显示您的调用图。 至于大型图形可视化,我自己也在拼命寻找这样的工具,现在一直坚持使用 Graphviz。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.