用于创建流程图的语言

时间:2009-11-15 18:54:19

标签: dsl flowchart

这似乎是之前必须回答的问题,但我在问题档案中找不到合适的内容。基本上,我正在寻找一个领域特定语言来创建流程图。我在平面设计方面很糟糕,并且让事情看起来很漂亮,而且我真的很喜欢我可以在代码中编写内容的语言,它会产生一个漂亮的流程图。我遇到过GraphViz,但它似乎更适合创建有限状态机图表之类的东西,而不是处理流程图。它也没有简单的DSL风格的前端,可以让我轻松地工作。

有什么想法吗?

2 个答案:

答案 0 :(得分:7)

查看PlantUml - 特别是他们的Activity State图表。

作为一个例子(来自他们的网站)产生如下图像:

@startuml

start

if (graphviz installed?) then (yes)
  :process all\ndiagrams;
else (no)
  :process only
  __sequence__ and __activity__ diagrams;
endif

stop

@enduml

enter image description here

答案 1 :(得分:0)

MindFusion提供了可以通过编程方式访问的图表组件。

他们为WPF和WinForms提供组件:

过去我在DSL编辑器项目中使用了他们的WPF组件。基于DSL编辑器中的工具箱拖放,调用WPFDiagram在绘图表面上创建形状。