NAME
Parse::Marpa::Bocage - Marpa Parse Bocage Objects
SYNOPSIS
my $grammar = new Parse::Marpa::Grammar({ mdl_source => \$mdl });
my $recce = new Parse::Marpa::Recognizer({ grammar => $grammar });
my $fail_offset = $recce->text(\("2-0*3+1"));
croak("Parse failed at offset $fail_offset") if $fail_offset >= 0;
my $evaler = new Parse::Marpa::Bocage($recce);
for (my $i = 0; defined(my $value = $evaler->tree()); $i++) {
croak("Ambiguous parse has extra value: ", $$value, "\n")
if $i > $expected;
say "Ambiguous Equation Value $i: ", $$value;
}
DESCRIPTION
SUPPORT
See the support section in the main module.
AUTHOR
Jeffrey Kegler
LICENSE AND COPYRIGHT
Copyright 2007 - 2008 Jeffrey Kegler
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.