diff --git a/lib/cue_scan.l b/lib/cue_scan.l index defd22d..ffceb6a 100644 --- a/lib/cue_scan.l +++ b/lib/cue_scan.l @@ -24,8 +24,8 @@ nonws [^ \t\r\n] %% -\'(\\.|[^\\'])*\' | -\"(\\.|[^\\"])*\" { +\'([^\']|\\\')*\' | +\"([^\"]|\\\")*\" { cue_yylval.sval = strdup(yytext + 1); cue_yylval.sval[strlen(cue_yylval.sval) - 1] = '\0'; BEGIN(INITIAL); diff --git a/lib/toc_scan.l b/lib/toc_scan.l index c824f26..c0967a6 100644 --- a/lib/toc_scan.l +++ b/lib/toc_scan.l @@ -23,8 +23,8 @@ nonws [^ \t\r\n] %% -\'(\\.|[^\\'])*\' | -\"(\\.|[^\\"])*\" { +\'([^\']|\\\')*\' | +\"([^\"]|\\\")*\" { toc_yylval.sval = strdup(yytext + 1); toc_yylval.sval[strlen(toc_yylval.sval) - 1] = '\0'; BEGIN(INITIAL);