nextToken() public method

public nextToken ( ) : Token
return AIMA.Core.Logic.Common.Token
Beispiel #1
0
        protected void loadNextTokenFromInput()
        {
            bool eoiEncountered = false;

            for (int i = 0; i < _lookAhead - 1; i++)
            {
                lookAheadBuffer[i] = lookAheadBuffer[i + 1];
                if (isEndOfInput(lookAheadBuffer[i]))
                {
                    eoiEncountered = true;
                    break;
                }
            }
            if (!eoiEncountered)
            {
                try
                {
                    lookAheadBuffer[_lookAhead - 1] = lexer.nextToken();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
        }