graph { flow: south; }

node.input { fill: lime; }
node.output { fill: darkorange; }
node.dot { fill: gold; }

[ Text ], [ Graphviz ] { class: input; } -> [ Parser ]

[ Perl ] { class: input; }, [ Parser ] -> [ Graph::Easy ]  -> { start: front; } 
  [ Text2 ] { label: Text; }, [ Graphviz2 ] { class: output }

[ Graph::Easy ] -> [ Layouter ]

[ Graphviz2 ] { label: Graphviz; }

 -> { minlen: 1; } [ dot ] { fill: #8080ff; } -> { start: front; }
  [ .pdf ], [ .png ], [ .ps ] { class: dot; }

 [ Layouter ] { offset: 2,0; origin: Graph::Easy; } -> { start: front; } 
  [ ASCII /\nUnicode ], [ HTML ], [ SVG ] { class: output }