lexer return tokenList