Exemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>

        public Exp LExpr(ProcedureBuilder pb)
        {
            TOKEN l_token;
            Exp   RetValue = Expr(pb);

            while (Current_Token == TOKEN.TOK_GT ||
                   Current_Token == TOKEN.TOK_LT ||
                   Current_Token == TOKEN.TOK_GTE ||
                   Current_Token == TOKEN.TOK_LTE ||
                   Current_Token == TOKEN.TOK_NEQ ||
                   Current_Token == TOKEN.TOK_EQ)
            {
                l_token       = Current_Token;
                Current_Token = GetNext();
                Exp e2 = Expr(pb);
                RELATION_OPERATOR relop = GetRelOp(l_token);
                RetValue = new RelationExp(relop, RetValue, e2);
            }
            return(RetValue);
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="op"></param>
 /// <param name="e1"></param>
 /// <param name="e2"></param>
 public RelationExp(RELATION_OPERATOR op, Exp e1, Exp e2)
 {
     m_op = op;
     ex1  = e1;
     ex2  = e2;
 }