The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Text::Flowchart::Script - A simple language for Text::Flowchart

SYNOPSIS

  use Text::Flowchart::Script;
  my $p = Text::Flowchart::Script->new();

  # Parse the program
  $p->parse($program);

  # Draw the chart
  print $p->render;

  # Tokenize the source code
  print $p->tokenize;

  # Print translated code
  print $p->debug;

DESCRIPTION

Text::Flowchart is a tool for generating flowcharts in ASCII style. However, users have to process some repeated things themselves, such as variable declaration, parentheses. As to this point, Text::Flowchart::Script defines a simple language for users to create text flowcharts much easier.

Now, let's get down to the language. See an example.

Initialize a flowchart.

        init : width => 50, directed => 0;

Let 'begin' be a box.

        begin = box :
                string  => "ALPHA",
                x_coord => 0,
                y_coord => 0,
                width   => 9,
                y_pad   => 0
        ;

Let 'end' be another box.

        end = box :
                string => "OMEGA",
                x_coord => 15,
                y_coord => 0
        ;

Draw a line from 'begin' to 'end'

        relate
              : begin bottom
              : end top
        ;

For details of the functions and parameters, see Text::Flowchart

NOTES

  • Variables do not come with the dollar sign ($).

  • Users can treat an initialized variable as a function for modification of variable's attributes

  • Users can insert comments quoted by /* and */

  • Arguments are grouped by ':'

  • Every statement should be ended with a semicolon.

SEE ALSO

Text::Flowchart

CAVEATS

This is an experimental design. Use it at your own risk.

TO DO

Error handling

COPYRIGHT

xern <xern@cpan.org>

This module is free software; you can redistribute it or modify it under the same terms as Perl itself.