python - 开发算法可视化/模拟

标签 python c algorithm bokeh code-visualization

我想开发一个能够读取 C 编程语法的可视化工具。该代码将包括一些函数调用、计时信息和一些触发机制。通过识别所有这些语法,我将能够模拟和可视化这些“函数调用”。该程序通常用于执行搜索和排序算法。

可以使用一些可视化工具例如python Bokeh来进行可视化(如果有更好的工具可以推荐)。这里的问题是如何将 C 语法翻译为 Python 等语言,以及如何将搜索/排序算法中用 C 代码编写的每个项目/对象表示为一种可视化的形状对象。

有人做过类似的事情吗?如果对所使用的工具以及实现此任务的工作流程或步骤有一些建议,我们将不胜感激。 谢谢

最佳答案

如果你想做得好,你正在寻找一个在 python 下运行的 C 抽象语法树 (AST) 解析器。

然而,由于您似乎也想以交互方式运行代码,现有的 opensouce C 解释器可能是一个更好的起点。

这只是为您自己的研究提供一些指导。有许多现有的 C AST 解析器和 C 解释器。阅读一些有关他们的信息。不过这个问题并不简单,我可以给出一个简单明了的答案。

关于python - 开发算法可视化/模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32924241/

相关文章:

python - pycharms 控制台使用什么 python 环境?

python - 我想在 python 中创建一个模拟对象

python - zip(*) 是如何生成 n-gram 的?

使用循环和 if/else 的现金找零程序

c - 程序运行后退出?

gcc 可以警告将 void 指针分配给更具体的指针吗?

algorithm - 解析类继承算法

python - Azure功能不使用可用主机实例

javascript - 二叉搜索树序列化格式

python - 强制数组中非零元素之间的最小间距