Code

frontend: Added very simple single-quoted string support.
[sysdb.git] / src / frontend / scanner.l
index c279a4876d11a66672fb54e209c81213608ed55b..c0d167c00c0df1da371d8762098acd57c7ce5abc 100644 (file)
@@ -74,6 +74,8 @@ csc_inside    ([^*/]+|[^*]\/|\*[^/])
 csc_end                \*\/
 
 identifier     ([A-Za-z_][A-Za-z_0-9$]*)
+/* TODO: fully support SQL strings */
+string         ('[^']*')
 
 %%
 
@@ -98,6 +100,11 @@ identifier  ([A-Za-z_][A-Za-z_0-9$]*)
                yylval->str = strdup(yytext);
                return IDENTIFIER;
        }
+{string} {
+               yytext[yyleng - 1] = '\0';
+               yylval->str = strdup(yytext + 1);
+               return STRING;
+       }
 
 .      { /* do nothing for now */ }