- or download this
expr := value ( op value )*
- or download this
sub parse_expr {
my($value, @stack);
...
$value = process(\@stack, $value); # final processing
return $value;
}
- or download this
value := '(' expr ')'
- or download this
#!perl -w
use strict;
...
$_ = "20+3*a+10*-b-5*(3 +2)*5";
$\ = "\n";
print evaluate($_);
- or download this
#!perl -w
use strict;
...
$_ = "20+3*a+10*-b-5*(3 +2)*5";
$\ = "\n";
print evaluate($_);
- or download this
value := name '(' ( expr ( ',' expr ) * )? ')'