diff options
Diffstat (limited to 'src/meta1-lex.l')
-rw-r--r-- | src/meta1-lex.l | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/meta1-lex.l b/src/meta1-lex.l index 75603d3..7f6fa78 100644 --- a/src/meta1-lex.l +++ b/src/meta1-lex.l @@ -80,9 +80,11 @@ X [0-9a-fA-F] \"[^\\"\n]*\\. { BEGIN(STR); grecs_line_begin(); grecs_line_acc_grow_unescape_last(yytext + 1, - yyleng - 1); } + yyleng - 1, + &yylloc); } <STR>[^\\"\n]*\\x{X}{1,2} { meta1_line_add_unescape_hex(yytext, yyleng); } -<STR>[^\\"\n]*\\. { grecs_line_acc_grow_unescape_last(yytext, yyleng); } +<STR>[^\\"\n]*\\. { grecs_line_acc_grow_unescape_last(yytext, yyleng, + &yylloc); } <STR>[^\\"\n]*\" { BEGIN(INITIAL); if (yyleng > 1) grecs_line_add(yytext, yyleng - 1); |