fix error message in lexer
provide a more readable show instance for Token