else if(OperatorValue(Top(OpHolder)) == 6){ /*OpHolder是"("的情况*/
if(OperatorValue(holder)==5)
Pop(OpHolder);
else
Push(holder,OpHolder);
}
else if(OperatorValue(holder) == 6){
Push(holder,OpHolder);
}
else if(OperatorValue(holder) == 5){ /* OpHolder是" )"的情况*/
while ((IsEmpty(OpHolder) != 1) && (OperatorValue(Top(OpHolder)) != 6))
{
putc(' ',Temp);
Push('B',Whereat);
putc(Top(OpHolder),Temp);
Pop(OpHolder);
}
if (IsEmpty(OpHolder) == 1){ /*错误处理,括号不匹配*/
PrintError = 1;
}
else
Pop(OpHolder);
}
else if((OperatorValue(holder) == OperatorValue(Top(OpHolder)))
&& (OperatorValue(holder) == 3)){ /*幂运算情况*/
Push(holder,OpHolder);
}
else if((OperatorValue(holder) < OperatorValue(Top(OpHolder)))
&& OperatorValue(Top(OpHolder)) == 3){ /*幂运算情况*/
putc(' ',Temp);
Push('B',Whereat);
putc(Top(OpHolder),Temp);
Pop(OpHolder);
while((IsEmpty(OpHolder) != 1) && (OperatorValue(Top(OpHolder)) == 3))
{
Push('B',Whereat);
&nbs