我想开发一个能够读取 C 编程语法的可视化工具。该代码将包括一些函数调用、计时信息和一些触发机制。通过识别所有这些语法,我将能够模拟和可视化这些“函数调用”。该程序通常用于执行搜索和排序算法。
可以使用一些可视化工具例如python Bokeh来进行可视化(如果有更好的工具可以推荐)。这里的问题是如何将 C 语法翻译为 Python 等语言,以及如何将搜索/排序算法中用 C 代码编写的每个项目/对象表示为一种可视化的形状对象。
有人做过类似的事情吗?如果对所使用的工具以及实现此任务的工作流程或步骤有一些建议,我们将不胜感激。 谢谢
最佳答案
如果你想做得好,你正在寻找一个在 python 下运行的 C 抽象语法树 (AST) 解析器。
然而,由于您似乎也想以交互方式运行代码,现有的 opensouce C 解释器可能是一个更好的起点。
这只是为您自己的研究提供一些指导。有许多现有的 C AST 解析器和 C 解释器。阅读一些有关他们的信息。不过这个问题并不简单,我可以给出一个简单明了的答案。
关于python - 开发算法可视化/模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924241/