[BACK]Return to parser.y CVS log [TXT][DIR] Up to [local] / src / usr.bin / m4

Diff for /src/usr.bin/m4/parser.y between version 1.1 and 1.2

version 1.1, 2004/05/12 21:17:03 version 1.2, 2004/06/22 19:21:34
Line 40 
Line 40 
 expr    : expr '+' expr { $$ = $1 + $3; }  expr    : expr '+' expr { $$ = $1 + $3; }
         | expr '-' expr { $$ = $1 - $3; }          | expr '-' expr { $$ = $1 - $3; }
         | expr '*' expr { $$ = $1 * $3; }          | expr '*' expr { $$ = $1 * $3; }
         | expr '/' expr { $$ = $1 / $3; }          | expr '/' expr {
         | expr '%' expr { $$ = $1 % $3; }                  if ($3 == 0) {
                           yyerror("division by zero");
                           exit(1);
                   }
                   $$ = $1 / $3;
           }
           | expr '%' expr {
                   if ($3 == 0) {
                           yyerror("modulo zero");
                           exit(1);
                   }
                   $$ = $1 % $3;
           }
         | expr LSHIFT expr { $$ = $1 << $3; }          | expr LSHIFT expr { $$ = $1 << $3; }
         | expr RSHIFT expr { $$ = $1 >> $3; }          | expr RSHIFT expr { $$ = $1 >> $3; }
         | expr '<' expr { $$ = $1 < $3; }          | expr '<' expr { $$ = $1 < $3; }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2