diff --git a/src/frontend/scanner.l b/src/frontend/scanner.l
index c279a4876d11a66672fb54e209c81213608ed55b..c0d167c00c0df1da371d8762098acd57c7ce5abc 100644 (file)
--- a/src/frontend/scanner.l
+++ b/src/frontend/scanner.l
csc_end \*\/
identifier ([A-Za-z_][A-Za-z_0-9$]*)
+/* TODO: fully support SQL strings */
+string ('[^']*')
%%
yylval->str = strdup(yytext);
return IDENTIFIER;
}
+{string} {
+ yytext[yyleng - 1] = '\0';
+ yylval->str = strdup(yytext + 1);
+ return STRING;
+ }
. { /* do nothing for now */ }