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.