Next Higher-Order Parsing 31 

Operators

     $expression = 
        operator($Term,   [lookfor(['OP', '+']), sub { $_[0] + $_[1] }],
                          [lookfor(['OP', '-']), sub { $_[0] - $_[1] }]);
     $term = 
        operator($Factor, [lookfor(['OP', '*']), sub { $_[0] * $_[1] }],
                          [lookfor(['OP', '/']), sub { $_[0] / $_[1] }]);

Next Copyright © 2007 M. J. Dominus