Parse-RecDescent

 view release on metacpan or  search on metacpan

demo/demo_matchrule.pl  view on Meta::CPAN


		    cat:	'cat' { print "meow\n"; $::animal = 'god' }
		    dog:	'dog' { print "woof\n" }
	     };

unless( $parser = new Parse::RecDescent( $grammar ))
{
    die "bad grammar; bailing\n";
}

$/ = "";
while (defined ($input = <DATA>))
{
	$::animal = reverse 'cat';

	print STDERR "parsing...\n";
	unless( defined $parser->object( $input ))
	{
	    die "error in input; bailing\n";
	}
	print STDERR "...parsed\n";



( run in 0.681 second using v1.01-cache-2.11-cpan-49f99fa48dc )