summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Eisentraut2009-09-25 20:51:37 +0000
committerPeter Eisentraut2009-09-25 20:51:37 +0000
commit55bdc121893b41dd77cf036e74c587f52c55b695 (patch)
tree3c02ff98ff68ea9f16f92c785bba61760a3c463c
parentac55c9b31c99207d25a4d249d337a4e12bc06acd (diff)
Remove backup states from Unicode escapes patch
-rw-r--r--src/backend/parser/scan.l4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/parser/scan.l b/src/backend/parser/scan.l
index 99a4c5649a..0b8d5f7cd8 100644
--- a/src/backend/parser/scan.l
+++ b/src/backend/parser/scan.l
@@ -231,7 +231,7 @@ 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})
-xeunicodebad [\\]([uU])
+xeunicodefail [\\](u[0-9A-Fa-f]{0,3}|U[0-9A-Fa-f]{0,7})
/* Extended quote
* xqdouble implements embedded quote, ''''
@@ -575,7 +575,7 @@ other .
<xeu>\n |
<xeu><<EOF>> { yyerror("invalid Unicode surrogate pair"); }
-<xe>{xeunicodebad} {
+<xe,xeu>{xeunicodefail} {
ereport(ERROR,
(errcode(ERRCODE_INVALID_ESCAPE_SEQUENCE),
errmsg("invalid Unicode escape"),