Import parser/etc
[awesomized/libmemcached] / libmemcached / options / scanner.l
index 1afc50eb5a12ca337dc03715ff7f1982e5516851..3a135ff92055c5c00f17ce341dbfec9d998c0537 100644 (file)
@@ -148,6 +148,9 @@ USER-DATA                   { return USER_DATA; }
 USE_UDP                                { return USE_UDP; }
 USE-UDP                                { return USE_UDP; }
 
+PREFIX-KEY                             { return PREFIX_KEY; }
+PREFIX_KEY                             { return PREFIX_KEY; }
+
 CONSISTENT      { return CONSISTENT; }
 MODULA          { return MODULA; }
 RANDOM          { return RANDOM; }
@@ -165,14 +168,15 @@ JENKINS                   { return JENKINS; }
 [[:alnum:]][[:alnum:].]*[[:alpha:]]: { 
       yylval->string.c_str = yytext;
       yylval->string.length = yyleng;
-      return SERVER_WITH_PORT;
+      return HOSTNAME_WITH_PORT;
     }
 
-[[:alnum:]][[:alnum:].]*[[:alpha:]] { 
+[[:alnum:]]+"."[[:alpha:].]+ { 
       yylval->string.c_str = yytext;
       yylval->string.length = yyleng;
-      return IDENTIFIER;
+      return HOSTNAME;
     }
+
 [[:digit:]]{1,3}"."[[:digit:]]{1,3}"."[[:digit:]]{1,3}"."[[:digit:]]{1,3}: { 
       yylval->string.c_str = yytext;
       yylval->string.length = yyleng;
@@ -185,6 +189,18 @@ JENKINS                    { return JENKINS; }
       return IPADDRESS;
     }
 
+[[:alnum:]]+ { 
+      yylval->string.c_str = yytext;
+      yylval->string.length = yyleng;
+      return STRING;
+    }
+
+\"[[:alnum:]]*\" { 
+      yylval->string.c_str = yytext;
+      yylval->string.length = yyleng;
+      return QUOTED_STRING;
+    }
+
 .   {
       return UNKNOWN;
     }