From 727a5a1620dd9f84036f8094f99a6ea494143bef Mon Sep 17 00:00:00 2001 From: Michael Meskes Date: Thu, 23 Dec 2010 12:41:12 +0100 Subject: [PATCH] Added rule to ecpg lexer to accept "Unicode surrogate pair in extended quoted string". This is not really needed because the string gets copied to the output untranslated anyway, but by adding this rule the lexer stays in sync with the backend lexer. --- src/interfaces/ecpg/preproc/pgc.l | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/interfaces/ecpg/preproc/pgc.l b/src/interfaces/ecpg/preproc/pgc.l index b7e46866f7..f528f214c0 100644 --- a/src/interfaces/ecpg/preproc/pgc.l +++ b/src/interfaces/ecpg/preproc/pgc.l @@ -146,6 +146,7 @@ xeinside [^\\']+ xeescape [\\][^0-7] xeoctesc [\\][0-7]{1,3} xehexesc [\\]x[0-9A-Fa-f]{1,2} +xeunicode [\\](u[0-9A-Fa-f]{4}|U[0-9A-Fa-f]{8}) /* C version of hex number */ xch 0[xX][0-9A-Fa-f]* @@ -505,6 +506,7 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})(.*\\{space})*. } {xqinside} { addlit(yytext, yyleng); } {xeinside} { addlit(yytext, yyleng); } +{xeunicode} { addlit(yytext, yyleng); } {xeescape} { addlit(yytext, yyleng); } {xeoctesc} { addlit(yytext, yyleng); } {xehexesc} { addlit(yytext, yyleng); } -- 2.40.0