编译原理中我们在下面这个片段中会用到UMINUS
expr : expr PLUS expr { $$ = $1 + $3; }
| expr MINUS expr { $$ = $1 - $3; }
| expr TIMES expr { $$ = $1 * $3; }
| expr OVER expr { $$ = $1 / $3; }
| LP expr RP { $$ = $2; }
| MINUS expr %prec UMINUS { $$ = -$2; }
| digits
;
其中的UMINUS全称为unitary minus,即“一目减”,亦即“负号”;
后面的标记:
%prec UMINUS