First pass at Lexer::nextToken.