NAME

Lang::Tree::Builder - Build Classes from a Tree Definition File

SYNOPSIS

use Lang::Tree::Builder;
my $builder = new Lang::Tree::Builder(%params);
$builder->build($config_file);

DESCRIPTION

Lang::Tree::Builder takes a set of parameters and a tree definition file and uses Template::Toolkit to generate perl classes and an API.

It is intended primarily to take the drudgery out of writing all of the support classes needed to build abstract syntax trees.

new

my $builder = new Lang::Tree::Builder(%params);

%params are

dir

The output directory, default ./

prefix

A prefix class prepended to all generated classes, default none. If a prefix is provided, it is used literally. i.e. if you want MyPrefix:: you must supply the :: explicitly.

lang

The language of the generated classes.

build

$builder->build($config_file);

Builds the tree classes, API and Visitor from definitions in the $config_file.

AUTHOR

Bill Hails <me@billhails.net>

SEE ALSO

Full documentation is in the command line interface treebuild.