Code

Frontend: Improve debug log when destroying a connection.
[sysdb.git] / src / frontend / scanner.l
index 61f1743fa60560c69f2cf5835f9c49827e760b17..dd2a86cf5273b4e5e3c450c02306820b282a1a46 100644 (file)
@@ -92,12 +92,18 @@ string              ('[^']*')
 
 {identifier} {
                /* XXX: simplify handling of reserved words */
-               if (! strcasecmp(yytext, "FETCH"))
+               if (! strcasecmp(yytext, "AND"))
+                       return AND;
+               else if (! strcasecmp(yytext, "FETCH"))
                        return FETCH;
                else if (! strcasecmp(yytext, "LIST"))
                        return LIST;
                else if (! strcasecmp(yytext, "LOOKUP"))
                        return LOOKUP;
+               else if (! strcasecmp(yytext, "NOT"))
+                       return NOT;
+               else if (! strcasecmp(yytext, "OR"))
+                       return OR;
                else if (! strcasecmp(yytext, "WHERE"))
                        return WHERE;
 
@@ -110,7 +116,12 @@ string             ('[^']*')
                return STRING;
        }
 
-.      { /* do nothing for now */ }
+=      { return CMP_EQUAL; }
+!=     { return CMP_NEQUAL; }
+=~     { return CMP_REGEX; }
+!~     { return CMP_NREGEX; }
+
+.      { /* XXX: */ return yytext[0]; }
 
 %%