在EA中通过代码画流程图

最近要写文档画流程图,因为是补充文档,代码已经存在,希望从代码中直接生成流程图,网上找了一下,比如Understand之类工具可以画图,但是只是在他们软件内画,导出为图片格式,用它们来写文档麻烦且不实用用,EA的插件找到了一个开源的hoReverse,看介绍可以根据代码部分绘制流程图,可惜下载他做好的安装包安装后在EA中插件不可用,下载的他的源码试了VS2017和VS2019以及VS2022都未能直接编译通过。于是乎参考他的画图代码,自己写了一个在EA中画流程图的插件,绘制效果如下。

画出效果

目前支持如下一些逻辑的绘制
if () {}
if () {} else {}
while () { }
for () {}
switch () {case xx: break; case yy: break; default: zz}
等代码逻辑的流程图自动绘制,默认是c like 的语法代码,钩上pas like开关,可以识别pas的if xx then begin end 等pas语言特征的语句绘制

if while for switch 等语句段要用 {} 围起来,否则会当作一条分支直接到底,画的结果不正确

Popularity: 8% [?]

Random Posts