+%top{
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif /* HAVE_CONFIG_H */
+}
+
%{
-#include <string.h>
+#include <stdbool.h>
#include <gio/gio.h>
#include <atalk/talloc.h>
#include "spotlight.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 */
-[a-zA-Z\*]+ {yylval.sval = talloc_strdup(ssp_slq, yytext); return WORD;}
+\$time\.iso return DATE_ISO;
+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 */
%%