fix build error
This commit is contained in:
parent
963ec13b4a
commit
cd89a88b4a
2 changed files with 307 additions and 682 deletions
|
@ -14,7 +14,7 @@ json_unit_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/test -Dprivate=public
|
||||||
# -i do not create #line information
|
# -i do not create #line information
|
||||||
# --no-generation-date suppress generation date output
|
# --no-generation-date suppress generation date output
|
||||||
src/json.hpp: src/json.hpp.re2c
|
src/json.hpp: src/json.hpp.re2c
|
||||||
$(AM_V_GEN)$(RE2C) -b -s --no-generation-date $< | $(SED) '1d' > $@
|
$(AM_V_GEN)$(RE2C) -b -s -i --no-generation-date $< | $(SED) '1d' > $@
|
||||||
|
|
||||||
cppcheck:
|
cppcheck:
|
||||||
cppcheck --enable=all --inconclusive --std=c++11 src/json.hpp
|
cppcheck --enable=all --inconclusive --std=c++11 src/json.hpp
|
||||||
|
|
671
src/json.hpp
671
src/json.hpp
|
@ -1,4 +1,3 @@
|
||||||
#line 1 "src/json.hpp.re2c"
|
|
||||||
#ifndef _NLOHMANN_JSON
|
#ifndef _NLOHMANN_JSON
|
||||||
#define _NLOHMANN_JSON
|
#define _NLOHMANN_JSON
|
||||||
|
|
||||||
|
@ -2602,7 +2601,6 @@ class basic_json
|
||||||
const lexer_char_t* marker;
|
const lexer_char_t* marker;
|
||||||
|
|
||||||
// set up RE2C
|
// set up RE2C
|
||||||
#line 2612 "src/json.hpp.re2c"
|
|
||||||
|
|
||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
|
@ -2611,12 +2609,10 @@ class basic_json
|
||||||
current_re2c = buffer_re2c;
|
current_re2c = buffer_re2c;
|
||||||
|
|
||||||
|
|
||||||
#line 2616 "<stdout>"
|
{
|
||||||
{
|
|
||||||
lexer_char_t yych;
|
lexer_char_t yych;
|
||||||
unsigned int yyaccept = 0;
|
unsigned int yyaccept = 0;
|
||||||
static const unsigned char yybm[] =
|
static const unsigned char yybm[] = {
|
||||||
{
|
|
||||||
64, 64, 64, 64, 64, 64, 64, 64,
|
64, 64, 64, 64, 64, 64, 64, 64,
|
||||||
64, 192, 192, 64, 64, 192, 64, 64,
|
64, 192, 192, 64, 64, 192, 64, 64,
|
||||||
64, 64, 64, 64, 64, 64, 64, 64,
|
64, 64, 64, 64, 64, 64, 64, 64,
|
||||||
|
@ -2652,138 +2648,58 @@ class basic_json
|
||||||
};
|
};
|
||||||
|
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= ':')
|
if (yych <= ':') {
|
||||||
{
|
if (yych <= '!') {
|
||||||
if (yych <= '!')
|
if (yych <= '\f') {
|
||||||
{
|
if (yych <= 0x08) goto json_parser_3;
|
||||||
if (yych <= '\f')
|
if (yych <= '\n') goto json_parser_5;
|
||||||
{
|
goto json_parser_3;
|
||||||
if (yych <= 0x08)
|
} else {
|
||||||
{
|
if (yych <= '\r') goto json_parser_5;
|
||||||
|
if (yych == ' ') goto json_parser_5;
|
||||||
goto json_parser_3;
|
goto json_parser_3;
|
||||||
}
|
}
|
||||||
if (yych <= '\n')
|
} else {
|
||||||
{
|
if (yych <= '-') {
|
||||||
goto json_parser_5;
|
if (yych <= '"') goto json_parser_6;
|
||||||
}
|
if (yych <= '+') goto json_parser_3;
|
||||||
goto json_parser_3;
|
if (yych <= ',') goto json_parser_7;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= '\r')
|
|
||||||
{
|
|
||||||
goto json_parser_5;
|
|
||||||
}
|
|
||||||
if (yych == ' ')
|
|
||||||
{
|
|
||||||
goto json_parser_5;
|
|
||||||
}
|
|
||||||
goto json_parser_3;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= '-')
|
|
||||||
{
|
|
||||||
if (yych <= '"')
|
|
||||||
{
|
|
||||||
goto json_parser_6;
|
|
||||||
}
|
|
||||||
if (yych <= '+')
|
|
||||||
{
|
|
||||||
goto json_parser_3;
|
|
||||||
}
|
|
||||||
if (yych <= ',')
|
|
||||||
{
|
|
||||||
goto json_parser_7;
|
|
||||||
}
|
|
||||||
goto json_parser_9;
|
goto json_parser_9;
|
||||||
}
|
} else {
|
||||||
else
|
if (yych <= '/') goto json_parser_3;
|
||||||
{
|
if (yych <= '0') goto json_parser_10;
|
||||||
if (yych <= '/')
|
if (yych <= '9') goto json_parser_12;
|
||||||
{
|
|
||||||
goto json_parser_3;
|
|
||||||
}
|
|
||||||
if (yych <= '0')
|
|
||||||
{
|
|
||||||
goto json_parser_10;
|
|
||||||
}
|
|
||||||
if (yych <= '9')
|
|
||||||
{
|
|
||||||
goto json_parser_12;
|
|
||||||
}
|
|
||||||
goto json_parser_13;
|
goto json_parser_13;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else
|
if (yych <= 'm') {
|
||||||
{
|
if (yych <= '\\') {
|
||||||
if (yych <= 'm')
|
if (yych == '[') goto json_parser_15;
|
||||||
{
|
goto json_parser_3;
|
||||||
if (yych <= '\\')
|
} else {
|
||||||
{
|
if (yych <= ']') goto json_parser_17;
|
||||||
if (yych == '[')
|
if (yych == 'f') goto json_parser_19;
|
||||||
{
|
|
||||||
goto json_parser_15;
|
|
||||||
}
|
|
||||||
goto json_parser_3;
|
goto json_parser_3;
|
||||||
}
|
}
|
||||||
else
|
} else {
|
||||||
{
|
if (yych <= 'z') {
|
||||||
if (yych <= ']')
|
if (yych <= 'n') goto json_parser_20;
|
||||||
{
|
if (yych == 't') goto json_parser_21;
|
||||||
goto json_parser_17;
|
|
||||||
}
|
|
||||||
if (yych == 'f')
|
|
||||||
{
|
|
||||||
goto json_parser_19;
|
|
||||||
}
|
|
||||||
goto json_parser_3;
|
goto json_parser_3;
|
||||||
}
|
} else {
|
||||||
}
|
if (yych <= '{') goto json_parser_22;
|
||||||
else
|
if (yych == '}') goto json_parser_24;
|
||||||
{
|
|
||||||
if (yych <= 'z')
|
|
||||||
{
|
|
||||||
if (yych <= 'n')
|
|
||||||
{
|
|
||||||
goto json_parser_20;
|
|
||||||
}
|
|
||||||
if (yych == 't')
|
|
||||||
{
|
|
||||||
goto json_parser_21;
|
|
||||||
}
|
|
||||||
goto json_parser_3;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= '{')
|
|
||||||
{
|
|
||||||
goto json_parser_22;
|
|
||||||
}
|
|
||||||
if (yych == '}')
|
|
||||||
{
|
|
||||||
goto json_parser_24;
|
|
||||||
}
|
|
||||||
goto json_parser_3;
|
goto json_parser_3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
json_parser_2:
|
json_parser_2:
|
||||||
#line 2622 "src/json.hpp.re2c"
|
{ continue; }
|
||||||
{
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
#line 2705 "<stdout>"
|
|
||||||
json_parser_3:
|
json_parser_3:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
json_parser_4:
|
json_parser_4:
|
||||||
#line 2661 "src/json.hpp.re2c"
|
{ return last_token = token_type::parse_error; }
|
||||||
{
|
|
||||||
return last_token = token_type::parse_error;
|
|
||||||
}
|
|
||||||
#line 2711 "<stdout>"
|
|
||||||
json_parser_5:
|
json_parser_5:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
goto json_parser_60;
|
goto json_parser_60;
|
||||||
|
@ -2793,542 +2709,251 @@ json_parser_6:
|
||||||
goto json_parser_51;
|
goto json_parser_51;
|
||||||
json_parser_7:
|
json_parser_7:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2629 "src/json.hpp.re2c"
|
{ return last_token = token_type::value_separator; }
|
||||||
{
|
|
||||||
return last_token = token_type::value_separator;
|
|
||||||
}
|
|
||||||
#line 2723 "<stdout>"
|
|
||||||
json_parser_9:
|
json_parser_9:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych <= '/')
|
if (yych <= '/') goto json_parser_4;
|
||||||
{
|
if (yych <= '0') goto json_parser_49;
|
||||||
goto json_parser_4;
|
if (yych <= '9') goto json_parser_40;
|
||||||
}
|
|
||||||
if (yych <= '0')
|
|
||||||
{
|
|
||||||
goto json_parser_49;
|
|
||||||
}
|
|
||||||
if (yych <= '9')
|
|
||||||
{
|
|
||||||
goto json_parser_40;
|
|
||||||
}
|
|
||||||
goto json_parser_4;
|
goto json_parser_4;
|
||||||
json_parser_10:
|
json_parser_10:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
yych = *(marker = ++buffer_re2c);
|
yych = *(marker = ++buffer_re2c);
|
||||||
if (yych <= 'D')
|
if (yych <= 'D') {
|
||||||
{
|
if (yych == '.') goto json_parser_42;
|
||||||
if (yych == '.')
|
} else {
|
||||||
{
|
if (yych <= 'E') goto json_parser_43;
|
||||||
goto json_parser_42;
|
if (yych == 'e') goto json_parser_43;
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= 'E')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
if (yych == 'e')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
json_parser_11:
|
json_parser_11:
|
||||||
#line 2649 "src/json.hpp.re2c"
|
{ return last_token = token_type::value_number; }
|
||||||
{
|
|
||||||
return last_token = token_type::value_number;
|
|
||||||
}
|
|
||||||
#line 2742 "<stdout>"
|
|
||||||
json_parser_12:
|
json_parser_12:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
yych = *(marker = ++buffer_re2c);
|
yych = *(marker = ++buffer_re2c);
|
||||||
goto json_parser_41;
|
goto json_parser_41;
|
||||||
json_parser_13:
|
json_parser_13:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2630 "src/json.hpp.re2c"
|
{ return last_token = token_type::name_separator; }
|
||||||
{
|
|
||||||
return last_token = token_type::name_separator;
|
|
||||||
}
|
|
||||||
#line 2751 "<stdout>"
|
|
||||||
json_parser_15:
|
json_parser_15:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2625 "src/json.hpp.re2c"
|
{ return last_token = token_type::begin_array; }
|
||||||
{
|
|
||||||
return last_token = token_type::begin_array;
|
|
||||||
}
|
|
||||||
#line 2756 "<stdout>"
|
|
||||||
json_parser_17:
|
json_parser_17:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2626 "src/json.hpp.re2c"
|
{ return last_token = token_type::end_array; }
|
||||||
{
|
|
||||||
return last_token = token_type::end_array;
|
|
||||||
}
|
|
||||||
#line 2761 "<stdout>"
|
|
||||||
json_parser_19:
|
json_parser_19:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(marker = ++buffer_re2c);
|
yych = *(marker = ++buffer_re2c);
|
||||||
if (yych == 'a')
|
if (yych == 'a') goto json_parser_35;
|
||||||
{
|
|
||||||
goto json_parser_35;
|
|
||||||
}
|
|
||||||
goto json_parser_4;
|
goto json_parser_4;
|
||||||
json_parser_20:
|
json_parser_20:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(marker = ++buffer_re2c);
|
yych = *(marker = ++buffer_re2c);
|
||||||
if (yych == 'u')
|
if (yych == 'u') goto json_parser_31;
|
||||||
{
|
|
||||||
goto json_parser_31;
|
|
||||||
}
|
|
||||||
goto json_parser_4;
|
goto json_parser_4;
|
||||||
json_parser_21:
|
json_parser_21:
|
||||||
yyaccept = 0;
|
yyaccept = 0;
|
||||||
yych = *(marker = ++buffer_re2c);
|
yych = *(marker = ++buffer_re2c);
|
||||||
if (yych == 'r')
|
if (yych == 'r') goto json_parser_26;
|
||||||
{
|
|
||||||
goto json_parser_26;
|
|
||||||
}
|
|
||||||
goto json_parser_4;
|
goto json_parser_4;
|
||||||
json_parser_22:
|
json_parser_22:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2627 "src/json.hpp.re2c"
|
{ return last_token = token_type::begin_object; }
|
||||||
{
|
|
||||||
return last_token = token_type::begin_object;
|
|
||||||
}
|
|
||||||
#line 2781 "<stdout>"
|
|
||||||
json_parser_24:
|
json_parser_24:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2628 "src/json.hpp.re2c"
|
{ return last_token = token_type::end_object; }
|
||||||
{
|
|
||||||
return last_token = token_type::end_object;
|
|
||||||
}
|
|
||||||
#line 2786 "<stdout>"
|
|
||||||
json_parser_26:
|
json_parser_26:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych == 'u')
|
if (yych == 'u') goto json_parser_28;
|
||||||
{
|
|
||||||
goto json_parser_28;
|
|
||||||
}
|
|
||||||
json_parser_27:
|
json_parser_27:
|
||||||
buffer_re2c = marker;
|
buffer_re2c = marker;
|
||||||
if (yyaccept == 0)
|
if (yyaccept == 0) {
|
||||||
{
|
|
||||||
goto json_parser_4;
|
goto json_parser_4;
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
{
|
|
||||||
goto json_parser_11;
|
goto json_parser_11;
|
||||||
}
|
}
|
||||||
json_parser_28:
|
json_parser_28:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych != 'e')
|
if (yych != 'e') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2634 "src/json.hpp.re2c"
|
{ return last_token = token_type::literal_true; }
|
||||||
{
|
|
||||||
return last_token = token_type::literal_true;
|
|
||||||
}
|
|
||||||
#line 2803 "<stdout>"
|
|
||||||
json_parser_31:
|
json_parser_31:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych != 'l')
|
if (yych != 'l') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych != 'l')
|
if (yych != 'l') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2633 "src/json.hpp.re2c"
|
{ return last_token = token_type::literal_null; }
|
||||||
{
|
|
||||||
return last_token = token_type::literal_null;
|
|
||||||
}
|
|
||||||
#line 2812 "<stdout>"
|
|
||||||
json_parser_35:
|
json_parser_35:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych != 'l')
|
if (yych != 'l') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych != 's')
|
if (yych != 's') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych != 'e')
|
if (yych != 'e') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2635 "src/json.hpp.re2c"
|
{ return last_token = token_type::literal_false; }
|
||||||
{
|
|
||||||
return last_token = token_type::literal_false;
|
|
||||||
}
|
|
||||||
#line 2823 "<stdout>"
|
|
||||||
json_parser_40:
|
json_parser_40:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
marker = ++buffer_re2c;
|
marker = ++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
json_parser_41:
|
json_parser_41:
|
||||||
if (yybm[0 + yych] & 32)
|
if (yybm[0+yych] & 32) {
|
||||||
{
|
|
||||||
goto json_parser_40;
|
goto json_parser_40;
|
||||||
}
|
}
|
||||||
if (yych <= 'D')
|
if (yych <= 'D') {
|
||||||
{
|
if (yych != '.') goto json_parser_11;
|
||||||
if (yych != '.')
|
} else {
|
||||||
{
|
if (yych <= 'E') goto json_parser_43;
|
||||||
goto json_parser_11;
|
if (yych == 'e') goto json_parser_43;
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= 'E')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
if (yych == 'e')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
goto json_parser_11;
|
goto json_parser_11;
|
||||||
}
|
}
|
||||||
json_parser_42:
|
json_parser_42:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych <= '/')
|
if (yych <= '/') goto json_parser_27;
|
||||||
{
|
if (yych <= '9') goto json_parser_47;
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
if (yych <= '9')
|
|
||||||
{
|
|
||||||
goto json_parser_47;
|
|
||||||
}
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
json_parser_43:
|
json_parser_43:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych <= ',')
|
if (yych <= ',') {
|
||||||
{
|
if (yych != '+') goto json_parser_27;
|
||||||
if (yych != '+')
|
} else {
|
||||||
{
|
if (yych <= '-') goto json_parser_44;
|
||||||
goto json_parser_27;
|
if (yych <= '/') goto json_parser_27;
|
||||||
}
|
if (yych <= '9') goto json_parser_45;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= '-')
|
|
||||||
{
|
|
||||||
goto json_parser_44;
|
|
||||||
}
|
|
||||||
if (yych <= '/')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
if (yych <= '9')
|
|
||||||
{
|
|
||||||
goto json_parser_45;
|
|
||||||
}
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
}
|
}
|
||||||
json_parser_44:
|
json_parser_44:
|
||||||
yych = *++buffer_re2c;
|
yych = *++buffer_re2c;
|
||||||
if (yych <= '/')
|
if (yych <= '/') goto json_parser_27;
|
||||||
{
|
if (yych >= ':') goto json_parser_27;
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
if (yych >= ':')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
json_parser_45:
|
json_parser_45:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= '/')
|
if (yych <= '/') goto json_parser_11;
|
||||||
{
|
if (yych <= '9') goto json_parser_45;
|
||||||
goto json_parser_11;
|
|
||||||
}
|
|
||||||
if (yych <= '9')
|
|
||||||
{
|
|
||||||
goto json_parser_45;
|
|
||||||
}
|
|
||||||
goto json_parser_11;
|
goto json_parser_11;
|
||||||
json_parser_47:
|
json_parser_47:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
marker = ++buffer_re2c;
|
marker = ++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= 'D')
|
if (yych <= 'D') {
|
||||||
{
|
if (yych <= '/') goto json_parser_11;
|
||||||
if (yych <= '/')
|
if (yych <= '9') goto json_parser_47;
|
||||||
{
|
|
||||||
goto json_parser_11;
|
goto json_parser_11;
|
||||||
}
|
} else {
|
||||||
if (yych <= '9')
|
if (yych <= 'E') goto json_parser_43;
|
||||||
{
|
if (yych == 'e') goto json_parser_43;
|
||||||
goto json_parser_47;
|
|
||||||
}
|
|
||||||
goto json_parser_11;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= 'E')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
if (yych == 'e')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
goto json_parser_11;
|
goto json_parser_11;
|
||||||
}
|
}
|
||||||
json_parser_49:
|
json_parser_49:
|
||||||
yyaccept = 1;
|
yyaccept = 1;
|
||||||
yych = *(marker = ++buffer_re2c);
|
yych = *(marker = ++buffer_re2c);
|
||||||
if (yych <= 'D')
|
if (yych <= 'D') {
|
||||||
{
|
if (yych == '.') goto json_parser_42;
|
||||||
if (yych == '.')
|
|
||||||
{
|
|
||||||
goto json_parser_42;
|
|
||||||
}
|
|
||||||
goto json_parser_11;
|
goto json_parser_11;
|
||||||
}
|
} else {
|
||||||
else
|
if (yych <= 'E') goto json_parser_43;
|
||||||
{
|
if (yych == 'e') goto json_parser_43;
|
||||||
if (yych <= 'E')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
if (yych == 'e')
|
|
||||||
{
|
|
||||||
goto json_parser_43;
|
|
||||||
}
|
|
||||||
goto json_parser_11;
|
goto json_parser_11;
|
||||||
}
|
}
|
||||||
json_parser_50:
|
json_parser_50:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
json_parser_51:
|
json_parser_51:
|
||||||
if (yybm[0 + yych] & 64)
|
if (yybm[0+yych] & 64) {
|
||||||
{
|
|
||||||
goto json_parser_50;
|
goto json_parser_50;
|
||||||
}
|
}
|
||||||
if (yych <= '"')
|
if (yych <= '"') goto json_parser_53;
|
||||||
{
|
|
||||||
goto json_parser_53;
|
|
||||||
}
|
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= 'e')
|
if (yych <= 'e') {
|
||||||
{
|
if (yych <= '/') {
|
||||||
if (yych <= '/')
|
if (yych == '"') goto json_parser_50;
|
||||||
{
|
if (yych <= '.') goto json_parser_27;
|
||||||
if (yych == '"')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
goto json_parser_50;
|
||||||
}
|
} else {
|
||||||
if (yych <= '.')
|
if (yych <= '\\') {
|
||||||
{
|
if (yych <= '[') goto json_parser_27;
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
goto json_parser_50;
|
goto json_parser_50;
|
||||||
}
|
} else {
|
||||||
else
|
if (yych == 'b') goto json_parser_50;
|
||||||
{
|
|
||||||
if (yych <= '\\')
|
|
||||||
{
|
|
||||||
if (yych <= '[')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych == 'b')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else
|
if (yych <= 'q') {
|
||||||
{
|
if (yych <= 'f') goto json_parser_50;
|
||||||
if (yych <= 'q')
|
if (yych == 'n') goto json_parser_50;
|
||||||
{
|
|
||||||
if (yych <= 'f')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
if (yych == 'n')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
}
|
} else {
|
||||||
else
|
if (yych <= 's') {
|
||||||
{
|
if (yych <= 'r') goto json_parser_50;
|
||||||
if (yych <= 's')
|
|
||||||
{
|
|
||||||
if (yych <= 'r')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
}
|
} else {
|
||||||
else
|
if (yych <= 't') goto json_parser_50;
|
||||||
{
|
if (yych <= 'u') goto json_parser_55;
|
||||||
if (yych <= 't')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
if (yych <= 'u')
|
|
||||||
{
|
|
||||||
goto json_parser_55;
|
|
||||||
}
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
json_parser_53:
|
json_parser_53:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
#line 2658 "src/json.hpp.re2c"
|
{ return last_token = token_type::value_string; }
|
||||||
{
|
|
||||||
return last_token = token_type::value_string;
|
|
||||||
}
|
|
||||||
#line 2932 "<stdout>"
|
|
||||||
json_parser_55:
|
json_parser_55:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= '@')
|
if (yych <= '@') {
|
||||||
{
|
if (yych <= '/') goto json_parser_27;
|
||||||
if (yych <= '/')
|
if (yych >= ':') goto json_parser_27;
|
||||||
{
|
} else {
|
||||||
goto json_parser_27;
|
if (yych <= 'F') goto json_parser_56;
|
||||||
}
|
if (yych <= '`') goto json_parser_27;
|
||||||
if (yych >= ':')
|
if (yych >= 'g') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= 'F')
|
|
||||||
{
|
|
||||||
goto json_parser_56;
|
|
||||||
}
|
|
||||||
if (yych <= '`')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
if (yych >= 'g')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
json_parser_56:
|
json_parser_56:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= '@')
|
if (yych <= '@') {
|
||||||
{
|
if (yych <= '/') goto json_parser_27;
|
||||||
if (yych <= '/')
|
if (yych >= ':') goto json_parser_27;
|
||||||
{
|
} else {
|
||||||
goto json_parser_27;
|
if (yych <= 'F') goto json_parser_57;
|
||||||
}
|
if (yych <= '`') goto json_parser_27;
|
||||||
if (yych >= ':')
|
if (yych >= 'g') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= 'F')
|
|
||||||
{
|
|
||||||
goto json_parser_57;
|
|
||||||
}
|
|
||||||
if (yych <= '`')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
if (yych >= 'g')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
json_parser_57:
|
json_parser_57:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= '@')
|
if (yych <= '@') {
|
||||||
{
|
if (yych <= '/') goto json_parser_27;
|
||||||
if (yych <= '/')
|
if (yych >= ':') goto json_parser_27;
|
||||||
{
|
} else {
|
||||||
goto json_parser_27;
|
if (yych <= 'F') goto json_parser_58;
|
||||||
}
|
if (yych <= '`') goto json_parser_27;
|
||||||
if (yych >= ':')
|
if (yych >= 'g') goto json_parser_27;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= 'F')
|
|
||||||
{
|
|
||||||
goto json_parser_58;
|
|
||||||
}
|
|
||||||
if (yych <= '`')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
if (yych >= 'g')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
json_parser_58:
|
json_parser_58:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
if (yych <= '@')
|
if (yych <= '@') {
|
||||||
{
|
if (yych <= '/') goto json_parser_27;
|
||||||
if (yych <= '/')
|
if (yych <= '9') goto json_parser_50;
|
||||||
{
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
}
|
} else {
|
||||||
if (yych <= '9')
|
if (yych <= 'F') goto json_parser_50;
|
||||||
{
|
if (yych <= '`') goto json_parser_27;
|
||||||
goto json_parser_50;
|
if (yych <= 'f') goto json_parser_50;
|
||||||
}
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (yych <= 'F')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
if (yych <= '`')
|
|
||||||
{
|
|
||||||
goto json_parser_27;
|
|
||||||
}
|
|
||||||
if (yych <= 'f')
|
|
||||||
{
|
|
||||||
goto json_parser_50;
|
|
||||||
}
|
|
||||||
goto json_parser_27;
|
goto json_parser_27;
|
||||||
}
|
}
|
||||||
json_parser_59:
|
json_parser_59:
|
||||||
++buffer_re2c;
|
++buffer_re2c;
|
||||||
yych = *buffer_re2c;
|
yych = *buffer_re2c;
|
||||||
json_parser_60:
|
json_parser_60:
|
||||||
if (yybm[0 + yych] & 128)
|
if (yybm[0+yych] & 128) {
|
||||||
{
|
|
||||||
goto json_parser_59;
|
goto json_parser_59;
|
||||||
}
|
}
|
||||||
goto json_parser_2;
|
goto json_parser_2;
|
||||||
}
|
}
|
||||||
#line 2662 "src/json.hpp.re2c"
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue