X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Ffrontend%2Fscanner.l;h=c0d167c00c0df1da371d8762098acd57c7ce5abc;hb=192c24079685a32bcfff24e332c460ced0e51565;hp=6c2bfa148fd802ff4365187015d7636895af86bf;hpb=39a45905e0b237e458b1826ff9b4fad1c4a59550;p=sysdb.git diff --git a/src/frontend/scanner.l b/src/frontend/scanner.l index 6c2bfa1..c0d167c 100644 --- a/src/frontend/scanner.l +++ b/src/frontend/scanner.l @@ -74,6 +74,8 @@ csc_inside ([^*/]+|[^*]\/|\*[^/]) csc_end \*\/ identifier ([A-Za-z_][A-Za-z_0-9$]*) +/* TODO: fully support SQL strings */ +string ('[^']*') %% @@ -92,9 +94,17 @@ identifier ([A-Za-z_][A-Za-z_0-9$]*) /* XXX */ if (! strcasecmp(yytext, "LIST")) return LIST; + else if (! strcasecmp(yytext, "FETCH")) + return FETCH; + yylval->str = strdup(yytext); return IDENTIFIER; } +{string} { + yytext[yyleng - 1] = '\0'; + yylval->str = strdup(yytext + 1); + return STRING; + } . { /* do nothing for now */ }