Exemple #1
0
 void Exp()
 {
     Term();
     Quadruple.CreateAdditiveQuadruple();
     while (la.kind == (int)TokenEnum.Plus ||
            la.kind == (int)TokenEnum.Minus ||
            la.kind == (int)TokenEnum.Or)
     {
         Operators op;
         if (la.kind == (int)TokenEnum.Plus)
         {
             Get();
             op = Operators.Plus;
         }
         else if (la.kind == (int)TokenEnum.Minus)
         {
             Get();
             op = Operators.Minus;
         }
         else
         {
             Get();
             op = Operators.Or;
         }
         Quadruple.operatorStack.Push(op);
         Term();
         Quadruple.CreateAdditiveQuadruple();
     }
 }