}
"--SERVER" { yyextra->begin= yytext; return SERVER; }
-"--SERVERS" { yyextra->begin= yytext; return SERVERS; }
+"--SERVERS" { yyextra->begin= yytext; return SERVERS_OPTION; }
"--VERIFY_KEY" { yyextra->begin= yytext; return VERIFY_KEY; }
"--VERIFY-KEY" { yyextra->begin= yytext; return VERIFY_KEY; }
"--PREFIX-KEY" { yyextra->begin= yytext; return PREFIX_KEY; }
"--PREFIX_KEY" { yyextra->begin= yytext; return PREFIX_KEY; }
+INCLUDE { yyextra->begin= yytext; std::cerr << "Found INCLUDE" << std::endl; return INCLUDE; }
+RESET { yyextra->begin= yytext; return RESET; }
+DEBUG { yyextra->begin= yytext; return DEBUG; }
+SERVERS { yyextra->begin= yytext; return SERVERS; }
+END { yyextra->begin= yytext; return END; }
+
+TRUE { return TRUE; }
+FALSE { return FALSE; }
+
+
"--"[[:alnum:]]* {
- std::cerr << "Started at " << yytext << std::endl;
yyextra->begin= yytext;
return UNKNOWN_OPTION;
}
return HOSTNAME_WITH_PORT;
}
-[[:alnum:]]+"."[[:alpha:].]+ {
+[[:alnum:]]+"."[[:alpha:].]+[[:alnum:]] {
yylval->string.c_str = yytext;
yylval->string.length = yyleng;
return HOSTNAME;
}
-[[:digit:]]{1,3}"."[[:digit:]]{1,3}"."[[:digit:]]{1,3}"."[[:digit:]]{1,3}: {
+(([[:digit:]]{1,3}"."){3}([[:digit:]]{1,3})): {
yylval->string.c_str = yytext;
yylval->string.length = yyleng;
return IPADDRESS_WITH_PORT;
}
-[[:digit:]]{1,3}"."[[:digit:]]{1,3}"."[[:digit:]]{1,3}"."[[:digit:]]{1,3} {
+(([[:digit:]]{1,3}"."){3}([[:digit:]]{1,3})) {
yylval->string.c_str = yytext;
yylval->string.length = yyleng;
return IPADDRESS;
return STRING;
}
-\".*\" {
+(\".*\") {
yylval->string.c_str = yytext;
yylval->string.length = yyleng;
return QUOTED_STRING;