X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Foptions%2Fparser.yy;h=f9d1f1e2a5d72cd1dd978b2612e0ba9224db68a3;hb=609d07c5a051c301ce6595747c2f64d3819554f5;hp=66428b8997cc4af8908607ff831e0ea920c05ba1;hpb=fd55b335a4d6530382bb95542479332c87de1d30;p=awesomized%2Flibmemcached diff --git a/libmemcached/options/parser.yy b/libmemcached/options/parser.yy index 66428b89..f9d1f1e2 100644 --- a/libmemcached/options/parser.yy +++ b/libmemcached/options/parser.yy @@ -29,16 +29,12 @@ %parse-param { Context *context } %parse-param { yyscan_t *scanner } %pure-parser -%require "2.2" +%require "2.4" %start begin %verbose %{ -#include - -#include - #include #include @@ -215,9 +211,9 @@ expression: } context->unset_server(); } - | SOCKET string + | SOCKET string optional_weight { - if (memcached_failed(context->rc= memcached_server_add_unix_socket(context->memc, $2.c_str))) + if (memcached_failed(context->rc= memcached_server_add_unix_socket_with_weight(context->memc, $2.c_str, $3))) { parser_abort(context, NULL); } @@ -449,8 +445,7 @@ string: } | QUOTED_STRING { - $$.c_str= $1.c_str +1; // +1 to move use passed the initial quote - $$.size= $1.size -2; // -2 removes the begin and end quote + $$= $1; } ;