X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Foptions%2Fscanner.l;h=cc00618d786a059e73da65c16e69711c4f860fac;hb=12a07e58df95bb8dbe167e4157b29c910177ade8;hp=dd6a9e004988446b6ebe5eb97c284721e18323b1;hpb=cb9cdd2652b441d362fdcbd3f185652f941d3108;p=awesomized%2Flibmemcached diff --git a/libmemcached/options/scanner.l b/libmemcached/options/scanner.l index dd6a9e00..cc00618d 100644 --- a/libmemcached/options/scanner.l +++ b/libmemcached/options/scanner.l @@ -91,6 +91,8 @@ "--SERVER=" { yyextra->begin= yytext; yyextra->set_server(); return SERVER; } +"--SOCKET=" { yyextra->begin= yytext; return SOCKET; } + "--BINARY-PROTOCOL" { yyextra->begin= yytext; return BINARY_PROTOCOL; } "--BUFFER-REQUESTS" { yyextra->begin= yytext; return BUFFER_REQUESTS; } "--CONFIGURE-FILE=" { yyextra->begin= yytext; return CONFIGURE_FILE; } @@ -182,9 +184,10 @@ JENKINS { return JENKINS; } return STRING; } -(\".*\") { - yylval->string.c_str = yytext; - yylval->string.size = yyleng; +L?\"(\\.|[^\\"])*\" { + yyget_text(yyscanner)[yyleng -1]= 0; + yylval->string.c_str= yytext +1; + yylval->string.size= yyleng -2; return QUOTED_STRING; }