UMINUS
来源:互联网 发布:手机网购比价软件 编辑:程序博客网 时间:2024/05/22 11:37
编译原理中我们在下面这个片段中会用到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
使得这个产生式中的单目减运算符具有比其它运算符更高的优先级。
1 0