lexer: implement Token to_string function