-[[:alnum:]]+"."[[:alpha:].]+[[:alnum:]] {
- yylval->string.c_str = yytext;
- yylval->string.length = yyleng;
- return HOSTNAME;
- }
+[[:alnum:]]["."[:alnum:]_-]+[[:alnum:]] {
+ if (yyextra->is_server())
+ {
+ yylval->server.port= MEMCACHED_DEFAULT_PORT;
+ yylval->server.weight= 1;
+ yylval->server.c_str= yyextra->set_hostname(yytext, yyleng);
+ if (yylval->server.c_str)
+ yylval->server.length= yyleng;