Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
json
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
json
Commits
cd89a88b
Commit
cd89a88b
authored
Feb 10, 2015
by
Niels
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix build error
parent
963ec13b
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
307 additions
and
682 deletions
+307
-682
Makefile.am
Makefile.am
+1
-1
src/json.hpp
src/json.hpp
+306
-681
No files found.
Makefile.am
View file @
cd89a88b
...
@@ -14,7 +14,7 @@ json_unit_CPPFLAGS = -I$(top_srcdir)/src -I$(top_srcdir)/test -Dprivate=public
...
@@ -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
...
...
src/json.hpp
View file @
cd89a88b
#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
...
@@ -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
...
@@ -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
...
@@ -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
;
{
if
(
yych
<=
0x08
)
{
goto
json_parser_3
;
}
if
(
yych
<=
'\n'
)
{
goto
json_parser_5
;
}
goto
json_parser_3
;
goto
json_parser_3
;
}
}
else
{
else
if
(
yych
<=
'\r'
)
goto
json_parser_5
;
{
if
(
yych
==
' '
)
goto
json_parser_5
;
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
;
goto
json_parser_3
;
}
}
if
(
yych
<=
','
)
}
else
{
{
if
(
yych
<=
'-'
)
{
goto
json_parser_7
;
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
;
{
if
(
yych
<=
'\\'
)
{
if
(
yych
==
'['
)
{
goto
json_parser_15
;
}
goto
json_parser_3
;
goto
json_parser_3
;
}
}
else
{
else
if
(
yych
<=
']'
)
goto
json_parser_17
;
{
if
(
yych
==
'f'
)
goto
json_parser_19
;
if
(
yych
<=
']'
)
{
goto
json_parser_17
;
}
if
(
yych
==
'f'
)
{
goto
json_parser_19
;
}
goto
json_parser_3
;
goto
json_parser_3
;
}
}
}
}
else
{
else
if
(
yych
<=
'z'
)
{
{
if
(
yych
<=
'n'
)
goto
json_parser_20
;
if
(
yych
<=
'z'
)
if
(
yych
==
't'
)
goto
json_parser_21
;
{
if
(
yych
<=
'n'
)
{
goto
json_parser_20
;
}
if
(
yych
==
't'
)
{
goto
json_parser_21
;
}
goto
json_parser_3
;
goto
json_parser_3
;
}
}
else
{
else
if
(
yych
<=
'{'
)
goto
json_parser_22
;
{
if
(
yych
==
'}'
)
goto
json_parser_24
;
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:
...
@@ -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
;
}
if
(
yych
<=
'9'
)
{
goto
json_parser_47
;
}
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_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_27
;
}
}
goto
json_parser_50
;
}
else
{
if
(
yych
==
'b'
)
{
goto
json_parser_50
;
}
}
}
else
{
if
(
yych
<=
'q'
)
{
if
(
yych
<=
'f'
)
goto
json_parser_50
;
if
(
yych
==
'n'
)
goto
json_parser_50
;
goto
json_parser_27
;
goto
json_parser_27
;
}
}
else
{
}
if
(
yych
<=
's'
)
{
}
if
(
yych
<=
'r'
)
goto
json_parser_50
;
else
{
if
(
yych
<=
'q'
)
{
if
(
yych
<=
'f'
)
{
goto
json_parser_50
;
}
if
(
yych
==
'n'
)
{
goto
json_parser_50
;
}
goto
json_parser_27
;
}
else
{
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"
}
}
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment