-server_list:
- server
- {
- memcached_return_t rc;
- if ((rc= memcached_server_add_parsed(parser->memc, $1.c_str, $1.length, $1.port, 0)) != MEMCACHED_SUCCESS)
- {
- std::stringstream ss;
- ss << "--SERVER=" << $1;
- memcached_set_error_string(parser->memc, rc, ss.str().c_str(), ss.str().length());
- YYERROR;
- }
- }
- | server_list ',' server
- {
- memcached_return_t rc;
- if ((rc= memcached_server_add_parsed(parser->memc, $3.c_str, $3.length, $3.port, 0)) != MEMCACHED_SUCCESS)
- {
- std::stringstream ss;
- ss << "--SERVERS=" << $3;
- memcached_set_error_string(parser->memc, rc, ss.str().c_str(), ss.str().length());
- YYERROR;
- }
- }