将有限状态机编译为UML(类似)图

时间:2013-09-05 13:57:31

标签: fsm scxml draw.io

每个Python开发人员都知道像Sphinx这样的工具。您使用标记语言编写一些文本,在shell中编写make并让一些编译器完成它们的工作。最后,您将获得精美的HTML或PDF。

我正在寻找类似的东西,仅用于有限状态机,例如我将SCXML放入一个文件中(使用GUI或手动使用VIM按照我的意愿)启动编译器并输出一个图片文件格式,我可以使用但是我喜欢并且看起来很好,即使我不知道我在做什么。例如:

$ vim my-fsm.scxml
$ scxml2svg my-fsm.scxml
writing file...
finished writing my-fsm.svg
$

我到目前为止最接近的是使用各种Eclipse插件(多年前,不喜欢巨大的IDE),draw.io或我现在使用的:Umlet。不过,即使是Umlet也存在问题。例如,它不支持我习惯的工作流程(编写文本文件,启动编译器,查看漂亮的结果)。结果通常也不是最理想的,因为引擎实际上非常简单。但在任何地方我都在寻找更有用的替代方案(python wikiother SO questionstools)我仍然找不到简单的编译器。

如果有人知道这样的编译器,我会很高兴。如果不可能,带PNG / SVG导出的FOSS GUI编辑器也可以。

2 个答案:

答案 0 :(得分:1)

GraphViz有一个file format,可以手动编写并编译成不同的图片格式。

答案 1 :(得分:1)

我写了一些工具来执行此操作:http://goo.gl/V97ft