diff --git a/compiler2/ttcn3/rawAST.l b/compiler2/ttcn3/rawAST.l index 9626290b73a198e497d17f7983fb0e8fc9586494..53aa0a9c70e909e8bdea41ab2b7238f8e95fff61 100644 --- a/compiler2/ttcn3/rawAST.l +++ b/compiler2/ttcn3/rawAST.l @@ -491,7 +491,7 @@ literal RETURN(XKWliteral); else yylval.str = mcopystr(yytext); RETURN(XJsonValueSegment); } -[)] { BEGIN(INITIAL); RETURN(XJsonValueEnd); } +[)] { BEGIN(jsoncodec); RETURN(XJsonValueEnd); } [\"][\"] { yylval.str = mcopystr("\\\""); RETURN(XJsonValueSegment); } [^\"\\)]+ { yylval.str = mcopystr(yytext); RETURN(XJsonValueSegment); } }