示例#1
0
        /********************************************************************
        *** FUNCTION ProcessDoubleToken                                   ***
        *********************************************************************
        *** DESCRIPTION : This function is reponsible to categorize all the**
        *** double operators like relational and arithmetic operators     ***
        *** INPUT ARGS : -                                                ***
        *** OUTPUT ARGS : -                                               ***
        *** IN/OUT ARGS : -                                               ***
        *** RETURN : void                                                 ***
        ********************************************************************/
        private static void ProcessDoubleToken()
        {
            Lexeme = string.Concat(Lexeme, ch);

            if (Lexeme.Equals("==") || Lexeme.Equals("!=") || Lexeme.Equals("<=") || Lexeme.Equals(">="))
            {
                Token = Symbol.relop;
            }

            if (Lexeme.Equals("||"))
            {
                Token = Symbol.addop;
            }

            if (Lexeme.Equals("&&"))
            {
                Token = Symbol.mulop;
            }

            GetNextCh();
        }