summaryrefslogtreecommitdiff
path: root/ext/json/json_scanner.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/json/json_scanner.c')
-rw-r--r--ext/json/json_scanner.c84
1 files changed, 40 insertions, 44 deletions
diff --git a/ext/json/json_scanner.c b/ext/json/json_scanner.c
index 44ad764474..32930fa934 100644
--- a/ext/json/json_scanner.c
+++ b/ext/json/json_scanner.c
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.16 */
+/* Generated by re2c 1.0.3 */
/*
+----------------------------------------------------------------------+
| PHP Version 7 |
@@ -105,7 +105,7 @@ void php_json_scanner_init(php_json_scanner *s, char *str, size_t str_len, int o
int php_json_scan(php_json_scanner *s)
{
ZVAL_NULL(&s->value);
-
+
std:
s->token = s->cursor;
@@ -130,38 +130,38 @@ std:
yyc_JS:
{
static const unsigned char yybm[] = {
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 64, 0, 0, 0, 64, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 64, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 128, 128, 128, 128, 128, 128, 128, 128,
- 128, 128, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 64, 0, 0, 0, 64, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 64, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 128, 128, 128, 128, 128, 128, 128, 128,
+ 128, 128, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
};
yych = *YYCURSOR;
if (yych <= ']') {
@@ -265,8 +265,7 @@ yy5:
return PHP_JSON_T_ERROR;
}
yy7:
- ++YYCURSOR;
- yych = *YYCURSOR;
+ yych = *++YYCURSOR;
yy8:
if (yybm[0+yych] & 64) {
goto yy7;
@@ -274,7 +273,7 @@ yy8:
yy9:
{ goto std; }
yy10:
- yych = *++YYCURSOR;
+ ++YYCURSOR;
goto yy9;
yy11:
yych = *++YYCURSOR;
@@ -341,8 +340,7 @@ yy20:
}
yy21:
yyaccept = 0;
- YYMARKER = ++YYCURSOR;
- yych = *YYCURSOR;
+ yych = *(YYMARKER = ++YYCURSOR);
if (yybm[0+yych] & 128) {
goto yy21;
}
@@ -486,8 +484,7 @@ yy52:
goto yy46;
yy53:
yyaccept = 3;
- YYMARKER = ++YYCURSOR;
- yych = *YYCURSOR;
+ yych = *(YYMARKER = ++YYCURSOR);
if (yych <= 'D') {
if (yych <= '/') goto yy55;
if (yych <= '9') goto yy53;
@@ -505,8 +502,7 @@ yy56:
if (yych <= '/') goto yy46;
if (yych >= ':') goto yy46;
yy57:
- ++YYCURSOR;
- yych = *YYCURSOR;
+ yych = *++YYCURSOR;
if (yych <= '/') goto yy55;
if (yych <= '9') goto yy57;
goto yy55;
@@ -943,7 +939,7 @@ yy114:
return PHP_JSON_T_ERROR;
}
yy115:
- yych = *++YYCURSOR;
+ ++YYCURSOR;
goto yy114;
yy116:
yych = *++YYCURSOR;