%{ #include #include #include #include #include "spotlight.h" #include "spotlight_rawquery_parser.h" %} %% InRange return FUNC_INRANGE; \$time\.iso return DATE_SPEC; ....-..-..T..:..:..Z {yylval.sval = talloc_strdup(ssp_slq, yytext); return DATE;} 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;} \" return QUOTE; \( return OBRACE; \) return CBRACE; \&\& return AND; \|\| return OR; \=\= return EQUAL; !\= return UNEQUAL; \< return LT; \> return GT; \, return COMMA; [ \t\n] /* ignore */ %%