1 # Lexer generated by nitcc for the grammar jsonimport nitcc_runtime
5 redef fun start_state
do return dfastate_0
8 private fun dfastate_0
: DFAState0 do return once
new DFAState0
9 private fun dfastate_1
: DFAState1 do return once
new DFAState1
10 private fun dfastate_2
: DFAState2 do return once
new DFAState2
11 private fun dfastate_3
: DFAState3 do return once
new DFAState3
12 private fun dfastate_4
: DFAState4 do return once
new DFAState4
13 private fun dfastate_5
: DFAState5 do return once
new DFAState5
14 private fun dfastate_6
: DFAState6 do return once
new DFAState6
15 private fun dfastate_7
: DFAState7 do return once
new DFAState7
16 private fun dfastate_8
: DFAState8 do return once
new DFAState8
17 private fun dfastate_9
: DFAState9 do return once
new DFAState9
18 private fun dfastate_10
: DFAState10 do return once
new DFAState10
19 private fun dfastate_11
: DFAState11 do return once
new DFAState11
20 private fun dfastate_12
: DFAState12 do return once
new DFAState12
21 private fun dfastate_13
: DFAState13 do return once
new DFAState13
22 private fun dfastate_14
: DFAState14 do return once
new DFAState14
23 private fun dfastate_15
: DFAState15 do return once
new DFAState15
24 private fun dfastate_16
: DFAState16 do return once
new DFAState16
25 private fun dfastate_17
: DFAState17 do return once
new DFAState17
26 private fun dfastate_18
: DFAState18 do return once
new DFAState18
27 private fun dfastate_19
: DFAState19 do return once
new DFAState19
28 private fun dfastate_20
: DFAState20 do return once
new DFAState20
29 private fun dfastate_21
: DFAState21 do return once
new DFAState21
30 private fun dfastate_22
: DFAState22 do return once
new DFAState22
31 private fun dfastate_23
: DFAState23 do return once
new DFAState23
32 private fun dfastate_24
: DFAState24 do return once
new DFAState24
33 private fun dfastate_25
: DFAState25 do return once
new DFAState25
34 private fun dfastate_26
: DFAState26 do return once
new DFAState26
35 private fun dfastate_27
: DFAState27 do return once
new DFAState27
36 private fun dfastate_28
: DFAState28 do return once
new DFAState28
37 private fun dfastate_29
: DFAState29 do return once
new DFAState29
38 private fun dfastate_30
: DFAState30 do return once
new DFAState30
43 private class DFAState0
45 redef fun trans
(char
) do
47 if c
<= 8 then return null
48 if c
<= 10 then return dfastate_1
49 if c
<= 31 then return null
50 if c
<= 32 then return dfastate_1
51 if c
<= 33 then return null
52 if c
<= 34 then return dfastate_2
53 if c
<= 43 then return null
54 if c
<= 44 then return dfastate_3
55 if c
<= 45 then return dfastate_4
56 if c
<= 47 then return null
57 if c
<= 57 then return dfastate_5
58 if c
<= 58 then return dfastate_6
59 if c
<= 90 then return null
60 if c
<= 91 then return dfastate_7
61 if c
<= 92 then return null
62 if c
<= 93 then return dfastate_8
63 if c
<= 101 then return null
64 if c
<= 102 then return dfastate_9
65 if c
<= 109 then return null
66 if c
<= 110 then return dfastate_10
67 if c
<= 115 then return null
68 if c
<= 116 then return dfastate_11
69 if c
<= 122 then return null
70 if c
<= 123 then return dfastate_12
71 if c
<= 124 then return null
72 if c
<= 125 then return dfastate_13
76 private class DFAState1
78 redef fun is_accept
do return true
79 redef fun make_token
(position
, text
) do
82 redef fun trans
(char
) do
84 if c
<= 8 then return null
85 if c
<= 10 then return dfastate_1
86 if c
<= 31 then return null
87 if c
<= 32 then return dfastate_1
91 private class DFAState2
93 redef fun trans
(char
) do
95 if c
<= 33 then return dfastate_2
96 if c
<= 34 then return dfastate_29
97 if c
<= 91 then return dfastate_2
98 if c
<= 92 then return dfastate_30
102 private class DFAState3
104 redef fun is_accept
do return true
105 redef fun make_token
(position
, text
) do
106 var t
= new N_39d_44d_39d
107 t
.position
= position
112 private class DFAState4
114 redef fun trans
(char
) do
116 if c
<= 47 then return null
117 if c
<= 57 then return dfastate_5
121 private class DFAState5
123 redef fun is_accept
do return true
124 redef fun make_token
(position
, text
) do
126 t
.position
= position
130 redef fun trans
(char
) do
132 if c
<= 45 then return null
133 if c
<= 46 then return dfastate_24
134 if c
<= 47 then return null
135 if c
<= 57 then return dfastate_5
136 if c
<= 68 then return null
137 if c
<= 69 then return dfastate_25
138 if c
<= 100 then return null
139 if c
<= 101 then return dfastate_25
143 private class DFAState6
145 redef fun is_accept
do return true
146 redef fun make_token
(position
, text
) do
147 var t
= new N_39d_58d_39d
148 t
.position
= position
153 private class DFAState7
155 redef fun is_accept
do return true
156 redef fun make_token
(position
, text
) do
157 var t
= new N_39d_91d_39d
158 t
.position
= position
163 private class DFAState8
165 redef fun is_accept
do return true
166 redef fun make_token
(position
, text
) do
167 var t
= new N_39d_93d_39d
168 t
.position
= position
173 private class DFAState9
175 redef fun trans
(char
) do
177 if c
<= 96 then return null
178 if c
<= 97 then return dfastate_20
182 private class DFAState10
184 redef fun trans
(char
) do
186 if c
<= 116 then return null
187 if c
<= 117 then return dfastate_17
191 private class DFAState11
193 redef fun trans
(char
) do
195 if c
<= 113 then return null
196 if c
<= 114 then return dfastate_14
200 private class DFAState12
202 redef fun is_accept
do return true
203 redef fun make_token
(position
, text
) do
204 var t
= new N_39d_123d_39d
205 t
.position
= position
210 private class DFAState13
212 redef fun is_accept
do return true
213 redef fun make_token
(position
, text
) do
214 var t
= new N_39d_125d_39d
215 t
.position
= position
220 private class DFAState14
222 redef fun trans
(char
) do
224 if c
<= 116 then return null
225 if c
<= 117 then return dfastate_15
229 private class DFAState15
231 redef fun trans
(char
) do
233 if c
<= 100 then return null
234 if c
<= 101 then return dfastate_16
238 private class DFAState16
240 redef fun is_accept
do return true
241 redef fun make_token
(position
, text
) do
242 var t
= new N_39dtrue_39d
243 t
.position
= position
248 private class DFAState17
250 redef fun trans
(char
) do
252 if c
<= 107 then return null
253 if c
<= 108 then return dfastate_18
257 private class DFAState18
259 redef fun trans
(char
) do
261 if c
<= 107 then return null
262 if c
<= 108 then return dfastate_19
266 private class DFAState19
268 redef fun is_accept
do return true
269 redef fun make_token
(position
, text
) do
270 var t
= new N_39dnull_39d
271 t
.position
= position
276 private class DFAState20
278 redef fun trans
(char
) do
280 if c
<= 107 then return null
281 if c
<= 108 then return dfastate_21
285 private class DFAState21
287 redef fun trans
(char
) do
289 if c
<= 114 then return null
290 if c
<= 115 then return dfastate_22
294 private class DFAState22
296 redef fun trans
(char
) do
298 if c
<= 100 then return null
299 if c
<= 101 then return dfastate_23
303 private class DFAState23
305 redef fun is_accept
do return true
306 redef fun make_token
(position
, text
) do
307 var t
= new N_39dfalse_39d
308 t
.position
= position
313 private class DFAState24
315 redef fun trans
(char
) do
317 if c
<= 47 then return null
318 if c
<= 57 then return dfastate_28
322 private class DFAState25
324 redef fun trans
(char
) do
326 if c
<= 42 then return null
327 if c
<= 43 then return dfastate_26
328 if c
<= 44 then return null
329 if c
<= 45 then return dfastate_26
330 if c
<= 47 then return null
331 if c
<= 57 then return dfastate_27
335 private class DFAState26
337 redef fun trans
(char
) do
339 if c
<= 47 then return null
340 if c
<= 57 then return dfastate_27
344 private class DFAState27
346 redef fun is_accept
do return true
347 redef fun make_token
(position
, text
) do
349 t
.position
= position
353 redef fun trans
(char
) do
355 if c
<= 47 then return null
356 if c
<= 57 then return dfastate_27
360 private class DFAState28
362 redef fun is_accept
do return true
363 redef fun make_token
(position
, text
) do
365 t
.position
= position
369 redef fun trans
(char
) do
371 if c
<= 47 then return null
372 if c
<= 57 then return dfastate_28
373 if c
<= 68 then return null
374 if c
<= 69 then return dfastate_25
375 if c
<= 100 then return null
376 if c
<= 101 then return dfastate_25
380 private class DFAState29
382 redef fun is_accept
do return true
383 redef fun make_token
(position
, text
) do
385 t
.position
= position
390 private class DFAState30
392 redef fun trans
(char
) do