Text::Flowchart::Script - A simple language for Text::Flowchart
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;
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
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.
This is an experimental design. Use it at your own risk.
This module is free software; you can redistribute it or modify it under the same terms as Perl itself.