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
原创粉丝点击