Why not adopt me?
This distribution is up for adoption!
If you're interested then please contact the PAUSE module admins via
email.
NAME
Shishi::Prototype - Internal use prototype for the Shishi regex/parser
SYNOPSIS
my $parser = new Shishi ("test parser");
$parser->start_node->add_decision(
new Shishi::Decision(target => 'a', type => 'char', action => 4,
next_node => Shishi::Node->new->add_decision(
new Shishi::Decision(target => 'b', type => 'char', action => 4,
next_node => Shishi::Node->new->add_decision(
new Shishi::Decision(target => 'c', type => 'char', action => 0)
))
))
);
$parser->start_node->add_decision(
new Shishi::Decision(type => 'skip', next_node => $parser->start_node,
action => 4)
);
$parser->parse_text("babdabc");
if ($parser->execute()) {
print "Successfully matched\n"
} else {
print "Match failed\n";
}
DESCRIPTION
This is a prototype only. The real library (Shishi
) will come once this prototype is finalised. The interface will remain the same.
As this is only a prototype, don't try doing anything with it yet. However, feel free to use Shishi applications such as Shishi::Perl6Regex
.
When Shishi
itself is released, you can uninstall this module and install Shishi
and everything ought to work as normal. (Except perhaps somewhat faster.) However, since we're still firming up the interface with this prototype, it's best not to depend on it; hence, the interface is not currently documented.
AUTHOR
Simon Cozens, simon@netthink.co.uk