From 898b6044194d5967099adfadab454cd09a4f360e Mon Sep 17 00:00:00 2001 From: Dimitri van Heesch Date: Sun, 2 Apr 2017 14:48:43 +0200 Subject: line continuation characters inside comments embedded in a macro definition appeared in the output --- src/pre.l | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/pre.l b/src/pre.l index 18cdbc9..1e01483 100644 --- a/src/pre.l +++ b/src/pre.l @@ -2658,10 +2658,17 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'")) . { outputChar(*yytext); } -[^*a-z_A-Z\x80-\xFF\n]+ { +[^*a-z_A-Z\x80-\xFF\n]*[^*a-z_A-Z\x80-\xFF\\\n] { g_defLitText+=yytext; g_defText+=escapeAt(yytext); - } + } +\\[\r]?\n { + g_defLitText+=yytext; + outputChar('\n'); + g_defText+=" "; + g_yyLineNr++; + g_yyMLines++; + } "*/" { g_defLitText+=yytext; g_defText+=yytext; @@ -2753,7 +2760,7 @@ CHARLIT (("'"\\[0-7]{1,3}"'")|("'"\\."'")|("'"[^'\\\n]{1,4}"'")) g_defLitText+=yytext; g_defText+=yytext; } -\\[\r]?\n { +\\[\r]?\n { g_defLitText+=yytext; outputChar('\n'); g_defText += ' '; -- cgit v0.12