From 3fe10a7eba7d55d2e542f3cd354d5a52701249ef Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sat, 2 Nov 2019 15:53:49 +0100 Subject: Changed implementation to use SkipString/SkipStringS. --- src/code.l | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/code.l b/src/code.l index c596bce..60d6c7e 100644 --- a/src/code.l +++ b/src/code.l @@ -2353,12 +2353,6 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\" g_code->codify(yytext); g_insideProtocolList=FALSE; } -"\""((\\0[Xx0-9]+)|(\\.)|(.))*"\"" { - g_code->codify(yytext); - } -"'"((\\0[Xx0-9]+)|(\\.)|(.))"'" { - g_code->codify(yytext); - } "<" { g_code->codify(yytext); ++g_sharpCount; @@ -2368,6 +2362,16 @@ RAWEND ")"[^ \t\(\)\\]{0,16}\" if (--g_sharpCount<=0) BEGIN ( Bases ); } +"\"" { + g_code->codify(yytext); + g_lastStringContext=YY_START; + BEGIN(SkipString); + } +"\'" { + g_code->codify(yytext); + g_lastStringContext=YY_START; + BEGIN(SkipStringS); + } "(" { g_code->codify(yytext); g_sharpCount=1; -- cgit v0.12