1 # Lexer generated by nitcc for the grammar json
2 module json_lexer
is no_warning
"missing-doc"
7 redef fun start_state
do return dfastate_0
10 private fun dfastate_0
: DFAState0 do return once
new DFAState0
11 private fun dfastate_1
: DFAState1 do return once
new DFAState1
12 private fun dfastate_2
: DFAState2 do return once
new DFAState2
13 private fun dfastate_3
: DFAState3 do return once
new DFAState3
14 private fun dfastate_4
: DFAState4 do return once
new DFAState4
15 private fun dfastate_5
: DFAState5 do return once
new DFAState5
16 private fun dfastate_6
: DFAState6 do return once
new DFAState6
17 private fun dfastate_7
: DFAState7 do return once
new DFAState7
18 private fun dfastate_8
: DFAState8 do return once
new DFAState8
19 private fun dfastate_9
: DFAState9 do return once
new DFAState9
20 private fun dfastate_10
: DFAState10 do return once
new DFAState10
21 private fun dfastate_11
: DFAState11 do return once
new DFAState11
22 private fun dfastate_12
: DFAState12 do return once
new DFAState12
23 private fun dfastate_13
: DFAState13 do return once
new DFAState13
24 private fun dfastate_14
: DFAState14 do return once
new DFAState14
25 private fun dfastate_15
: DFAState15 do return once
new DFAState15
26 private fun dfastate_16
: DFAState16 do return once
new DFAState16
27 private fun dfastate_17
: DFAState17 do return once
new DFAState17
28 private fun dfastate_18
: DFAState18 do return once
new DFAState18
29 private fun dfastate_19
: DFAState19 do return once
new DFAState19
30 private fun dfastate_20
: DFAState20 do return once
new DFAState20
31 private fun dfastate_21
: DFAState21 do return once
new DFAState21
32 private fun dfastate_22
: DFAState22 do return once
new DFAState22
33 private fun dfastate_23
: DFAState23 do return once
new DFAState23
34 private fun dfastate_24
: DFAState24 do return once
new DFAState24
35 private fun dfastate_25
: DFAState25 do return once
new DFAState25
36 private fun dfastate_26
: DFAState26 do return once
new DFAState26
37 private fun dfastate_27
: DFAState27 do return once
new DFAState27
38 private fun dfastate_28
: DFAState28 do return once
new DFAState28
39 private fun dfastate_29
: DFAState29 do return once
new DFAState29
40 private fun dfastate_30
: DFAState30 do return once
new DFAState30
41 private fun dfastate_31
: DFAState31 do return once
new DFAState31
42 private fun dfastate_32
: DFAState32 do return once
new DFAState32
43 private fun dfastate_33
: DFAState33 do return once
new DFAState33
44 private fun dfastate_34
: DFAState34 do return once
new DFAState34
49 private class DFAState0
51 redef fun trans
(char
) do
53 if c
<= 8 then return null
54 if c
<= 10 then return dfastate_1
55 if c
<= 31 then return null
56 if c
<= 32 then return dfastate_1
57 if c
<= 33 then return null
58 if c
<= 34 then return dfastate_2
59 if c
<= 43 then return null
60 if c
<= 44 then return dfastate_3
61 if c
<= 45 then return dfastate_4
62 if c
<= 47 then return null
63 if c
<= 57 then return dfastate_5
64 if c
<= 58 then return dfastate_6
65 if c
<= 90 then return null
66 if c
<= 91 then return dfastate_7
67 if c
<= 92 then return null
68 if c
<= 93 then return dfastate_8
69 if c
<= 101 then return null
70 if c
<= 102 then return dfastate_9
71 if c
<= 109 then return null
72 if c
<= 110 then return dfastate_10
73 if c
<= 115 then return null
74 if c
<= 116 then return dfastate_11
75 if c
<= 122 then return null
76 if c
<= 123 then return dfastate_12
77 if c
<= 124 then return null
78 if c
<= 125 then return dfastate_13
82 private class DFAState1
84 redef fun is_accept
do return true
85 redef fun make_token
(position
, text
) do
88 redef fun trans
(char
) do
90 if c
<= 8 then return null
91 if c
<= 10 then return dfastate_1
92 if c
<= 31 then return null
93 if c
<= 32 then return dfastate_1
97 private class DFAState2
99 redef fun trans
(char
) do
101 if c
<= 33 then return dfastate_2
102 if c
<= 34 then return dfastate_29
103 if c
<= 91 then return dfastate_2
104 if c
<= 92 then return dfastate_30
108 private class DFAState3
110 redef fun is_accept
do return true
111 redef fun make_token
(position
, text
) do
112 var t
= new N_39d_44d_39d
113 t
.position
= position
118 private class DFAState4
120 redef fun trans
(char
) do
122 if c
<= 47 then return null
123 if c
<= 57 then return dfastate_5
127 private class DFAState5
129 redef fun is_accept
do return true
130 redef fun make_token
(position
, text
) do
132 t
.position
= position
136 redef fun trans
(char
) do
138 if c
<= 45 then return null
139 if c
<= 46 then return dfastate_24
140 if c
<= 47 then return null
141 if c
<= 57 then return dfastate_5
142 if c
<= 68 then return null
143 if c
<= 69 then return dfastate_25
144 if c
<= 100 then return null
145 if c
<= 101 then return dfastate_25
149 private class DFAState6
151 redef fun is_accept
do return true
152 redef fun make_token
(position
, text
) do
153 var t
= new N_39d_58d_39d
154 t
.position
= position
159 private class DFAState7
161 redef fun is_accept
do return true
162 redef fun make_token
(position
, text
) do
163 var t
= new N_39d_91d_39d
164 t
.position
= position
169 private class DFAState8
171 redef fun is_accept
do return true
172 redef fun make_token
(position
, text
) do
173 var t
= new N_39d_93d_39d
174 t
.position
= position
179 private class DFAState9
181 redef fun trans
(char
) do
183 if c
<= 96 then return null
184 if c
<= 97 then return dfastate_20
188 private class DFAState10
190 redef fun trans
(char
) do
192 if c
<= 116 then return null
193 if c
<= 117 then return dfastate_17
197 private class DFAState11
199 redef fun trans
(char
) do
201 if c
<= 113 then return null
202 if c
<= 114 then return dfastate_14
206 private class DFAState12
208 redef fun is_accept
do return true
209 redef fun make_token
(position
, text
) do
210 var t
= new N_39d_123d_39d
211 t
.position
= position
216 private class DFAState13
218 redef fun is_accept
do return true
219 redef fun make_token
(position
, text
) do
220 var t
= new N_39d_125d_39d
221 t
.position
= position
226 private class DFAState14
228 redef fun trans
(char
) do
230 if c
<= 116 then return null
231 if c
<= 117 then return dfastate_15
235 private class DFAState15
237 redef fun trans
(char
) do
239 if c
<= 100 then return null
240 if c
<= 101 then return dfastate_16
244 private class DFAState16
246 redef fun is_accept
do return true
247 redef fun make_token
(position
, text
) do
248 var t
= new N_39dtrue_39d
249 t
.position
= position
254 private class DFAState17
256 redef fun trans
(char
) do
258 if c
<= 107 then return null
259 if c
<= 108 then return dfastate_18
263 private class DFAState18
265 redef fun trans
(char
) do
267 if c
<= 107 then return null
268 if c
<= 108 then return dfastate_19
272 private class DFAState19
274 redef fun is_accept
do return true
275 redef fun make_token
(position
, text
) do
276 var t
= new N_39dnull_39d
277 t
.position
= position
282 private class DFAState20
284 redef fun trans
(char
) do
286 if c
<= 107 then return null
287 if c
<= 108 then return dfastate_21
291 private class DFAState21
293 redef fun trans
(char
) do
295 if c
<= 114 then return null
296 if c
<= 115 then return dfastate_22
300 private class DFAState22
302 redef fun trans
(char
) do
304 if c
<= 100 then return null
305 if c
<= 101 then return dfastate_23
309 private class DFAState23
311 redef fun is_accept
do return true
312 redef fun make_token
(position
, text
) do
313 var t
= new N_39dfalse_39d
314 t
.position
= position
319 private class DFAState24
321 redef fun trans
(char
) do
323 if c
<= 47 then return null
324 if c
<= 57 then return dfastate_28
328 private class DFAState25
330 redef fun trans
(char
) do
332 if c
<= 42 then return null
333 if c
<= 43 then return dfastate_26
334 if c
<= 44 then return null
335 if c
<= 45 then return dfastate_26
336 if c
<= 47 then return null
337 if c
<= 57 then return dfastate_27
341 private class DFAState26
343 redef fun trans
(char
) do
345 if c
<= 47 then return null
346 if c
<= 57 then return dfastate_27
350 private class DFAState27
352 redef fun is_accept
do return true
353 redef fun make_token
(position
, text
) do
355 t
.position
= position
359 redef fun trans
(char
) do
361 if c
<= 47 then return null
362 if c
<= 57 then return dfastate_27
366 private class DFAState28
368 redef fun is_accept
do return true
369 redef fun make_token
(position
, text
) do
371 t
.position
= position
375 redef fun trans
(char
) do
377 if c
<= 47 then return null
378 if c
<= 57 then return dfastate_28
379 if c
<= 68 then return null
380 if c
<= 69 then return dfastate_25
381 if c
<= 100 then return null
382 if c
<= 101 then return dfastate_25
386 private class DFAState29
388 redef fun is_accept
do return true
389 redef fun make_token
(position
, text
) do
391 t
.position
= position
396 private class DFAState30
398 redef fun trans
(char
) do
400 if c
<= 33 then return null
401 if c
<= 34 then return dfastate_2
402 if c
<= 46 then return null
403 if c
<= 47 then return dfastate_2
404 if c
<= 91 then return null
405 if c
<= 92 then return dfastate_2
406 if c
<= 97 then return null
407 if c
<= 98 then return dfastate_2
408 if c
<= 101 then return null
409 if c
<= 102 then return dfastate_2
410 if c
<= 109 then return null
411 if c
<= 110 then return dfastate_2
412 if c
<= 113 then return null
413 if c
<= 114 then return dfastate_2
414 if c
<= 115 then return null
415 if c
<= 116 then return dfastate_2
416 if c
<= 117 then return dfastate_31
420 private class DFAState31
422 redef fun trans
(char
) do
424 if c
<= 47 then return null
425 if c
<= 57 then return dfastate_32
426 if c
<= 64 then return null
427 if c
<= 90 then return dfastate_32
428 if c
<= 96 then return null
429 if c
<= 122 then return dfastate_32
433 private class DFAState32
435 redef fun trans
(char
) do
437 if c
<= 47 then return null
438 if c
<= 57 then return dfastate_33
439 if c
<= 64 then return null
440 if c
<= 90 then return dfastate_33
441 if c
<= 96 then return null
442 if c
<= 122 then return dfastate_33
446 private class DFAState33
448 redef fun trans
(char
) do
450 if c
<= 47 then return null
451 if c
<= 57 then return dfastate_34
452 if c
<= 64 then return null
453 if c
<= 90 then return dfastate_34
454 if c
<= 96 then return null
455 if c
<= 122 then return dfastate_34
459 private class DFAState34
461 redef fun trans
(char
) do
463 if c
<= 47 then return null
464 if c
<= 57 then return dfastate_2
465 if c
<= 64 then return null
466 if c
<= 90 then return dfastate_2
467 if c
<= 96 then return null
468 if c
<= 122 then return dfastate_2