Exemple #1
0
 void Term()
 {
     Factor();
     Quadruple.CreateMultiplicativeQuadruple();
     while (la.kind == (int)TokenEnum.Multiplication ||
            la.kind == (int)TokenEnum.Division ||
            la.kind == (int)TokenEnum.And)
     {
         Operators op;
         if (la.kind == (int)TokenEnum.Multiplication)
         {
             Get();
             op = Operators.Multiplication;
         }
         else if (la.kind == (int)TokenEnum.Division)
         {
             Get();
             op = Operators.Division;
         }
         else
         {
             Get();
             op = Operators.And;
         }
         Quadruple.operatorStack.Push(op);
         Factor();
         Quadruple.CreateMultiplicativeQuadruple();
     }
 }