Next Higher-Order Parsing 34 

New tools

        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