纯文本流程图工具 Graph::Easy
有时候能够在源码注释中看到一些流程图说明,类似这种:
+------+ +---------+ +-----------+ +---------+
| Bonn | --> | Koblenz | ----------------> | Frankfurt | --> | Dresden |
+------+ +---------+ +-----------+ +---------+
| ^
| |
| |
| +-------+ |
+-----------> | Trier | ------+
+-------+
这样有些东西直接就能在读源码的时候直观了解,非常方便,不必再去阅读文档,免去一次跳转。
对于在 Vim 等文本环境下阅读源码很方便,不必跳出当前上下文环境。
画图工具是 Graph::Easy ,一个开源的脚本工具,采用 DSL 来进行画图输入。
使用起来非常简单,对于上面的图,只需要按照如下进行输入即可得出:
[ Bonn ] --> [ Koblenz ] --> [ Frankfurt ] --> [ Dresden ]
[ Koblenz ] --> [ Trier ] { origin: Koblenz; offset: 2, 2; }
--> [ Frankfurt ]