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, 6 months ago) by root
Branch: MAIN
CVS Tags: HEAD
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.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"