private void eval_exp3(DPNumber result)
{
  //System.out.println("exp3");
  String op;
  DPNumber temp=new DPNumber(0.0);

  eval_exp4(result);
  while(getopcode(op = token)==std_MUL || getopcode(op)==std_DIV || getopcode(op)==std_MOD) 
  {
    get_token();
    eval_exp4(temp);
    switch(getopcode(op))
    {
      case std_MUL:
        result.num = result.num * temp.num;
        break;
      case std_DIV:
        if(temp.num==0.0) serror(DIVZERO); // division by zero attempted
        else result.num = result.num / temp.num;
        break;
      case std_MOD:
        result.num = (int) result.num % (int) temp.num;
        break;
    }
  }
}