Commit 11ae1d0f by Niels

cleanup after #196

parent 077fb1d5
...@@ -6831,386 +6831,789 @@ class basic_json ...@@ -6831,386 +6831,789 @@ class basic_json
m_start = m_cursor; m_start = m_cursor;
assert(m_start != nullptr); assert(m_start != nullptr);
{ {
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[] =
0, 0, 0, 0, 0, 0, 0, 0, {
0, 32, 32, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
64, 64, 64, 64, 64, 64, 64, 64, 0, 32, 32, 0, 0, 32, 0, 0,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
96, 64, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 96, 64, 0, 64, 64, 64, 64, 64,
192, 192, 192, 192, 192, 192, 192, 192, 64, 64, 64, 64, 64, 64, 64, 64,
192, 192, 64, 64, 64, 64, 64, 64, 192, 192, 192, 192, 192, 192, 192, 192,
64, 64, 64, 64, 64, 64, 64, 64, 192, 192, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 0, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
}; 64, 64, 64, 64, 64, 64, 64, 64,
if ((m_limit - m_cursor) < 5) yyfill(); // LCOV_EXCL_LINE; };
yych = *m_cursor; if ((m_limit - m_cursor) < 5)
if (yych <= ':') { {
if (yych <= ' ') { yyfill(); // LCOV_EXCL_LINE;
if (yych <= '\n') { }
if (yych <= 0x00) goto basic_json_parser_28; yych = *m_cursor;
if (yych <= 0x08) goto basic_json_parser_30; if (yych <= ':')
if (yych >= '\n') goto basic_json_parser_4; {
} else { if (yych <= ' ')
if (yych == '\r') goto basic_json_parser_2; {
if (yych <= 0x1F) goto basic_json_parser_30; if (yych <= '\n')
} {
} else { if (yych <= 0x00)
if (yych <= ',') { {
if (yych == '"') goto basic_json_parser_27; goto basic_json_parser_28;
if (yych <= '+') goto basic_json_parser_30; }
goto basic_json_parser_16; if (yych <= 0x08)
} else { {
if (yych <= '/') { goto basic_json_parser_30;
if (yych <= '-') goto basic_json_parser_23; }
goto basic_json_parser_30; if (yych >= '\n')
} else { {
if (yych <= '0') goto basic_json_parser_24; goto basic_json_parser_4;
if (yych <= '9') goto basic_json_parser_26; }
goto basic_json_parser_18; }
else
{
if (yych == '\r')
{
goto basic_json_parser_2;
}
if (yych <= 0x1F)
{
goto basic_json_parser_30;
}
}
}
else
{
if (yych <= ',')
{
if (yych == '"')
{
goto basic_json_parser_27;
}
if (yych <= '+')
{
goto basic_json_parser_30;
}
goto basic_json_parser_16;
}
else
{
if (yych <= '/')
{
if (yych <= '-')
{
goto basic_json_parser_23;
}
goto basic_json_parser_30;
}
else
{
if (yych <= '0')
{
goto basic_json_parser_24;
}
if (yych <= '9')
{
goto basic_json_parser_26;
}
goto basic_json_parser_18;
}
}
} }
} }
} else
} else { {
if (yych <= 'n') { if (yych <= 'n')
if (yych <= ']') { {
if (yych == '[') goto basic_json_parser_8; if (yych <= ']')
if (yych <= '\\') goto basic_json_parser_30; {
goto basic_json_parser_10; if (yych == '[')
} else { {
if (yych == 'f') goto basic_json_parser_22; goto basic_json_parser_8;
if (yych <= 'm') goto basic_json_parser_30; }
goto basic_json_parser_20; if (yych <= '\\')
} {
} else { goto basic_json_parser_30;
if (yych <= '{') { }
if (yych == 't') goto basic_json_parser_21; goto basic_json_parser_10;
if (yych <= 'z') goto basic_json_parser_30; }
goto basic_json_parser_12; else
} else { {
if (yych <= '}') { if (yych == 'f')
if (yych <= '|') goto basic_json_parser_30; {
goto basic_json_parser_14; goto basic_json_parser_22;
} else { }
if (yych == 0xEF) goto basic_json_parser_6; if (yych <= 'm')
goto basic_json_parser_30; {
goto basic_json_parser_30;
}
goto basic_json_parser_20;
}
}
else
{
if (yych <= '{')
{
if (yych == 't')
{
goto basic_json_parser_21;
}
if (yych <= 'z')
{
goto basic_json_parser_30;
}
goto basic_json_parser_12;
}
else
{
if (yych <= '}')
{
if (yych <= '|')
{
goto basic_json_parser_30;
}
goto basic_json_parser_14;
}
else
{
if (yych == 0xEF)
{
goto basic_json_parser_6;
}
goto basic_json_parser_30;
}
}
} }
} }
}
}
basic_json_parser_2: basic_json_parser_2:
++m_cursor; ++m_cursor;
yych = *m_cursor; yych = *m_cursor;
goto basic_json_parser_5; goto basic_json_parser_5;
basic_json_parser_3: basic_json_parser_3:
{ return scan(); } {
return scan();
}
basic_json_parser_4: basic_json_parser_4:
++m_cursor; ++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE; if (m_limit <= m_cursor)
yych = *m_cursor; {
yyfill(); // LCOV_EXCL_LINE;
}
yych = *m_cursor;
basic_json_parser_5: basic_json_parser_5:
if (yybm[0+yych] & 32) { if (yybm[0 + yych] & 32)
goto basic_json_parser_4; {
} goto basic_json_parser_4;
goto basic_json_parser_3; }
goto basic_json_parser_3;
basic_json_parser_6: basic_json_parser_6:
yyaccept = 0; yyaccept = 0;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
if (yych == 0xBB) goto basic_json_parser_64; if (yych == 0xBB)
{
goto basic_json_parser_64;
}
basic_json_parser_7: basic_json_parser_7:
{ return token_type::parse_error; } {
return token_type::parse_error;
}
basic_json_parser_8: basic_json_parser_8:
++m_cursor; ++m_cursor;
{ return token_type::begin_array; } {
return token_type::begin_array;
}
basic_json_parser_10: basic_json_parser_10:
++m_cursor; ++m_cursor;
{ return token_type::end_array; } {
return token_type::end_array;
}
basic_json_parser_12: basic_json_parser_12:
++m_cursor; ++m_cursor;
{ return token_type::begin_object; } {
return token_type::begin_object;
}
basic_json_parser_14: basic_json_parser_14:
++m_cursor; ++m_cursor;
{ return token_type::end_object; } {
return token_type::end_object;
}
basic_json_parser_16: basic_json_parser_16:
++m_cursor; ++m_cursor;
{ return token_type::value_separator; } {
return token_type::value_separator;
}
basic_json_parser_18: basic_json_parser_18:
++m_cursor; ++m_cursor;
{ return token_type::name_separator; } {
return token_type::name_separator;
}
basic_json_parser_20: basic_json_parser_20:
yyaccept = 0; yyaccept = 0;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
if (yych == 'u') goto basic_json_parser_60; if (yych == 'u')
goto basic_json_parser_7; {
goto basic_json_parser_60;
}
goto basic_json_parser_7;
basic_json_parser_21: basic_json_parser_21:
yyaccept = 0; yyaccept = 0;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
if (yych == 'r') goto basic_json_parser_56; if (yych == 'r')
goto basic_json_parser_7; {
goto basic_json_parser_56;
}
goto basic_json_parser_7;
basic_json_parser_22: basic_json_parser_22:
yyaccept = 0; yyaccept = 0;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
if (yych == 'a') goto basic_json_parser_51; if (yych == 'a')
goto basic_json_parser_7; {
goto basic_json_parser_51;
}
goto basic_json_parser_7;
basic_json_parser_23: basic_json_parser_23:
yych = *++m_cursor; yych = *++m_cursor;
if (yych <= '/') goto basic_json_parser_7; if (yych <= '/')
if (yych <= '0') goto basic_json_parser_50; {
if (yych <= '9') goto basic_json_parser_41; goto basic_json_parser_7;
goto basic_json_parser_7; }
if (yych <= '0')
{
goto basic_json_parser_50;
}
if (yych <= '9')
{
goto basic_json_parser_41;
}
goto basic_json_parser_7;
basic_json_parser_24: basic_json_parser_24:
yyaccept = 1; yyaccept = 1;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
if (yych <= 'D') { if (yych <= 'D')
if (yych == '.') goto basic_json_parser_43; {
} else { if (yych == '.')
if (yych <= 'E') goto basic_json_parser_44; {
if (yych == 'e') goto basic_json_parser_44; goto basic_json_parser_43;
} }
}
else
{
if (yych <= 'E')
{
goto basic_json_parser_44;
}
if (yych == 'e')
{
goto basic_json_parser_44;
}
}
basic_json_parser_25: basic_json_parser_25:
{ return token_type::value_number; } {
return token_type::value_number;
}
basic_json_parser_26: basic_json_parser_26:
yyaccept = 1; yyaccept = 1;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
goto basic_json_parser_42; goto basic_json_parser_42;
basic_json_parser_27: basic_json_parser_27:
yyaccept = 0; yyaccept = 0;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
if (yych <= 0x0F) goto basic_json_parser_7; if (yych <= 0x0F)
goto basic_json_parser_32; {
goto basic_json_parser_7;
}
goto basic_json_parser_32;
basic_json_parser_28: basic_json_parser_28:
++m_cursor; ++m_cursor;
{ return token_type::end_of_input; } {
return token_type::end_of_input;
}
basic_json_parser_30: basic_json_parser_30:
yych = *++m_cursor; yych = *++m_cursor;
goto basic_json_parser_7; goto basic_json_parser_7;
basic_json_parser_31: basic_json_parser_31:
++m_cursor; ++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE; if (m_limit <= m_cursor)
yych = *m_cursor; {
yyfill(); // LCOV_EXCL_LINE;
}
yych = *m_cursor;
basic_json_parser_32: basic_json_parser_32:
if (yybm[0+yych] & 64) { if (yybm[0 + yych] & 64)
goto basic_json_parser_31; {
}
if (yych <= 0x0F) goto basic_json_parser_33;
if (yych <= '"') goto basic_json_parser_35;
goto basic_json_parser_34;
basic_json_parser_33:
m_cursor = m_marker;
if (yyaccept == 0) {
goto basic_json_parser_7;
} else {
goto basic_json_parser_25;
}
basic_json_parser_34:
++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE;
yych = *m_cursor;
if (yych <= 'e') {
if (yych <= '/') {
if (yych == '"') goto basic_json_parser_31;
if (yych <= '.') goto basic_json_parser_33;
goto basic_json_parser_31;
} else {
if (yych <= '\\') {
if (yych <= '[') goto basic_json_parser_33;
goto basic_json_parser_31; goto basic_json_parser_31;
} else {
if (yych == 'b') goto basic_json_parser_31;
goto basic_json_parser_33;
} }
} if (yych <= 0x0F)
} else { {
if (yych <= 'q') {
if (yych <= 'f') goto basic_json_parser_31;
if (yych == 'n') goto basic_json_parser_31;
goto basic_json_parser_33;
} else {
if (yych <= 's') {
if (yych <= 'r') goto basic_json_parser_31;
goto basic_json_parser_33;
} else {
if (yych <= 't') goto basic_json_parser_31;
if (yych <= 'u') goto basic_json_parser_37;
goto basic_json_parser_33; goto basic_json_parser_33;
} }
} if (yych <= '"')
} {
goto basic_json_parser_35;
}
goto basic_json_parser_34;
basic_json_parser_33:
m_cursor = m_marker;
if (yyaccept == 0)
{
goto basic_json_parser_7;
}
else
{
goto basic_json_parser_25;
}
basic_json_parser_34:
++m_cursor;
if (m_limit <= m_cursor)
{
yyfill(); // LCOV_EXCL_LINE;
}
yych = *m_cursor;
if (yych <= 'e')
{
if (yych <= '/')
{
if (yych == '"')
{
goto basic_json_parser_31;
}
if (yych <= '.')
{
goto basic_json_parser_33;
}
goto basic_json_parser_31;
}
else
{
if (yych <= '\\')
{
if (yych <= '[')
{
goto basic_json_parser_33;
}
goto basic_json_parser_31;
}
else
{
if (yych == 'b')
{
goto basic_json_parser_31;
}
goto basic_json_parser_33;
}
}
}
else
{
if (yych <= 'q')
{
if (yych <= 'f')
{
goto basic_json_parser_31;
}
if (yych == 'n')
{
goto basic_json_parser_31;
}
goto basic_json_parser_33;
}
else
{
if (yych <= 's')
{
if (yych <= 'r')
{
goto basic_json_parser_31;
}
goto basic_json_parser_33;
}
else
{
if (yych <= 't')
{
goto basic_json_parser_31;
}
if (yych <= 'u')
{
goto basic_json_parser_37;
}
goto basic_json_parser_33;
}
}
}
basic_json_parser_35: basic_json_parser_35:
++m_cursor; ++m_cursor;
{ return token_type::value_string; } {
return token_type::value_string;
}
basic_json_parser_37: basic_json_parser_37:
++m_cursor; ++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE; if (m_limit <= m_cursor)
yych = *m_cursor; {
if (yych <= '@') { yyfill(); // LCOV_EXCL_LINE;
if (yych <= '/') goto basic_json_parser_33; }
if (yych >= ':') goto basic_json_parser_33; yych = *m_cursor;
} else { if (yych <= '@')
if (yych <= 'F') goto basic_json_parser_38; {
if (yych <= '`') goto basic_json_parser_33; if (yych <= '/')
if (yych >= 'g') goto basic_json_parser_33; {
} goto basic_json_parser_33;
}
if (yych >= ':')
{
goto basic_json_parser_33;
}
}
else
{
if (yych <= 'F')
{
goto basic_json_parser_38;
}
if (yych <= '`')
{
goto basic_json_parser_33;
}
if (yych >= 'g')
{
goto basic_json_parser_33;
}
}
basic_json_parser_38: basic_json_parser_38:
++m_cursor; ++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE; if (m_limit <= m_cursor)
yych = *m_cursor; {
if (yych <= '@') { yyfill(); // LCOV_EXCL_LINE;
if (yych <= '/') goto basic_json_parser_33; }
if (yych >= ':') goto basic_json_parser_33; yych = *m_cursor;
} else { if (yych <= '@')
if (yych <= 'F') goto basic_json_parser_39; {
if (yych <= '`') goto basic_json_parser_33; if (yych <= '/')
if (yych >= 'g') goto basic_json_parser_33; {
} goto basic_json_parser_33;
}
if (yych >= ':')
{
goto basic_json_parser_33;
}
}
else
{
if (yych <= 'F')
{
goto basic_json_parser_39;
}
if (yych <= '`')
{
goto basic_json_parser_33;
}
if (yych >= 'g')
{
goto basic_json_parser_33;
}
}
basic_json_parser_39: basic_json_parser_39:
++m_cursor; ++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE; if (m_limit <= m_cursor)
yych = *m_cursor; {
if (yych <= '@') { yyfill(); // LCOV_EXCL_LINE;
if (yych <= '/') goto basic_json_parser_33; }
if (yych >= ':') goto basic_json_parser_33; yych = *m_cursor;
} else { if (yych <= '@')
if (yych <= 'F') goto basic_json_parser_40; {
if (yych <= '`') goto basic_json_parser_33; if (yych <= '/')
if (yych >= 'g') goto basic_json_parser_33; {
} goto basic_json_parser_33;
}
if (yych >= ':')
{
goto basic_json_parser_33;
}
}
else
{
if (yych <= 'F')
{
goto basic_json_parser_40;
}
if (yych <= '`')
{
goto basic_json_parser_33;
}
if (yych >= 'g')
{
goto basic_json_parser_33;
}
}
basic_json_parser_40: basic_json_parser_40:
++m_cursor; ++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE; if (m_limit <= m_cursor)
yych = *m_cursor; {
if (yych <= '@') { yyfill(); // LCOV_EXCL_LINE;
if (yych <= '/') goto basic_json_parser_33; }
if (yych <= '9') goto basic_json_parser_31; yych = *m_cursor;
goto basic_json_parser_33; if (yych <= '@')
} else { {
if (yych <= 'F') goto basic_json_parser_31; if (yych <= '/')
if (yych <= '`') goto basic_json_parser_33; {
if (yych <= 'f') goto basic_json_parser_31; goto basic_json_parser_33;
goto basic_json_parser_33; }
} if (yych <= '9')
{
goto basic_json_parser_31;
}
goto basic_json_parser_33;
}
else
{
if (yych <= 'F')
{
goto basic_json_parser_31;
}
if (yych <= '`')
{
goto basic_json_parser_33;
}
if (yych <= 'f')
{
goto basic_json_parser_31;
}
goto basic_json_parser_33;
}
basic_json_parser_41: basic_json_parser_41:
yyaccept = 1; yyaccept = 1;
m_marker = ++m_cursor; m_marker = ++m_cursor;
if ((m_limit - m_cursor) < 3) yyfill(); // LCOV_EXCL_LINE; if ((m_limit - m_cursor) < 3)
yych = *m_cursor; {
yyfill(); // LCOV_EXCL_LINE;
}
yych = *m_cursor;
basic_json_parser_42: basic_json_parser_42:
if (yybm[0+yych] & 128) { if (yybm[0 + yych] & 128)
goto basic_json_parser_41; {
} goto basic_json_parser_41;
if (yych <= 'D') { }
if (yych != '.') goto basic_json_parser_25; if (yych <= 'D')
} else { {
if (yych <= 'E') goto basic_json_parser_44; if (yych != '.')
if (yych == 'e') goto basic_json_parser_44; {
goto basic_json_parser_25; goto basic_json_parser_25;
} }
}
else
{
if (yych <= 'E')
{
goto basic_json_parser_44;
}
if (yych == 'e')
{
goto basic_json_parser_44;
}
goto basic_json_parser_25;
}
basic_json_parser_43: basic_json_parser_43:
yych = *++m_cursor; yych = *++m_cursor;
if (yych <= '/') goto basic_json_parser_33; if (yych <= '/')
if (yych <= '9') goto basic_json_parser_48; {
goto basic_json_parser_33; goto basic_json_parser_33;
}
if (yych <= '9')
{
goto basic_json_parser_48;
}
goto basic_json_parser_33;
basic_json_parser_44: basic_json_parser_44:
yych = *++m_cursor; yych = *++m_cursor;
if (yych <= ',') { if (yych <= ',')
if (yych != '+') goto basic_json_parser_33; {
} else { if (yych != '+')
if (yych <= '-') goto basic_json_parser_45; {
if (yych <= '/') goto basic_json_parser_33; goto basic_json_parser_33;
if (yych <= '9') goto basic_json_parser_46; }
goto basic_json_parser_33; }
} else
{
if (yych <= '-')
{
goto basic_json_parser_45;
}
if (yych <= '/')
{
goto basic_json_parser_33;
}
if (yych <= '9')
{
goto basic_json_parser_46;
}
goto basic_json_parser_33;
}
basic_json_parser_45: basic_json_parser_45:
yych = *++m_cursor; yych = *++m_cursor;
if (yych <= '/') goto basic_json_parser_33; if (yych <= '/')
if (yych >= ':') goto basic_json_parser_33; {
goto basic_json_parser_33;
}
if (yych >= ':')
{
goto basic_json_parser_33;
}
basic_json_parser_46: basic_json_parser_46:
++m_cursor; ++m_cursor;
if (m_limit <= m_cursor) yyfill(); // LCOV_EXCL_LINE; if (m_limit <= m_cursor)
yych = *m_cursor; {
if (yych <= '/') goto basic_json_parser_25; yyfill(); // LCOV_EXCL_LINE;
if (yych <= '9') goto basic_json_parser_46; }
goto basic_json_parser_25; yych = *m_cursor;
if (yych <= '/')
{
goto basic_json_parser_25;
}
if (yych <= '9')
{
goto basic_json_parser_46;
}
goto basic_json_parser_25;
basic_json_parser_48: basic_json_parser_48:
yyaccept = 1; yyaccept = 1;
m_marker = ++m_cursor; m_marker = ++m_cursor;
if ((m_limit - m_cursor) < 3) yyfill(); // LCOV_EXCL_LINE; if ((m_limit - m_cursor) < 3)
yych = *m_cursor; {
if (yych <= 'D') { yyfill(); // LCOV_EXCL_LINE;
if (yych <= '/') goto basic_json_parser_25; }
if (yych <= '9') goto basic_json_parser_48; yych = *m_cursor;
goto basic_json_parser_25; if (yych <= 'D')
} else { {
if (yych <= 'E') goto basic_json_parser_44; if (yych <= '/')
if (yych == 'e') goto basic_json_parser_44; {
goto basic_json_parser_25; goto basic_json_parser_25;
} }
if (yych <= '9')
{
goto basic_json_parser_48;
}
goto basic_json_parser_25;
}
else
{
if (yych <= 'E')
{
goto basic_json_parser_44;
}
if (yych == 'e')
{
goto basic_json_parser_44;
}
goto basic_json_parser_25;
}
basic_json_parser_50: basic_json_parser_50:
yyaccept = 1; yyaccept = 1;
yych = *(m_marker = ++m_cursor); yych = *(m_marker = ++m_cursor);
if (yych <= 'D') { if (yych <= 'D')
if (yych == '.') goto basic_json_parser_43; {
goto basic_json_parser_25; if (yych == '.')
} else { {
if (yych <= 'E') goto basic_json_parser_44; goto basic_json_parser_43;
if (yych == 'e') goto basic_json_parser_44; }
goto basic_json_parser_25; goto basic_json_parser_25;
} }
else
{
if (yych <= 'E')
{
goto basic_json_parser_44;
}
if (yych == 'e')
{
goto basic_json_parser_44;
}
goto basic_json_parser_25;
}
basic_json_parser_51: basic_json_parser_51:
yych = *++m_cursor; yych = *++m_cursor;
if (yych != 'l') goto basic_json_parser_33; if (yych != 'l')
yych = *++m_cursor; {
if (yych != 's') goto basic_json_parser_33; goto basic_json_parser_33;
yych = *++m_cursor; }
if (yych != 'e') goto basic_json_parser_33; yych = *++m_cursor;
++m_cursor; if (yych != 's')
{ return token_type::literal_false; } {
goto basic_json_parser_33;
}
yych = *++m_cursor;
if (yych != 'e')
{
goto basic_json_parser_33;
}
++m_cursor;
{
return token_type::literal_false;
}
basic_json_parser_56: basic_json_parser_56:
yych = *++m_cursor; yych = *++m_cursor;
if (yych != 'u') goto basic_json_parser_33; if (yych != 'u')
yych = *++m_cursor; {
if (yych != 'e') goto basic_json_parser_33; goto basic_json_parser_33;
++m_cursor; }
{ return token_type::literal_true; } yych = *++m_cursor;
if (yych != 'e')
{
goto basic_json_parser_33;
}
++m_cursor;
{
return token_type::literal_true;
}
basic_json_parser_60: basic_json_parser_60:
yych = *++m_cursor; yych = *++m_cursor;
if (yych != 'l') goto basic_json_parser_33; if (yych != 'l')
yych = *++m_cursor; {
if (yych != 'l') goto basic_json_parser_33; goto basic_json_parser_33;
++m_cursor; }
{ return token_type::literal_null; } yych = *++m_cursor;
if (yych != 'l')
{
goto basic_json_parser_33;
}
++m_cursor;
{
return token_type::literal_null;
}
basic_json_parser_64: basic_json_parser_64:
yych = *++m_cursor; yych = *++m_cursor;
if (yych != 0xBF) goto basic_json_parser_33; if (yych != 0xBF)
++m_cursor; {
{ return scan(); } goto basic_json_parser_33;
} }
++m_cursor;
{
return scan();
}
}
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment