-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathJSONGrammar.txt
102 lines (80 loc) · 1.13 KB
/
JSONGrammar.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
============== Standard JSON Grammar
- json
- element
- value
- object
- array
- string
- number
- "true"
- "false"
- "null"
- object
- '{' ws '}'
- '{' members '}'
- members
- member
- member ',' members
- member
- ws string ws ':' element
- array
- '[' ws ']'
- '[' elements ']'
- elements
- element
- element ',' elements
- element
- ws value ws
- string
- '"' characters '"'
- characters
- ""
- character characters
- character
- '0020' . '10ffff' - '"' - '\'
- '\' escape
- escape
- '"'
- '\'
- '/'
- 'b'
- 'n'
- 'r'
- 't'
- 'u' hex hex hex hex
- hex
- digit
- 'A' . 'F'
- 'a' . 'f'
- number
- int frac exp
- int
- digit
- onenine digits
- '-' digit
- '-' onenine digits
- digits
- digit
- digit digits
- digit
- '0'
- onenine
- onenine
- '1' . '9'
- frac
- ""
- '.' digits
- exp
- ""
- 'E' sign digits
- 'e' sign digits
- sign
- ""
- '+'
- '-'
- ws
- ""
- '0009' ws
- '000A' ws
- '000D' ws
- '0020' ws