| Next | Higher-Order Parsing | 34 |
Or "do what A does, but only if the result satisfies some condition":
sub side_condition {
my ($A, $condition) = @_;
my $parser = sub {
my $in = shift;
my ($res, $out) = $A->($in)
or return;
unless ($condition->($res)) { return; }
return ($res, $out);
};
}
| Next | ![]() |
![]() |
Copyright © 2007 M. J. Dominus |