X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Ffrontend%2Fscanner.l;h=1e371f45668435d509dd4ddf942ec196f547ba76;hb=c63a274a489e53a9e84e9772839a16a1c2a3b2b8;hp=c0d167c00c0df1da371d8762098acd57c7ce5abc;hpb=b5c0396e79bf2c0fbd03e96ca0654a4545cbf936;p=sysdb.git diff --git a/src/frontend/scanner.l b/src/frontend/scanner.l index c0d167c..1e371f4 100644 --- a/src/frontend/scanner.l +++ b/src/frontend/scanner.l @@ -91,11 +91,15 @@ string ('[^']*') } {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; @@ -106,7 +110,10 @@ string ('[^']*') return STRING; } -. { /* do nothing for now */ } += { return CMP_EQUAL; } +=~ { return CMP_REGEX; } + +. { /* XXX: */ return yytext[0]; } %%