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
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.