%%
InRange return FUNC_INRANGE;
-\$time\.iso return DATE_SPEC;
-....-..-..T..:..:..Z {yylval.sval = talloc_strdup(ssp_slq, yytext); return DATE;}
+\$time\.iso return DATE_ISO;
cwd /* ignore case specifier */
cd /* ignore */
false {yylval.bval = false; return BOOL;}
true {yylval.bval = true; return BOOL;}
-[a-zA-Z0-9\*]+ {yylval.sval = talloc_strdup(ssp_slq, yytext); return WORD;}
+[a-zA-Z0-9\*\:\-]+ {yylval.sval = talloc_strdup(ssp_slq, yytext); return WORD;}
\" return QUOTE;
\( return OBRACE;
\) return CBRACE;
\&\& return AND;
\|\| return OR;
\=\= return EQUAL;
-!\= return UNEQUAL;
+\!\= return UNEQUAL;
\< return LT;
\> return GT;
\, return COMMA;