diff --git a/src/frontend/scanner.l b/src/frontend/scanner.l
index c0d167c00c0df1da371d8762098acd57c7ce5abc..1e371f45668435d509dd4ddf942ec196f547ba76 100644 (file)
--- a/src/frontend/scanner.l
+++ b/src/frontend/scanner.l
}
{identifier} {
- /* XXX */
- if (! strcasecmp(yytext, "LIST"))
- return LIST;
- else if (! strcasecmp(yytext, "FETCH"))
+ /* XXX: simplify handling of reserved words */
+ if (! strcasecmp(yytext, "FETCH"))
return FETCH;
+ else if (! strcasecmp(yytext, "LIST"))
+ return LIST;
+ else if (! strcasecmp(yytext, "LOOKUP"))
+ return LOOKUP;
+ else if (! strcasecmp(yytext, "WHERE"))
+ return WHERE;
yylval->str = strdup(yytext);
return IDENTIFIER;
return STRING;
}
-. { /* do nothing for now */ }
+= { return CMP_EQUAL; }
+=~ { return CMP_REGEX; }
+
+. { /* XXX: */ return yytext[0]; }
%%