纯文本流程图工具 Graph::Easy

纯文本流程图工具 Graph::Easy

有时候能够在源码注释中看到一些流程图说明,类似这种:

+------+     +---------+                   +-----------+     +---------+| Bonn | --> | Koblenz | ----------------> | Frankfurt | --> | Dresden |+------+     +---------+                   +-----------+     +---------+               |                             ^               |                             |               |                             |               |             +-------+       |               +-----------> | Trier | ------+                             +-------+

这样有些东西直接就能在读源码的时候直观了解,非常方便,不必再去阅读文档,免去一次跳转。
对于在 Vim 等文本环境下阅读源码很方便,不必跳出当前上下文环境。

画图工具是 Graph::Easy ,一个开源的脚本工具,采用 DSL 来进行画图输入。
使用起来非常简单,对于上面的图,只需要按照如下进行输入即可得出:

[ Bonn ] --> [ Koblenz ] --> [ Frankfurt ] --> [ Dresden ][ Koblenz ] --> [ Trier ] { origin: Koblenz; offset: 2, 2; }  --> [ Frankfurt ]

推荐阅读