public void consumeCurrentToken()
{
Token nextToken;
if (m_nextTokenIndex < m_tokens.Count) {
nextToken = m_tokens[m_nextTokenIndex];
m_nextTokenIndex++;
}
else {
nextToken = new Token(Token.TokenType.EOF, "<EOF>");
}
m_lookahead[m_lookaheadIndex] = nextToken;
m_lookaheadIndex = (m_lookaheadIndex + 1) % k;
}