Next Higher-Order Parsing 18 

Token parsers

        sub lookfor {
          my $target = shift;
          my $parser = 
            sub {
              my $tokens = shift;
              my $tok = first($tokens);
              if ($tok->type eq $target) {
                return ($tok->value, rest($tokens));
              } else {
               return;           # failure
              }
            };
          return $parser;
        }

Next Copyright © 2007 M. J. Dominus