如何通过解析 C 程序并将其转换为要显示的电路图来进行反向建模。
例子
除了这是psedocode。
乍一看,我会说您需要从头开始构建一个 C 编译器(或选择一个)并检查解析树以寻找可以用简单符号列表表示的构造。完成此操作后,您需要一个渲染引擎来获取检测到的构造列表并将它们布置在一张漂亮的图片中。
一些随机观察:
有很多 C 概念不能以简单的方式呈现(即指针)
让你的照片看起来很漂亮将是一个婊子
Doxygen将是寻找想法的好地方(做一个很好的函数调用结构图)
切线您可能想查看 用于 PLC的IEC 61131-3编程语言。这些是图形化的语言,提供 5 种不同的方式来描述程序控制,并着重于逻辑的表示