ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/lsys/DLGLexer.cpp
Revision: 1.1
Committed: Thu Nov 6 14:31:24 2008 UTC (15 years, 5 months ago) by root
Branch: MAIN
CVS Tags: HEAD
Log Message:
*** empty log message ***

File Contents

# Content
1
2 /* parser.dlg -- DLG Description of scanner
3 *
4 * Generated from: parser.g
5 *
6 * Terence Parr, Will Cohen, and Hank Dietz: 1989-2001
7 * Purdue University Electrical Engineering
8 * With AHPCRC, University of Minnesota
9 * ANTLR Version 1.33MR33
10 */
11
12 #define ANTLR_VERSION 13333
13 #include "tokens.h"
14 #include "AToken.h"
15
16 #include "config.h"
17
18 #include <cmath>
19 #include <list>
20
21 #include "lsys.h"
22 #include "util.h"
23
24 #define PURIFY(a,b)
25
26 void parse_file (FILE *file, const string &path, lsys &l) t_err;
27 void parse_file (const string &path, lsys &l) t_err;
28
29 extern list<string> include_dirs;
30 /*
31 * D L G tables
32 *
33 * Generated from: parser.dlg
34 *
35 * 1989-2001 by Will Cohen, Terence Parr, and Hank Dietz
36 * Purdue University Electrical Engineering
37 * DLG Version 1.33MR33
38 */
39
40 #include "pcctscfg.h"
41 #include "pccts_stdio.h"
42
43 #include "AParser.h"
44 #include "DLexerBase.h"
45 #include "DLGLexer.h"
46
47 ANTLRTokenType DLGLexer::act1()
48 {
49 return (ANTLRTokenType)1;
50 }
51
52
53 ANTLRTokenType DLGLexer::act2()
54 {
55 mode(COMMENT); skip();
56 return (ANTLRTokenType)8;
57 }
58
59
60 ANTLRTokenType DLGLexer::act3()
61 {
62 skip(); mode(QW_STRING);
63 return (ANTLRTokenType)9;
64 }
65
66
67 ANTLRTokenType DLGLexer::act4()
68 {
69 skip();
70 return (ANTLRTokenType)10;
71 }
72
73
74 ANTLRTokenType DLGLexer::act5()
75 {
76 skip();
77 return (ANTLRTokenType)11;
78 }
79
80
81 ANTLRTokenType DLGLexer::act6()
82 {
83 skip(); newline(); set_endcol(0);
84 return (ANTLRTokenType)12;
85 }
86
87
88 ANTLRTokenType DLGLexer::act7()
89 {
90 skip();
91 return (ANTLRTokenType)13;
92 }
93
94
95 ANTLRTokenType DLGLexer::act8()
96 {
97 skip(); _endcol = ((_endcol-1) & ~7) + 8;
98 return (ANTLRTokenType)14;
99 }
100
101
102 ANTLRTokenType DLGLexer::act9()
103 {
104 return Name;
105 }
106
107
108 ANTLRTokenType DLGLexer::act10()
109 {
110 return Number;
111 }
112
113
114 ANTLRTokenType DLGLexer::act11()
115 {
116 return (ANTLRTokenType)17;
117 }
118
119
120 ANTLRTokenType DLGLexer::act12()
121 {
122 return (ANTLRTokenType)18;
123 }
124
125
126 ANTLRTokenType DLGLexer::act13()
127 {
128 return (ANTLRTokenType)19;
129 }
130
131
132 ANTLRTokenType DLGLexer::act14()
133 {
134 return (ANTLRTokenType)20;
135 }
136
137
138 ANTLRTokenType DLGLexer::act15()
139 {
140 return (ANTLRTokenType)21;
141 }
142
143
144 ANTLRTokenType DLGLexer::act16()
145 {
146 return (ANTLRTokenType)22;
147 }
148
149
150 ANTLRTokenType DLGLexer::act17()
151 {
152 return (ANTLRTokenType)23;
153 }
154
155
156 ANTLRTokenType DLGLexer::act18()
157 {
158 return (ANTLRTokenType)24;
159 }
160
161
162 ANTLRTokenType DLGLexer::act19()
163 {
164 return (ANTLRTokenType)25;
165 }
166
167
168 ANTLRTokenType DLGLexer::act20()
169 {
170 return (ANTLRTokenType)26;
171 }
172
173
174 ANTLRTokenType DLGLexer::act21()
175 {
176 return (ANTLRTokenType)27;
177 }
178
179
180 ANTLRTokenType DLGLexer::act22()
181 {
182 return (ANTLRTokenType)28;
183 }
184
185
186 ANTLRTokenType DLGLexer::act23()
187 {
188 return (ANTLRTokenType)29;
189 }
190
191
192 ANTLRTokenType DLGLexer::act24()
193 {
194 return (ANTLRTokenType)30;
195 }
196
197
198 ANTLRTokenType DLGLexer::act25()
199 {
200 return (ANTLRTokenType)31;
201 }
202
203
204 ANTLRTokenType DLGLexer::act26()
205 {
206 return (ANTLRTokenType)32;
207 }
208
209
210 ANTLRTokenType DLGLexer::act27()
211 {
212 return (ANTLRTokenType)33;
213 }
214
215
216 ANTLRTokenType DLGLexer::act28()
217 {
218 return (ANTLRTokenType)34;
219 }
220
221
222 ANTLRTokenType DLGLexer::act29()
223 {
224 return (ANTLRTokenType)35;
225 }
226
227
228 ANTLRTokenType DLGLexer::act30()
229 {
230 return (ANTLRTokenType)36;
231 }
232
233
234 ANTLRTokenType DLGLexer::act31()
235 {
236 return (ANTLRTokenType)37;
237 }
238
239
240 ANTLRTokenType DLGLexer::act32()
241 {
242 return (ANTLRTokenType)38;
243 }
244
245
246 ANTLRTokenType DLGLexer::act33()
247 {
248 return (ANTLRTokenType)39;
249 }
250
251
252 ANTLRTokenType DLGLexer::act34()
253 {
254 return (ANTLRTokenType)40;
255 }
256
257
258 ANTLRTokenType DLGLexer::act35()
259 {
260 return (ANTLRTokenType)41;
261 }
262
263
264 ANTLRTokenType DLGLexer::act36()
265 {
266 return (ANTLRTokenType)42;
267 }
268
269
270 ANTLRTokenType DLGLexer::act37()
271 {
272 return (ANTLRTokenType)43;
273 }
274
275
276 ANTLRTokenType DLGLexer::act38()
277 {
278 return (ANTLRTokenType)44;
279 }
280
281
282 ANTLRTokenType DLGLexer::act39()
283 {
284 return (ANTLRTokenType)45;
285 }
286
287
288 ANTLRTokenType DLGLexer::act40()
289 {
290 return (ANTLRTokenType)46;
291 }
292
293
294 ANTLRTokenType DLGLexer::act41()
295 {
296 return (ANTLRTokenType)47;
297 }
298
299
300 ANTLRTokenType DLGLexer::act42()
301 {
302 return (ANTLRTokenType)48;
303 }
304
305 unsigned char DLGLexer::shift0[257] = {
306 0, 34, 34, 34, 34, 34, 34, 34, 34, 34,
307 6, 35, 34, 34, 34, 34, 34, 34, 34, 34,
308 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
309 34, 34, 34, 5, 30, 3, 4, 34, 32, 31,
310 33, 12, 13, 2, 21, 19, 22, 11, 1, 9,
311 9, 9, 9, 9, 9, 9, 9, 9, 9, 17,
312 14, 15, 18, 16, 34, 34, 8, 8, 8, 8,
313 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
314 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
315 8, 8, 28, 20, 29, 23, 10, 34, 7, 7,
316 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
317 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
318 7, 7, 7, 7, 24, 26, 25, 27, 34, 34,
319 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
320 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
321 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
322 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
323 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
324 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
325 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
326 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
327 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
328 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
329 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
330 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
331 34, 34, 34, 34, 34, 34, 34
332 };
333
334
335 ANTLRTokenType DLGLexer::act43()
336 {
337 return (ANTLRTokenType)1;
338 }
339
340
341 ANTLRTokenType DLGLexer::act44()
342 {
343 skip(); newline(); set_endcol(0);
344 return (ANTLRTokenType)2;
345 }
346
347
348 ANTLRTokenType DLGLexer::act45()
349 {
350 mode(START); skip();
351 return (ANTLRTokenType)3;
352 }
353
354
355 ANTLRTokenType DLGLexer::act46()
356 {
357 skip();
358 return (ANTLRTokenType)4;
359 }
360
361 unsigned char DLGLexer::shift1[257] = {
362 0, 4, 4, 4, 4, 4, 4, 4, 4, 4,
363 4, 1, 4, 4, 4, 4, 4, 4, 4, 4,
364 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
365 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
366 4, 4, 4, 2, 4, 4, 4, 4, 3, 4,
367 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
368 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
369 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
370 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
371 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
372 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
373 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
374 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
375 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
376 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
377 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
378 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
379 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
380 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
381 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
382 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
383 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
384 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
385 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
386 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
387 4, 4, 4, 4, 4, 4, 4
388 };
389
390
391 ANTLRTokenType DLGLexer::act47()
392 {
393 return (ANTLRTokenType)1;
394 }
395
396
397 ANTLRTokenType DLGLexer::act48()
398 {
399 replchar('\0'); mode(START);
400 return Name;
401 }
402
403
404 ANTLRTokenType DLGLexer::act49()
405 {
406 replchar('\"'); more();
407 return (ANTLRTokenType)6;
408 }
409
410
411 ANTLRTokenType DLGLexer::act50()
412 {
413 more();
414 return (ANTLRTokenType)7;
415 }
416
417 unsigned char DLGLexer::shift2[257] = {
418 0, 3, 3, 3, 3, 3, 3, 3, 3, 3,
419 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
420 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
421 3, 3, 3, 3, 3, 1, 3, 3, 3, 3,
422 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
423 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
424 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
425 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
426 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
427 3, 3, 3, 2, 3, 3, 3, 3, 3, 3,
428 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
429 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
430 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
431 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
432 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
433 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
434 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
435 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
436 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
437 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
438 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
439 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
440 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
441 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
442 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
443 3, 3, 3, 3, 3, 3, 3
444 };
445
446
447 const int DLGLexer::MAX_MODE=3;
448 const int DLGLexer::DfaStates=60;
449 const int DLGLexer::START=0;
450 const int DLGLexer::COMMENT=1;
451 const int DLGLexer::QW_STRING=2;
452
453 DLGLexer::DfaState DLGLexer::st0[37] = {
454 1, 2, 3, 4, 5, 6, 7, 8, 8, 9,
455 60, 10, 11, 12, 13, 14, 15, 16, 17, 18,
456 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
457 29, 30, 31, 32, 60, 33, 60
458 };
459
460 DLGLexer::DfaState DLGLexer::st1[37] = {
461 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
462 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
463 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
464 60, 60, 60, 60, 60, 60, 60
465 };
466
467 DLGLexer::DfaState DLGLexer::st2[37] = {
468 60, 34, 35, 60, 60, 60, 60, 60, 60, 60,
469 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
470 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
471 60, 60, 60, 60, 60, 60, 60
472 };
473
474 DLGLexer::DfaState DLGLexer::st3[37] = {
475 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
476 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
477 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
478 60, 60, 60, 60, 60, 60, 60
479 };
480
481 DLGLexer::DfaState DLGLexer::st4[37] = {
482 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
483 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
484 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
485 60, 60, 60, 60, 60, 60, 60
486 };
487
488 DLGLexer::DfaState DLGLexer::st5[37] = {
489 60, 36, 36, 36, 36, 36, 36, 36, 36, 36,
490 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
491 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
492 36, 36, 36, 36, 36, 60, 60
493 };
494
495 DLGLexer::DfaState DLGLexer::st6[37] = {
496 60, 60, 60, 60, 60, 6, 60, 60, 60, 60,
497 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
498 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
499 60, 60, 60, 60, 60, 60, 60
500 };
501
502 DLGLexer::DfaState DLGLexer::st7[37] = {
503 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
504 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
505 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
506 60, 60, 60, 60, 60, 60, 60
507 };
508
509 DLGLexer::DfaState DLGLexer::st8[37] = {
510 60, 60, 60, 60, 60, 60, 60, 37, 60, 37,
511 37, 60, 60, 60, 60, 60, 60, 60, 60, 60,
512 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
513 60, 60, 60, 60, 60, 60, 60
514 };
515
516 DLGLexer::DfaState DLGLexer::st9[37] = {
517 60, 60, 60, 60, 60, 60, 60, 60, 60, 9,
518 60, 38, 60, 60, 60, 60, 60, 60, 60, 60,
519 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
520 60, 60, 60, 60, 60, 60, 60
521 };
522
523 DLGLexer::DfaState DLGLexer::st10[37] = {
524 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
525 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
526 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
527 60, 60, 60, 60, 60, 60, 60
528 };
529
530 DLGLexer::DfaState DLGLexer::st11[37] = {
531 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
532 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
533 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
534 60, 60, 60, 60, 60, 60, 60
535 };
536
537 DLGLexer::DfaState DLGLexer::st12[37] = {
538 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
539 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
540 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
541 60, 60, 60, 60, 60, 60, 60
542 };
543
544 DLGLexer::DfaState DLGLexer::st13[37] = {
545 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
546 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
547 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
548 60, 60, 60, 60, 60, 60, 60
549 };
550
551 DLGLexer::DfaState DLGLexer::st14[37] = {
552 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
553 60, 60, 60, 60, 60, 60, 60, 60, 39, 60,
554 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
555 60, 60, 60, 60, 60, 60, 60
556 };
557
558 DLGLexer::DfaState DLGLexer::st15[37] = {
559 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
560 60, 60, 60, 60, 60, 60, 60, 60, 40, 60,
561 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
562 60, 60, 60, 60, 60, 60, 60
563 };
564
565 DLGLexer::DfaState DLGLexer::st16[37] = {
566 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
567 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
568 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
569 60, 60, 60, 60, 60, 60, 60
570 };
571
572 DLGLexer::DfaState DLGLexer::st17[37] = {
573 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
574 60, 60, 60, 60, 60, 60, 41, 60, 42, 60,
575 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
576 60, 60, 60, 60, 60, 60, 60
577 };
578
579 DLGLexer::DfaState DLGLexer::st18[37] = {
580 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
581 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
582 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
583 60, 60, 60, 60, 60, 60, 60
584 };
585
586 DLGLexer::DfaState DLGLexer::st19[37] = {
587 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
588 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
589 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
590 60, 60, 60, 60, 60, 60, 60
591 };
592
593 DLGLexer::DfaState DLGLexer::st20[37] = {
594 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
595 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
596 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
597 60, 60, 60, 60, 60, 60, 60
598 };
599
600 DLGLexer::DfaState DLGLexer::st21[37] = {
601 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
602 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
603 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
604 60, 60, 60, 60, 60, 60, 60
605 };
606
607 DLGLexer::DfaState DLGLexer::st22[37] = {
608 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
609 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
610 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
611 60, 60, 60, 60, 60, 60, 60
612 };
613
614 DLGLexer::DfaState DLGLexer::st23[37] = {
615 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
616 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
617 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
618 60, 60, 60, 60, 60, 60, 60
619 };
620
621 DLGLexer::DfaState DLGLexer::st24[37] = {
622 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
623 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
624 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
625 60, 60, 60, 60, 60, 60, 60
626 };
627
628 DLGLexer::DfaState DLGLexer::st25[37] = {
629 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
630 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
631 60, 60, 60, 60, 60, 60, 43, 60, 60, 60,
632 60, 60, 60, 60, 60, 60, 60
633 };
634
635 DLGLexer::DfaState DLGLexer::st26[37] = {
636 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
637 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
638 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
639 60, 60, 60, 60, 60, 60, 60
640 };
641
642 DLGLexer::DfaState DLGLexer::st27[37] = {
643 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
644 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
645 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
646 60, 60, 60, 60, 60, 60, 60
647 };
648
649 DLGLexer::DfaState DLGLexer::st28[37] = {
650 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
651 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
652 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
653 60, 60, 60, 60, 60, 60, 60
654 };
655
656 DLGLexer::DfaState DLGLexer::st29[37] = {
657 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
658 60, 60, 60, 60, 60, 60, 60, 60, 44, 60,
659 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
660 60, 60, 60, 60, 60, 60, 60
661 };
662
663 DLGLexer::DfaState DLGLexer::st30[37] = {
664 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
665 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
666 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
667 60, 45, 60, 60, 60, 60, 60
668 };
669
670 DLGLexer::DfaState DLGLexer::st31[37] = {
671 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
672 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
673 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
674 60, 60, 60, 60, 60, 60, 60
675 };
676
677 DLGLexer::DfaState DLGLexer::st32[37] = {
678 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
679 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
680 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
681 60, 60, 60, 60, 60, 60, 60
682 };
683
684 DLGLexer::DfaState DLGLexer::st33[37] = {
685 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
686 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
687 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
688 60, 60, 60, 60, 60, 60, 60
689 };
690
691 DLGLexer::DfaState DLGLexer::st34[37] = {
692 60, 46, 46, 46, 46, 46, 46, 46, 46, 46,
693 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
694 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
695 46, 46, 46, 46, 46, 60, 60
696 };
697
698 DLGLexer::DfaState DLGLexer::st35[37] = {
699 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
700 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
701 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
702 60, 60, 60, 60, 60, 60, 60
703 };
704
705 DLGLexer::DfaState DLGLexer::st36[37] = {
706 60, 36, 36, 36, 36, 36, 36, 36, 36, 36,
707 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
708 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
709 36, 36, 36, 36, 36, 60, 60
710 };
711
712 DLGLexer::DfaState DLGLexer::st37[37] = {
713 60, 60, 60, 60, 60, 60, 60, 37, 60, 37,
714 37, 60, 60, 60, 60, 60, 60, 60, 60, 60,
715 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
716 60, 60, 60, 60, 60, 60, 60
717 };
718
719 DLGLexer::DfaState DLGLexer::st38[37] = {
720 60, 60, 60, 60, 60, 60, 60, 60, 60, 47,
721 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
722 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
723 60, 60, 60, 60, 60, 60, 60
724 };
725
726 DLGLexer::DfaState DLGLexer::st39[37] = {
727 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
728 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
729 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
730 60, 60, 60, 60, 60, 60, 60
731 };
732
733 DLGLexer::DfaState DLGLexer::st40[37] = {
734 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
735 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
736 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
737 60, 60, 60, 60, 60, 60, 60
738 };
739
740 DLGLexer::DfaState DLGLexer::st41[37] = {
741 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
742 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
743 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
744 60, 60, 60, 60, 60, 60, 60
745 };
746
747 DLGLexer::DfaState DLGLexer::st42[37] = {
748 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
749 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
750 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
751 60, 60, 60, 60, 60, 60, 60
752 };
753
754 DLGLexer::DfaState DLGLexer::st43[37] = {
755 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
756 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
757 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
758 60, 60, 60, 60, 60, 60, 60
759 };
760
761 DLGLexer::DfaState DLGLexer::st44[37] = {
762 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
763 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
764 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
765 60, 60, 60, 60, 60, 60, 60
766 };
767
768 DLGLexer::DfaState DLGLexer::st45[37] = {
769 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
770 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
771 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
772 60, 60, 60, 60, 60, 60, 60
773 };
774
775 DLGLexer::DfaState DLGLexer::st46[37] = {
776 60, 46, 46, 46, 46, 46, 46, 46, 46, 46,
777 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
778 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
779 46, 46, 46, 46, 46, 60, 60
780 };
781
782 DLGLexer::DfaState DLGLexer::st47[37] = {
783 60, 60, 60, 60, 60, 60, 60, 60, 60, 47,
784 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
785 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
786 60, 60, 60, 60, 60, 60, 60
787 };
788
789 DLGLexer::DfaState DLGLexer::st48[6] = {
790 49, 50, 51, 52, 52, 60
791 };
792
793 DLGLexer::DfaState DLGLexer::st49[6] = {
794 60, 60, 60, 60, 60, 60
795 };
796
797 DLGLexer::DfaState DLGLexer::st50[6] = {
798 60, 60, 60, 60, 60, 60
799 };
800
801 DLGLexer::DfaState DLGLexer::st51[6] = {
802 60, 60, 60, 53, 60, 60
803 };
804
805 DLGLexer::DfaState DLGLexer::st52[6] = {
806 60, 60, 60, 60, 60, 60
807 };
808
809 DLGLexer::DfaState DLGLexer::st53[6] = {
810 60, 60, 60, 60, 60, 60
811 };
812
813 DLGLexer::DfaState DLGLexer::st54[5] = {
814 55, 56, 57, 58, 60
815 };
816
817 DLGLexer::DfaState DLGLexer::st55[5] = {
818 60, 60, 60, 60, 60
819 };
820
821 DLGLexer::DfaState DLGLexer::st56[5] = {
822 60, 60, 60, 60, 60
823 };
824
825 DLGLexer::DfaState DLGLexer::st57[5] = {
826 60, 59, 60, 60, 60
827 };
828
829 DLGLexer::DfaState DLGLexer::st58[5] = {
830 60, 60, 60, 60, 60
831 };
832
833 DLGLexer::DfaState DLGLexer::st59[5] = {
834 60, 60, 60, 60, 60
835 };
836
837
838 DLGLexer::DfaState *DLGLexer::dfa[60] = {
839 st0,
840 st1,
841 st2,
842 st3,
843 st4,
844 st5,
845 st6,
846 st7,
847 st8,
848 st9,
849 st10,
850 st11,
851 st12,
852 st13,
853 st14,
854 st15,
855 st16,
856 st17,
857 st18,
858 st19,
859 st20,
860 st21,
861 st22,
862 st23,
863 st24,
864 st25,
865 st26,
866 st27,
867 st28,
868 st29,
869 st30,
870 st31,
871 st32,
872 st33,
873 st34,
874 st35,
875 st36,
876 st37,
877 st38,
878 st39,
879 st40,
880 st41,
881 st42,
882 st43,
883 st44,
884 st45,
885 st46,
886 st47,
887 st48,
888 st49,
889 st50,
890 st51,
891 st52,
892 st53,
893 st54,
894 st55,
895 st56,
896 st57,
897 st58,
898 st59
899 };
900
901
902 DLGLexer::DfaState DLGLexer::accepts[61] = {
903 0, 1, 23, 22, 3, 5, 7, 8, 9, 10,
904 27, 11, 12, 13, 14, 15, 16, 40, 18, 19,
905 20, 21, 24, 25, 26, 28, 29, 30, 31, 32,
906 33, 34, 35, 6, 4, 2, 5, 9, 0, 42,
907 38, 17, 39, 37, 41, 36, 4, 10, 0, 43,
908 44, 46, 46, 45, 0, 47, 48, 50, 50, 49, 0
909 };
910
911 PtrDLGLexerMemberFunc DLGLexer::actions[51] = {
912 &DLGLexer::erraction,
913 &DLGLexer::act1,
914 &DLGLexer::act2,
915 &DLGLexer::act3,
916 &DLGLexer::act4,
917 &DLGLexer::act5,
918 &DLGLexer::act6,
919 &DLGLexer::act7,
920 &DLGLexer::act8,
921 &DLGLexer::act9,
922 &DLGLexer::act10,
923 &DLGLexer::act11,
924 &DLGLexer::act12,
925 &DLGLexer::act13,
926 &DLGLexer::act14,
927 &DLGLexer::act15,
928 &DLGLexer::act16,
929 &DLGLexer::act17,
930 &DLGLexer::act18,
931 &DLGLexer::act19,
932 &DLGLexer::act20,
933 &DLGLexer::act21,
934 &DLGLexer::act22,
935 &DLGLexer::act23,
936 &DLGLexer::act24,
937 &DLGLexer::act25,
938 &DLGLexer::act26,
939 &DLGLexer::act27,
940 &DLGLexer::act28,
941 &DLGLexer::act29,
942 &DLGLexer::act30,
943 &DLGLexer::act31,
944 &DLGLexer::act32,
945 &DLGLexer::act33,
946 &DLGLexer::act34,
947 &DLGLexer::act35,
948 &DLGLexer::act36,
949 &DLGLexer::act37,
950 &DLGLexer::act38,
951 &DLGLexer::act39,
952 &DLGLexer::act40,
953 &DLGLexer::act41,
954 &DLGLexer::act42,
955 &DLGLexer::act43,
956 &DLGLexer::act44,
957 &DLGLexer::act45,
958 &DLGLexer::act46,
959 &DLGLexer::act47,
960 &DLGLexer::act48,
961 &DLGLexer::act49,
962 &DLGLexer::act50
963 };
964
965 DLGLexer::DfaState DLGLexer::dfa_base[] = {
966 0,
967 48,
968 54
969 };
970
971 unsigned char *DLGLexer::b_class_no[] = {
972 shift0,
973 shift1,
974 shift2
975 };
976
977 DLGChar DLGLexer::alternatives[61] = {
978 1,
979 0,
980 1,
981 0,
982 0,
983 1,
984 1,
985 0,
986 1,
987 1,
988 0,
989 0,
990 0,
991 0,
992 1,
993 1,
994 0,
995 1,
996 0,
997 0,
998 0,
999 0,
1000 0,
1001 0,
1002 0,
1003 1,
1004 0,
1005 0,
1006 0,
1007 1,
1008 1,
1009 0,
1010 0,
1011 0,
1012 1,
1013 0,
1014 1,
1015 1,
1016 1,
1017 0,
1018 0,
1019 0,
1020 0,
1021 0,
1022 0,
1023 0,
1024 1,
1025 1,
1026 1,
1027 0,
1028 0,
1029 1,
1030 0,
1031 0,
1032 1,
1033 0,
1034 0,
1035 1,
1036 0,
1037 0,
1038 /* must have 0 for zzalternatives[DfaStates] */
1039 0
1040 };
1041
1042 #include "DLexer.h"