parser: fix parsing escaped characters
authorMichael Wallner <mike@php.net>
Fri, 7 Jul 2017 07:24:51 +0000 (09:24 +0200)
committerMichael Wallner <mike@php.net>
Fri, 7 Jul 2017 07:24:51 +0000 (09:24 +0200)
src/parser.c
src/parser.re

index 30cbbbff7bc8505428592e8629b2ce9dcaae9cc7..a536466e42d4291b1f005403da18c2e9afcd0a58 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.16 on Fri Mar 31 10:18:09 2017 */
+/* Generated by re2c 0.16 on Mon Jul  3 17:18:11 2017 */
 #line 1 "src/parser.re"
 /*******************************************************************************
  Copyright (c) 2016, Michael Wallner <mike@php.net>.
@@ -10373,7 +10373,7 @@ yy604:
 yy606:
                        ++cur;
 #line 459 "src/parser.re"
-                       { escaped = !escaped; }
+                       { escaped = !escaped;  goto character; }
 #line 10378 "src/parser.c"
                }
 #line 473 "src/parser.re"
index d5d10787c1a1a42d8e71b66e65b0f14f531d019a..e57353662c59fef7bef95e4adffeeba710074900 100644 (file)
@@ -456,7 +456,7 @@ struct psi_plist *psi_parser_scan(struct psi_parser *P, struct psi_parser_input
                /*!re2c
 
                EOL             { NEWLINE(); goto character; }
-               "\\"    { escaped = !escaped; }
+               "\\"    { escaped = !escaped;  goto character; }
                "'"             {
                        if (escaped) {
                                escaped = false;