Visustin generates flow charts from code written in Perl. The support is built according to the documentation of Perl 5.8.8 and it has also been tested with Perl 4.0. Visustin also works well with other Perl versions.
Multi-procedure visualization is supported for Perl. A sub always starts a new control flow (a new sub). If your code contains several subs, they will be shown in the same diagram in parallel.
Perl is a complicated language to parse and visualize, partially because of its complex use of the punctuation characters. Visustin well is aware of regular expressions, comments, string literals, the qq{} syntax, special variables such as $; and $", the <<EOF syntax and various other peculiarities that make the Perl language such a great but complex tool.
If you encounter a piece of code that doesn't visualize well, try removing any non-code elements such as regular expressions, strings and comments and possibly rewriting the logic with clear statements. Pay attention to the use of punctuation and complicated expressions. Even if it works well, it might not read and visualize so well.
chdir $foo || die; eval {} and do {} are visualized only when used as a standalone statement. For example, in the syntax $value = eval { ... } , none of the eval block contents are visualized as eval used as a part of the assignment statement. Standalone use is visualized well.$subref = sub {} q{abc} where the delimiter is a space (such as q abc ) is not taken as a literal but as normal code. The only effect of this is if the literal contains punctuation.use Switch 'fallthrough';, it handles the cases as "fall-through". That is, the control transfer from a case branch to the next case condition.