Simon Cozens > Shishi-Prototype-0.4 > Shishi::Prototype

Download:
Shishi-Prototype-0.4.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Source  

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

syntax highlighting: