source: default/v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnfLexer.java @ 88

Last change on this file since 88 was 88, checked in by phdmakk, 9 years ago

+ generated resources

  • Property svn:mime-type set to text/plain
File size: 62.2 KB
Line 
1package de.ugoe.cs.swe.bnftools.parser.antlr.internal;
2
3// Hack: Use our own Lexer superclass by means of import.
4// Currently there is no other way to specify the superclass for the lexer.
5import org.eclipse.xtext.parser.antlr.Lexer;
6
7
8import org.antlr.runtime.*;
9import java.util.Stack;
10import java.util.List;
11import java.util.ArrayList;
12
13@SuppressWarnings("all")
14public class InternalEbnfLexer extends Lexer {
15    public static final int RULE_STRING=6;
16    public static final int RULE_SL_COMMENT=11;
17    public static final int T__19=19;
18    public static final int RULE_SECTIONHEADER=5;
19    public static final int T__15=15;
20    public static final int T__37=37;
21    public static final int T__16=16;
22    public static final int T__38=38;
23    public static final int T__17=17;
24    public static final int T__39=39;
25    public static final int T__18=18;
26    public static final int T__33=33;
27    public static final int T__34=34;
28    public static final int T__13=13;
29    public static final int T__35=35;
30    public static final int T__14=14;
31    public static final int T__36=36;
32    public static final int EOF=-1;
33    public static final int T__30=30;
34    public static final int T__31=31;
35    public static final int T__32=32;
36    public static final int RULE_ID=4;
37    public static final int RULE_WS=10;
38    public static final int RULE_COLON=9;
39    public static final int RULE_LOGIC=8;
40    public static final int T__26=26;
41    public static final int T__27=27;
42    public static final int T__28=28;
43    public static final int RULE_INT=7;
44    public static final int T__29=29;
45    public static final int T__22=22;
46    public static final int RULE_ML_COMMENT=12;
47    public static final int T__23=23;
48    public static final int T__24=24;
49    public static final int T__25=25;
50    public static final int T__20=20;
51    public static final int T__21=21;
52
53    // delegates
54    // delegators
55
56    public InternalEbnfLexer() {;}
57    public InternalEbnfLexer(CharStream input) {
58        this(input, new RecognizerSharedState());
59    }
60    public InternalEbnfLexer(CharStream input, RecognizerSharedState state) {
61        super(input,state);
62
63    }
64    public String getGrammarFileName() { return "../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g"; }
65
66    // $ANTLR start "T__13"
67    public final void mT__13() throws RecognitionException {
68        try {
69            int _type = T__13;
70            int _channel = DEFAULT_TOKEN_CHANNEL;
71            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11:7: ( 'grammar' )
72            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11:9: 'grammar'
73            {
74            match("grammar");
75
76
77            }
78
79            state.type = _type;
80            state.channel = _channel;
81        }
82        finally {
83        }
84    }
85    // $ANTLR end "T__13"
86
87    // $ANTLR start "T__14"
88    public final void mT__14() throws RecognitionException {
89        try {
90            int _type = T__14;
91            int _channel = DEFAULT_TOKEN_CHANNEL;
92            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12:7: ( '/bnf' )
93            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12:9: '/bnf'
94            {
95            match("/bnf");
96
97
98            }
99
100            state.type = _type;
101            state.channel = _channel;
102        }
103        finally {
104        }
105    }
106    // $ANTLR end "T__14"
107
108    // $ANTLR start "T__15"
109    public final void mT__15() throws RecognitionException {
110        try {
111            int _type = T__15;
112            int _channel = DEFAULT_TOKEN_CHANNEL;
113            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13:7: ( ';' )
114            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13:9: ';'
115            {
116            match(';');
117
118            }
119
120            state.type = _type;
121            state.channel = _channel;
122        }
123        finally {
124        }
125    }
126    // $ANTLR end "T__15"
127
128    // $ANTLR start "T__16"
129    public final void mT__16() throws RecognitionException {
130        try {
131            int _type = T__16;
132            int _channel = DEFAULT_TOKEN_CHANNEL;
133            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14:7: ( '/delta' )
134            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14:9: '/delta'
135            {
136            match("/delta");
137
138
139            }
140
141            state.type = _type;
142            state.channel = _channel;
143        }
144        finally {
145        }
146    }
147    // $ANTLR end "T__16"
148
149    // $ANTLR start "T__17"
150    public final void mT__17() throws RecognitionException {
151        try {
152            int _type = T__17;
153            int _channel = DEFAULT_TOKEN_CHANNEL;
154            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15:7: ( '/merge' )
155            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15:9: '/merge'
156            {
157            match("/merge");
158
159
160            }
161
162            state.type = _type;
163            state.channel = _channel;
164        }
165        finally {
166        }
167    }
168    // $ANTLR end "T__17"
169
170    // $ANTLR start "T__18"
171    public final void mT__18() throws RecognitionException {
172        try {
173            int _type = T__18;
174            int _channel = DEFAULT_TOKEN_CHANNEL;
175            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16:7: ( 'import' )
176            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16:9: 'import'
177            {
178            match("import");
179
180
181            }
182
183            state.type = _type;
184            state.channel = _channel;
185        }
186        finally {
187        }
188    }
189    // $ANTLR end "T__18"
190
191    // $ANTLR start "T__19"
192    public final void mT__19() throws RecognitionException {
193        try {
194            int _type = T__19;
195            int _channel = DEFAULT_TOKEN_CHANNEL;
196            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17:7: ( '/' )
197            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17:9: '/'
198            {
199            match('/');
200
201            }
202
203            state.type = _type;
204            state.channel = _channel;
205        }
206        finally {
207        }
208    }
209    // $ANTLR end "T__19"
210
211    // $ANTLR start "T__20"
212    public final void mT__20() throws RecognitionException {
213        try {
214            int _type = T__20;
215            int _channel = DEFAULT_TOKEN_CHANNEL;
216            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18:7: ( 'core' )
217            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18:9: 'core'
218            {
219            match("core");
220
221
222            }
223
224            state.type = _type;
225            state.channel = _channel;
226        }
227        finally {
228        }
229    }
230    // $ANTLR end "T__20"
231
232    // $ANTLR start "T__21"
233    public final void mT__21() throws RecognitionException {
234        try {
235            int _type = T__21;
236            int _channel = DEFAULT_TOKEN_CHANNEL;
237            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19:7: ( 'package' )
238            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19:9: 'package'
239            {
240            match("package");
241
242
243            }
244
245            state.type = _type;
246            state.channel = _channel;
247        }
248        finally {
249        }
250    }
251    // $ANTLR end "T__21"
252
253    // $ANTLR start "T__22"
254    public final void mT__22() throws RecognitionException {
255        try {
256            int _type = T__22;
257            int _channel = DEFAULT_TOKEN_CHANNEL;
258            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:20:7: ( 'update' )
259            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:20:9: 'update'
260            {
261            match("update");
262
263
264            }
265
266            state.type = _type;
267            state.channel = _channel;
268        }
269        finally {
270        }
271    }
272    // $ANTLR end "T__22"
273
274    // $ANTLR start "T__23"
275    public final void mT__23() throws RecognitionException {
276        try {
277            int _type = T__23;
278            int _channel = DEFAULT_TOKEN_CHANNEL;
279            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:21:7: ( 'label:' )
280            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:21:9: 'label:'
281            {
282            match("label:");
283
284
285            }
286
287            state.type = _type;
288            state.channel = _channel;
289        }
290        finally {
291        }
292    }
293    // $ANTLR end "T__23"
294
295    // $ANTLR start "T__24"
296    public final void mT__24() throws RecognitionException {
297        try {
298            int _type = T__24;
299            int _channel = DEFAULT_TOKEN_CHANNEL;
300            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:22:7: ( '.' )
301            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:22:9: '.'
302            {
303            match('.');
304
305            }
306
307            state.type = _type;
308            state.channel = _channel;
309        }
310        finally {
311        }
312    }
313    // $ANTLR end "T__24"
314
315    // $ANTLR start "T__25"
316    public final void mT__25() throws RecognitionException {
317        try {
318            int _type = T__25;
319            int _channel = DEFAULT_TOKEN_CHANNEL;
320            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:23:7: ( '::=' )
321            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:23:9: '::='
322            {
323            match("::=");
324
325
326            }
327
328            state.type = _type;
329            state.channel = _channel;
330        }
331        finally {
332        }
333    }
334    // $ANTLR end "T__25"
335
336    // $ANTLR start "T__26"
337    public final void mT__26() throws RecognitionException {
338        try {
339            int _type = T__26;
340            int _channel = DEFAULT_TOKEN_CHANNEL;
341            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:24:7: ( '(' )
342            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:24:9: '('
343            {
344            match('(');
345
346            }
347
348            state.type = _type;
349            state.channel = _channel;
350        }
351        finally {
352        }
353    }
354    // $ANTLR end "T__26"
355
356    // $ANTLR start "T__27"
357    public final void mT__27() throws RecognitionException {
358        try {
359            int _type = T__27;
360            int _channel = DEFAULT_TOKEN_CHANNEL;
361            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:25:7: ( ')' )
362            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:25:9: ')'
363            {
364            match(')');
365
366            }
367
368            state.type = _type;
369            state.channel = _channel;
370        }
371        finally {
372        }
373    }
374    // $ANTLR end "T__27"
375
376    // $ANTLR start "T__28"
377    public final void mT__28() throws RecognitionException {
378        try {
379            int _type = T__28;
380            int _channel = DEFAULT_TOKEN_CHANNEL;
381            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:26:7: ( '<-' )
382            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:26:9: '<-'
383            {
384            match("<-");
385
386
387            }
388
389            state.type = _type;
390            state.channel = _channel;
391        }
392        finally {
393        }
394    }
395    // $ANTLR end "T__28"
396
397    // $ANTLR start "T__29"
398    public final void mT__29() throws RecognitionException {
399        try {
400            int _type = T__29;
401            int _channel = DEFAULT_TOKEN_CHANNEL;
402            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:27:7: ( ']' )
403            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:27:9: ']'
404            {
405            match(']');
406
407            }
408
409            state.type = _type;
410            state.channel = _channel;
411        }
412        finally {
413        }
414    }
415    // $ANTLR end "T__29"
416
417    // $ANTLR start "T__30"
418    public final void mT__30() throws RecognitionException {
419        try {
420            int _type = T__30;
421            int _channel = DEFAULT_TOKEN_CHANNEL;
422            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:28:7: ( '}' )
423            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:28:9: '}'
424            {
425            match('}');
426
427            }
428
429            state.type = _type;
430            state.channel = _channel;
431        }
432        finally {
433        }
434    }
435    // $ANTLR end "T__30"
436
437    // $ANTLR start "T__31"
438    public final void mT__31() throws RecognitionException {
439        try {
440            int _type = T__31;
441            int _channel = DEFAULT_TOKEN_CHANNEL;
442            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:29:7: ( '|' )
443            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:29:9: '|'
444            {
445            match('|');
446
447            }
448
449            state.type = _type;
450            state.channel = _channel;
451        }
452        finally {
453        }
454    }
455    // $ANTLR end "T__31"
456
457    // $ANTLR start "T__32"
458    public final void mT__32() throws RecognitionException {
459        try {
460            int _type = T__32;
461            int _channel = DEFAULT_TOKEN_CHANNEL;
462            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:30:7: ( '[' )
463            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:30:9: '['
464            {
465            match('[');
466
467            }
468
469            state.type = _type;
470            state.channel = _channel;
471        }
472        finally {
473        }
474    }
475    // $ANTLR end "T__32"
476
477    // $ANTLR start "T__33"
478    public final void mT__33() throws RecognitionException {
479        try {
480            int _type = T__33;
481            int _channel = DEFAULT_TOKEN_CHANNEL;
482            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:31:7: ( '{' )
483            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:31:9: '{'
484            {
485            match('{');
486
487            }
488
489            state.type = _type;
490            state.channel = _channel;
491        }
492        finally {
493        }
494    }
495    // $ANTLR end "T__33"
496
497    // $ANTLR start "T__34"
498    public final void mT__34() throws RecognitionException {
499        try {
500            int _type = T__34;
501            int _channel = DEFAULT_TOKEN_CHANNEL;
502            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:32:7: ( '*' )
503            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:32:9: '*'
504            {
505            match('*');
506
507            }
508
509            state.type = _type;
510            state.channel = _channel;
511        }
512        finally {
513        }
514    }
515    // $ANTLR end "T__34"
516
517    // $ANTLR start "T__35"
518    public final void mT__35() throws RecognitionException {
519        try {
520            int _type = T__35;
521            int _channel = DEFAULT_TOKEN_CHANNEL;
522            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:33:7: ( '+' )
523            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:33:9: '+'
524            {
525            match('+');
526
527            }
528
529            state.type = _type;
530            state.channel = _channel;
531        }
532        finally {
533        }
534    }
535    // $ANTLR end "T__35"
536
537    // $ANTLR start "T__36"
538    public final void mT__36() throws RecognitionException {
539        try {
540            int _type = T__36;
541            int _channel = DEFAULT_TOKEN_CHANNEL;
542            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:34:7: ( 'global' )
543            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:34:9: 'global'
544            {
545            match("global");
546
547
548            }
549
550            state.type = _type;
551            state.channel = _channel;
552        }
553        finally {
554        }
555    }
556    // $ANTLR end "T__36"
557
558    // $ANTLR start "T__37"
559    public final void mT__37() throws RecognitionException {
560        try {
561            int _type = T__37;
562            int _channel = DEFAULT_TOKEN_CHANNEL;
563            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:35:7: ( 'combinator:' )
564            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:35:9: 'combinator:'
565            {
566            match("combinator:");
567
568
569            }
570
571            state.type = _type;
572            state.channel = _channel;
573        }
574        finally {
575        }
576    }
577    // $ANTLR end "T__37"
578
579    // $ANTLR start "T__38"
580    public final void mT__38() throws RecognitionException {
581        try {
582            int _type = T__38;
583            int _channel = DEFAULT_TOKEN_CHANNEL;
584            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:36:7: ( 'rule' )
585            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:36:9: 'rule'
586            {
587            match("rule");
588
589
590            }
591
592            state.type = _type;
593            state.channel = _channel;
594        }
595        finally {
596        }
597    }
598    // $ANTLR end "T__38"
599
600    // $ANTLR start "T__39"
601    public final void mT__39() throws RecognitionException {
602        try {
603            int _type = T__39;
604            int _channel = DEFAULT_TOKEN_CHANNEL;
605            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:37:7: ( 'hook' )
606            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:37:9: 'hook'
607            {
608            match("hook");
609
610
611            }
612
613            state.type = _type;
614            state.channel = _channel;
615        }
616        finally {
617        }
618    }
619    // $ANTLR end "T__39"
620
621    // $ANTLR start "RULE_ID"
622    public final void mRULE_ID() throws RecognitionException {
623        try {
624            int _type = RULE_ID;
625            int _channel = DEFAULT_TOKEN_CHANNEL;
626            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1773:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
627            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1773:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
628            {
629            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
630                input.consume();
631
632            }
633            else {
634                MismatchedSetException mse = new MismatchedSetException(null,input);
635                recover(mse);
636                throw mse;}
637
638            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1773:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*
639            loop1:
640            do {
641                int alt1=2;
642                int LA1_0 = input.LA(1);
643
644                if ( ((LA1_0>='0' && LA1_0<='9')||(LA1_0>='A' && LA1_0<='Z')||LA1_0=='_'||(LA1_0>='a' && LA1_0<='z')) ) {
645                    alt1=1;
646                }
647
648
649                switch (alt1) {
650                case 1 :
651                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:
652                    {
653                    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
654                        input.consume();
655
656                    }
657                    else {
658                        MismatchedSetException mse = new MismatchedSetException(null,input);
659                        recover(mse);
660                        throw mse;}
661
662
663                    }
664                    break;
665
666                default :
667                    break loop1;
668                }
669            } while (true);
670
671
672            }
673
674            state.type = _type;
675            state.channel = _channel;
676        }
677        finally {
678        }
679    }
680    // $ANTLR end "RULE_ID"
681
682    // $ANTLR start "RULE_INT"
683    public final void mRULE_INT() throws RecognitionException {
684        try {
685            int _type = RULE_INT;
686            int _channel = DEFAULT_TOKEN_CHANNEL;
687            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1775:10: ( ( '0' .. '9' )+ )
688            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1775:12: ( '0' .. '9' )+
689            {
690            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1775:12: ( '0' .. '9' )+
691            int cnt2=0;
692            loop2:
693            do {
694                int alt2=2;
695                int LA2_0 = input.LA(1);
696
697                if ( ((LA2_0>='0' && LA2_0<='9')) ) {
698                    alt2=1;
699                }
700
701
702                switch (alt2) {
703                case 1 :
704                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1775:13: '0' .. '9'
705                    {
706                    matchRange('0','9');
707
708                    }
709                    break;
710
711                default :
712                    if ( cnt2 >= 1 ) break loop2;
713                        EarlyExitException eee =
714                            new EarlyExitException(2, input);
715                        throw eee;
716                }
717                cnt2++;
718            } while (true);
719
720
721            }
722
723            state.type = _type;
724            state.channel = _channel;
725        }
726        finally {
727        }
728    }
729    // $ANTLR end "RULE_INT"
730
731    // $ANTLR start "RULE_WS"
732    public final void mRULE_WS() throws RecognitionException {
733        try {
734            int _type = RULE_WS;
735            int _channel = DEFAULT_TOKEN_CHANNEL;
736            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ )
737            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+
738            {
739            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+
740            int cnt4=0;
741            loop4:
742            do {
743                int alt4=4;
744                switch ( input.LA(1) ) {
745                case ' ':
746                    {
747                    alt4=1;
748                    }
749                    break;
750                case '\t':
751                    {
752                    alt4=2;
753                    }
754                    break;
755                case '\n':
756                case '\r':
757                    {
758                    alt4=3;
759                    }
760                    break;
761
762                }
763
764                switch (alt4) {
765                case 1 :
766                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:12: ' '
767                    {
768                    match(' ');
769
770                    }
771                    break;
772                case 2 :
773                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:16: '\\t'
774                    {
775                    match('\t');
776
777                    }
778                    break;
779                case 3 :
780                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:21: ( '\\r' )? '\\n'
781                    {
782                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:21: ( '\\r' )?
783                    int alt3=2;
784                    int LA3_0 = input.LA(1);
785
786                    if ( (LA3_0=='\r') ) {
787                        alt3=1;
788                    }
789                    switch (alt3) {
790                        case 1 :
791                            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1777:21: '\\r'
792                            {
793                            match('\r');
794
795                            }
796                            break;
797
798                    }
799
800                    match('\n');
801
802                    }
803                    break;
804
805                default :
806                    if ( cnt4 >= 1 ) break loop4;
807                        EarlyExitException eee =
808                            new EarlyExitException(4, input);
809                        throw eee;
810                }
811                cnt4++;
812            } while (true);
813
814
815            }
816
817            state.type = _type;
818            state.channel = _channel;
819        }
820        finally {
821        }
822    }
823    // $ANTLR end "RULE_WS"
824
825    // $ANTLR start "RULE_COLON"
826    public final void mRULE_COLON() throws RecognitionException {
827        try {
828            int _type = RULE_COLON;
829            int _channel = DEFAULT_TOKEN_CHANNEL;
830            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1779:12: ( '\"' '\"' '\"' )
831            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1779:14: '\"' '\"' '\"'
832            {
833            match('\"');
834            match('\"');
835            match('\"');
836
837            }
838
839            state.type = _type;
840            state.channel = _channel;
841        }
842        finally {
843        }
844    }
845    // $ANTLR end "RULE_COLON"
846
847    // $ANTLR start "RULE_STRING"
848    public final void mRULE_STRING() throws RecognitionException {
849        try {
850            int _type = RULE_STRING;
851            int _channel = DEFAULT_TOKEN_CHANNEL;
852            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) )
853            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )
854            {
855            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )
856            int alt7=2;
857            int LA7_0 = input.LA(1);
858
859            if ( (LA7_0=='\"') ) {
860                alt7=1;
861            }
862            else if ( (LA7_0=='\'') ) {
863                alt7=2;
864            }
865            else {
866                NoViableAltException nvae =
867                    new NoViableAltException("", 7, 0, input);
868
869                throw nvae;
870            }
871            switch (alt7) {
872                case 1 :
873                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:16: '\"' (~ ( '\"' ) )* '\"'
874                    {
875                    match('\"');
876                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:20: (~ ( '\"' ) )*
877                    loop5:
878                    do {
879                        int alt5=2;
880                        int LA5_0 = input.LA(1);
881
882                        if ( ((LA5_0>='\u0000' && LA5_0<='!')||(LA5_0>='#' && LA5_0<='\uFFFF')) ) {
883                            alt5=1;
884                        }
885
886
887                        switch (alt5) {
888                        case 1 :
889                            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:20: ~ ( '\"' )
890                            {
891                            if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) {
892                                input.consume();
893
894                            }
895                            else {
896                                MismatchedSetException mse = new MismatchedSetException(null,input);
897                                recover(mse);
898                                throw mse;}
899
900
901                            }
902                            break;
903
904                        default :
905                            break loop5;
906                        }
907                    } while (true);
908
909                    match('\"');
910
911                    }
912                    break;
913                case 2 :
914                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:32: '\\'' (~ ( '\\'' ) )* '\\''
915                    {
916                    match('\'');
917                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:37: (~ ( '\\'' ) )*
918                    loop6:
919                    do {
920                        int alt6=2;
921                        int LA6_0 = input.LA(1);
922
923                        if ( ((LA6_0>='\u0000' && LA6_0<='&')||(LA6_0>='(' && LA6_0<='\uFFFF')) ) {
924                            alt6=1;
925                        }
926
927
928                        switch (alt6) {
929                        case 1 :
930                            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1781:37: ~ ( '\\'' )
931                            {
932                            if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) {
933                                input.consume();
934
935                            }
936                            else {
937                                MismatchedSetException mse = new MismatchedSetException(null,input);
938                                recover(mse);
939                                throw mse;}
940
941
942                            }
943                            break;
944
945                        default :
946                            break loop6;
947                        }
948                    } while (true);
949
950                    match('\'');
951
952                    }
953                    break;
954
955            }
956
957
958            }
959
960            state.type = _type;
961            state.channel = _channel;
962        }
963        finally {
964        }
965    }
966    // $ANTLR end "RULE_STRING"
967
968    // $ANTLR start "RULE_SECTIONHEADER"
969    public final void mRULE_SECTIONHEADER() throws RecognitionException {
970        try {
971            int _type = RULE_SECTIONHEADER;
972            int _channel = DEFAULT_TOKEN_CHANNEL;
973            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1783:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' )
974            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1783:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n'
975            {
976            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) {
977                input.consume();
978
979            }
980            else {
981                MismatchedSetException mse = new MismatchedSetException(null,input);
982                recover(mse);
983                throw mse;}
984
985            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1783:42: ( '.' | '0' .. '9' )+
986            int cnt8=0;
987            loop8:
988            do {
989                int alt8=2;
990                int LA8_0 = input.LA(1);
991
992                if ( (LA8_0=='.'||(LA8_0>='0' && LA8_0<='9')) ) {
993                    alt8=1;
994                }
995
996
997                switch (alt8) {
998                case 1 :
999                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:
1000                    {
1001                    if ( input.LA(1)=='.'||(input.LA(1)>='0' && input.LA(1)<='9') ) {
1002                        input.consume();
1003
1004                    }
1005                    else {
1006                        MismatchedSetException mse = new MismatchedSetException(null,input);
1007                        recover(mse);
1008                        throw mse;}
1009
1010
1011                    }
1012                    break;
1013
1014                default :
1015                    if ( cnt8 >= 1 ) break loop8;
1016                        EarlyExitException eee =
1017                            new EarlyExitException(8, input);
1018                        throw eee;
1019                }
1020                cnt8++;
1021            } while (true);
1022
1023            if ( input.LA(1)=='\t'||input.LA(1)==' ' ) {
1024                input.consume();
1025
1026            }
1027            else {
1028                MismatchedSetException mse = new MismatchedSetException(null,input);
1029                recover(mse);
1030                throw mse;}
1031
1032            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1783:69: (~ ( ( '\\n' | '\\r' ) ) )*
1033            loop9:
1034            do {
1035                int alt9=2;
1036                int LA9_0 = input.LA(1);
1037
1038                if ( ((LA9_0>='\u0000' && LA9_0<='\t')||(LA9_0>='\u000B' && LA9_0<='\f')||(LA9_0>='\u000E' && LA9_0<='\uFFFF')) ) {
1039                    alt9=1;
1040                }
1041
1042
1043                switch (alt9) {
1044                case 1 :
1045                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1783:69: ~ ( ( '\\n' | '\\r' ) )
1046                    {
1047                    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1048                        input.consume();
1049
1050                    }
1051                    else {
1052                        MismatchedSetException mse = new MismatchedSetException(null,input);
1053                        recover(mse);
1054                        throw mse;}
1055
1056
1057                    }
1058                    break;
1059
1060                default :
1061                    break loop9;
1062                }
1063            } while (true);
1064
1065            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1783:85: ( '\\r' )?
1066            int alt10=2;
1067            int LA10_0 = input.LA(1);
1068
1069            if ( (LA10_0=='\r') ) {
1070                alt10=1;
1071            }
1072            switch (alt10) {
1073                case 1 :
1074                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1783:85: '\\r'
1075                    {
1076                    match('\r');
1077
1078                    }
1079                    break;
1080
1081            }
1082
1083            match('\n');
1084
1085            }
1086
1087            state.type = _type;
1088            state.channel = _channel;
1089        }
1090        finally {
1091        }
1092    }
1093    // $ANTLR end "RULE_SECTIONHEADER"
1094
1095    // $ANTLR start "RULE_SL_COMMENT"
1096    public final void mRULE_SL_COMMENT() throws RecognitionException {
1097        try {
1098            int _type = RULE_SL_COMMENT;
1099            int _channel = DEFAULT_TOKEN_CHANNEL;
1100            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1101            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1102            {
1103            match("//");
1104
1105            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:24: (~ ( ( '\\n' | '\\r' ) ) )*
1106            loop11:
1107            do {
1108                int alt11=2;
1109                int LA11_0 = input.LA(1);
1110
1111                if ( ((LA11_0>='\u0000' && LA11_0<='\t')||(LA11_0>='\u000B' && LA11_0<='\f')||(LA11_0>='\u000E' && LA11_0<='\uFFFF')) ) {
1112                    alt11=1;
1113                }
1114
1115
1116                switch (alt11) {
1117                case 1 :
1118                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:24: ~ ( ( '\\n' | '\\r' ) )
1119                    {
1120                    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
1121                        input.consume();
1122
1123                    }
1124                    else {
1125                        MismatchedSetException mse = new MismatchedSetException(null,input);
1126                        recover(mse);
1127                        throw mse;}
1128
1129
1130                    }
1131                    break;
1132
1133                default :
1134                    break loop11;
1135                }
1136            } while (true);
1137
1138            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:40: ( ( '\\r' )? '\\n' )?
1139            int alt13=2;
1140            int LA13_0 = input.LA(1);
1141
1142            if ( (LA13_0=='\n'||LA13_0=='\r') ) {
1143                alt13=1;
1144            }
1145            switch (alt13) {
1146                case 1 :
1147                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:41: ( '\\r' )? '\\n'
1148                    {
1149                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:41: ( '\\r' )?
1150                    int alt12=2;
1151                    int LA12_0 = input.LA(1);
1152
1153                    if ( (LA12_0=='\r') ) {
1154                        alt12=1;
1155                    }
1156                    switch (alt12) {
1157                        case 1 :
1158                            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1785:41: '\\r'
1159                            {
1160                            match('\r');
1161
1162                            }
1163                            break;
1164
1165                    }
1166
1167                    match('\n');
1168
1169                    }
1170                    break;
1171
1172            }
1173
1174
1175            }
1176
1177            state.type = _type;
1178            state.channel = _channel;
1179        }
1180        finally {
1181        }
1182    }
1183    // $ANTLR end "RULE_SL_COMMENT"
1184
1185    // $ANTLR start "RULE_ML_COMMENT"
1186    public final void mRULE_ML_COMMENT() throws RecognitionException {
1187        try {
1188            int _type = RULE_ML_COMMENT;
1189            int _channel = DEFAULT_TOKEN_CHANNEL;
1190            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1787:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1191            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1787:19: '/*' ( options {greedy=false; } : . )* '*/'
1192            {
1193            match("/*");
1194
1195            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1787:24: ( options {greedy=false; } : . )*
1196            loop14:
1197            do {
1198                int alt14=2;
1199                int LA14_0 = input.LA(1);
1200
1201                if ( (LA14_0=='*') ) {
1202                    int LA14_1 = input.LA(2);
1203
1204                    if ( (LA14_1=='/') ) {
1205                        alt14=2;
1206                    }
1207                    else if ( ((LA14_1>='\u0000' && LA14_1<='.')||(LA14_1>='0' && LA14_1<='\uFFFF')) ) {
1208                        alt14=1;
1209                    }
1210
1211
1212                }
1213                else if ( ((LA14_0>='\u0000' && LA14_0<=')')||(LA14_0>='+' && LA14_0<='\uFFFF')) ) {
1214                    alt14=1;
1215                }
1216
1217
1218                switch (alt14) {
1219                case 1 :
1220                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1787:52: .
1221                    {
1222                    matchAny();
1223
1224                    }
1225                    break;
1226
1227                default :
1228                    break loop14;
1229                }
1230            } while (true);
1231
1232            match("*/");
1233
1234
1235            }
1236
1237            state.type = _type;
1238            state.channel = _channel;
1239        }
1240        finally {
1241        }
1242    }
1243    // $ANTLR end "RULE_ML_COMMENT"
1244
1245    // $ANTLR start "RULE_LOGIC"
1246    public final void mRULE_LOGIC() throws RecognitionException {
1247        try {
1248            int _type = RULE_LOGIC;
1249            int _channel = DEFAULT_TOKEN_CHANNEL;
1250            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) )
1251            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )
1252            {
1253            // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )
1254            int alt15=6;
1255            alt15 = dfa15.predict(input);
1256            switch (alt15) {
1257                case 1 :
1258                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:15: '/and'
1259                    {
1260                    match("/and");
1261
1262
1263                    }
1264                    break;
1265                case 2 :
1266                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:22: '/or'
1267                    {
1268                    match("/or");
1269
1270
1271                    }
1272                    break;
1273                case 3 :
1274                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:28: '/andr'
1275                    {
1276                    match("/andr");
1277
1278
1279                    }
1280                    break;
1281                case 4 :
1282                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:36: '/orr'
1283                    {
1284                    match("/orr");
1285
1286
1287                    }
1288                    break;
1289                case 5 :
1290                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:43: '/any'
1291                    {
1292                    match("/any");
1293
1294
1295                    }
1296                    break;
1297                case 6 :
1298                    // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1789:50: '/together'
1299                    {
1300                    match("/together");
1301
1302
1303                    }
1304                    break;
1305
1306            }
1307
1308
1309            }
1310
1311            state.type = _type;
1312            state.channel = _channel;
1313        }
1314        finally {
1315        }
1316    }
1317    // $ANTLR end "RULE_LOGIC"
1318
1319    public void mTokens() throws RecognitionException {
1320        // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | RULE_ID | RULE_INT | RULE_WS | RULE_COLON | RULE_STRING | RULE_SECTIONHEADER | RULE_SL_COMMENT | RULE_ML_COMMENT | RULE_LOGIC )
1321        int alt16=36;
1322        alt16 = dfa16.predict(input);
1323        switch (alt16) {
1324            case 1 :
1325                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:10: T__13
1326                {
1327                mT__13();
1328
1329                }
1330                break;
1331            case 2 :
1332                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:16: T__14
1333                {
1334                mT__14();
1335
1336                }
1337                break;
1338            case 3 :
1339                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:22: T__15
1340                {
1341                mT__15();
1342
1343                }
1344                break;
1345            case 4 :
1346                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:28: T__16
1347                {
1348                mT__16();
1349
1350                }
1351                break;
1352            case 5 :
1353                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:34: T__17
1354                {
1355                mT__17();
1356
1357                }
1358                break;
1359            case 6 :
1360                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:40: T__18
1361                {
1362                mT__18();
1363
1364                }
1365                break;
1366            case 7 :
1367                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:46: T__19
1368                {
1369                mT__19();
1370
1371                }
1372                break;
1373            case 8 :
1374                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:52: T__20
1375                {
1376                mT__20();
1377
1378                }
1379                break;
1380            case 9 :
1381                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:58: T__21
1382                {
1383                mT__21();
1384
1385                }
1386                break;
1387            case 10 :
1388                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:64: T__22
1389                {
1390                mT__22();
1391
1392                }
1393                break;
1394            case 11 :
1395                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:70: T__23
1396                {
1397                mT__23();
1398
1399                }
1400                break;
1401            case 12 :
1402                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:76: T__24
1403                {
1404                mT__24();
1405
1406                }
1407                break;
1408            case 13 :
1409                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:82: T__25
1410                {
1411                mT__25();
1412
1413                }
1414                break;
1415            case 14 :
1416                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:88: T__26
1417                {
1418                mT__26();
1419
1420                }
1421                break;
1422            case 15 :
1423                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:94: T__27
1424                {
1425                mT__27();
1426
1427                }
1428                break;
1429            case 16 :
1430                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:100: T__28
1431                {
1432                mT__28();
1433
1434                }
1435                break;
1436            case 17 :
1437                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:106: T__29
1438                {
1439                mT__29();
1440
1441                }
1442                break;
1443            case 18 :
1444                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:112: T__30
1445                {
1446                mT__30();
1447
1448                }
1449                break;
1450            case 19 :
1451                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:118: T__31
1452                {
1453                mT__31();
1454
1455                }
1456                break;
1457            case 20 :
1458                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:124: T__32
1459                {
1460                mT__32();
1461
1462                }
1463                break;
1464            case 21 :
1465                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:130: T__33
1466                {
1467                mT__33();
1468
1469                }
1470                break;
1471            case 22 :
1472                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:136: T__34
1473                {
1474                mT__34();
1475
1476                }
1477                break;
1478            case 23 :
1479                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:142: T__35
1480                {
1481                mT__35();
1482
1483                }
1484                break;
1485            case 24 :
1486                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:148: T__36
1487                {
1488                mT__36();
1489
1490                }
1491                break;
1492            case 25 :
1493                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:154: T__37
1494                {
1495                mT__37();
1496
1497                }
1498                break;
1499            case 26 :
1500                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:160: T__38
1501                {
1502                mT__38();
1503
1504                }
1505                break;
1506            case 27 :
1507                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:166: T__39
1508                {
1509                mT__39();
1510
1511                }
1512                break;
1513            case 28 :
1514                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:172: RULE_ID
1515                {
1516                mRULE_ID();
1517
1518                }
1519                break;
1520            case 29 :
1521                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:180: RULE_INT
1522                {
1523                mRULE_INT();
1524
1525                }
1526                break;
1527            case 30 :
1528                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:189: RULE_WS
1529                {
1530                mRULE_WS();
1531
1532                }
1533                break;
1534            case 31 :
1535                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:197: RULE_COLON
1536                {
1537                mRULE_COLON();
1538
1539                }
1540                break;
1541            case 32 :
1542                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:208: RULE_STRING
1543                {
1544                mRULE_STRING();
1545
1546                }
1547                break;
1548            case 33 :
1549                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:220: RULE_SECTIONHEADER
1550                {
1551                mRULE_SECTIONHEADER();
1552
1553                }
1554                break;
1555            case 34 :
1556                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:239: RULE_SL_COMMENT
1557                {
1558                mRULE_SL_COMMENT();
1559
1560                }
1561                break;
1562            case 35 :
1563                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:255: RULE_ML_COMMENT
1564                {
1565                mRULE_ML_COMMENT();
1566
1567                }
1568                break;
1569            case 36 :
1570                // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1:271: RULE_LOGIC
1571                {
1572                mRULE_LOGIC();
1573
1574                }
1575                break;
1576
1577        }
1578
1579    }
1580
1581
1582    protected DFA15 dfa15 = new DFA15(this);
1583    protected DFA16 dfa16 = new DFA16(this);
1584    static final String DFA15_eotS =
1585        "\6\uffff\1\12\1\14\5\uffff";
1586    static final String DFA15_eofS =
1587        "\15\uffff";
1588    static final String DFA15_minS =
1589        "\1\57\1\141\1\156\1\162\1\uffff\1\144\2\162\5\uffff";
1590    static final String DFA15_maxS =
1591        "\1\57\1\164\1\156\1\162\1\uffff\1\171\2\162\5\uffff";
1592    static final String DFA15_acceptS =
1593        "\4\uffff\1\6\3\uffff\1\5\1\4\1\2\1\3\1\1";
1594    static final String DFA15_specialS =
1595        "\15\uffff}>";
1596    static final String[] DFA15_transitionS = {
1597            "\1\1",
1598            "\1\2\15\uffff\1\3\4\uffff\1\4",
1599            "\1\5",
1600            "\1\6",
1601            "",
1602            "\1\7\24\uffff\1\10",
1603            "\1\11",
1604            "\1\13",
1605            "",
1606            "",
1607            "",
1608            "",
1609            ""
1610    };
1611
1612    static final short[] DFA15_eot = DFA.unpackEncodedString(DFA15_eotS);
1613    static final short[] DFA15_eof = DFA.unpackEncodedString(DFA15_eofS);
1614    static final char[] DFA15_min = DFA.unpackEncodedStringToUnsignedChars(DFA15_minS);
1615    static final char[] DFA15_max = DFA.unpackEncodedStringToUnsignedChars(DFA15_maxS);
1616    static final short[] DFA15_accept = DFA.unpackEncodedString(DFA15_acceptS);
1617    static final short[] DFA15_special = DFA.unpackEncodedString(DFA15_specialS);
1618    static final short[][] DFA15_transition;
1619
1620    static {
1621        int numStates = DFA15_transitionS.length;
1622        DFA15_transition = new short[numStates][];
1623        for (int i=0; i<numStates; i++) {
1624            DFA15_transition[i] = DFA.unpackEncodedString(DFA15_transitionS[i]);
1625        }
1626    }
1627
1628    class DFA15 extends DFA {
1629
1630        public DFA15(BaseRecognizer recognizer) {
1631            this.recognizer = recognizer;
1632            this.decisionNumber = 15;
1633            this.eot = DFA15_eot;
1634            this.eof = DFA15_eof;
1635            this.min = DFA15_min;
1636            this.max = DFA15_max;
1637            this.accept = DFA15_accept;
1638            this.special = DFA15_special;
1639            this.transition = DFA15_transition;
1640        }
1641        public String getDescription() {
1642            return "1789:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )";
1643        }
1644    }
1645    static final String DFA16_eotS =
1646        "\1\uffff\1\34\1\47\1\uffff\5\34\14\uffff\3\34\5\uffff\3\34\10\uffff"+
1647        "\7\34\1\33\12\34\1\uffff\3\34\1\110\4\34\1\115\1\116\3\34\1\uffff"+
1648        "\4\34\2\uffff\1\34\1\127\1\130\2\34\1\133\1\uffff\1\134\2\uffff"+
1649        "\1\34\1\136\2\uffff\1\34\1\uffff\2\34\1\uffff";
1650    static final String DFA16_eofS =
1651        "\142\uffff";
1652    static final String DFA16_minS =
1653        "\1\11\1\56\1\52\1\uffff\5\56\14\uffff\3\56\2\uffff\1\0\2\uffff\1"+
1654        "\141\1\157\1\11\10\uffff\1\160\1\155\1\143\1\144\1\142\1\154\1\157"+
1655        "\1\42\1\155\1\142\1\157\1\145\1\142\1\153\1\141\2\145\1\153\1\uffff"+
1656        "\1\155\1\141\1\162\1\60\1\151\1\141\1\164\1\154\2\60\1\141\1\154"+
1657        "\1\164\1\uffff\1\156\1\147\1\145\1\72\2\uffff\1\162\2\60\1\141\1"+
1658        "\145\1\60\1\uffff\1\60\2\uffff\1\164\1\60\2\uffff\1\157\1\uffff"+
1659        "\1\162\1\72\1\uffff";
1660    static final String DFA16_maxS =
1661        "\1\175\1\162\1\164\1\uffff\1\155\1\157\1\141\1\160\1\141\14\uffff"+
1662        "\1\165\1\157\1\71\2\uffff\1\uffff\2\uffff\1\141\1\157\1\71\10\uffff"+
1663        "\1\160\1\162\1\143\1\144\1\142\1\154\1\157\1\42\1\155\1\142\1\157"+
1664        "\1\145\1\142\1\153\1\141\2\145\1\153\1\uffff\1\155\1\141\1\162\1"+
1665        "\172\1\151\1\141\1\164\1\154\2\172\1\141\1\154\1\164\1\uffff\1\156"+
1666        "\1\147\1\145\1\72\2\uffff\1\162\2\172\1\141\1\145\1\172\1\uffff"+
1667        "\1\172\2\uffff\1\164\1\172\2\uffff\1\157\1\uffff\1\162\1\72\1\uffff";
1668    static final String DFA16_acceptS =
1669        "\3\uffff\1\3\5\uffff\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+
1670        "\1\25\1\26\1\27\3\uffff\1\35\1\36\1\uffff\1\40\1\34\3\uffff\1\41"+
1671        "\1\2\1\4\1\5\1\42\1\43\1\44\1\7\22\uffff\1\37\15\uffff\1\10\4\uffff"+
1672        "\1\32\1\33\6\uffff\1\13\1\uffff\1\30\1\6\2\uffff\1\12\1\1\1\uffff"+
1673        "\1\11\2\uffff\1\31";
1674    static final String DFA16_specialS =
1675        "\32\uffff\1\0\107\uffff}>";
1676    static final String[] DFA16_transitionS = {
1677            "\2\31\2\uffff\1\31\22\uffff\1\31\1\uffff\1\32\4\uffff\1\33\1"+
1678            "\13\1\14\1\23\1\24\2\uffff\1\11\1\2\12\30\1\12\1\3\1\15\4\uffff"+
1679            "\32\27\1\21\1\uffff\1\16\1\uffff\1\34\1\uffff\2\27\1\5\3\27"+
1680            "\1\1\1\26\1\4\2\27\1\10\3\27\1\6\1\27\1\25\2\27\1\7\5\27\1\22"+
1681            "\1\20\1\17",
1682            "\1\40\1\uffff\12\37\62\uffff\1\36\5\uffff\1\35",
1683            "\1\45\4\uffff\1\44\61\uffff\1\46\1\41\1\uffff\1\42\10\uffff"+
1684            "\1\43\1\uffff\1\46\4\uffff\1\46",
1685            "",
1686            "\1\40\1\uffff\12\37\63\uffff\1\50",
1687            "\1\40\1\uffff\12\37\65\uffff\1\51",
1688            "\1\40\1\uffff\12\37\47\uffff\1\52",
1689            "\1\40\1\uffff\12\37\66\uffff\1\53",
1690            "\1\40\1\uffff\12\37\47\uffff\1\54",
1691            "",
1692            "",
1693            "",
1694            "",
1695            "",
1696            "",
1697            "",
1698            "",
1699            "",
1700            "",
1701            "",
1702            "",
1703            "\1\40\1\uffff\12\37\73\uffff\1\55",
1704            "\1\40\1\uffff\12\37\65\uffff\1\56",
1705            "\1\40\1\uffff\12\37",
1706            "",
1707            "",
1708            "\42\33\1\57\uffdd\33",
1709            "",
1710            "",
1711            "\1\60",
1712            "\1\61",
1713            "\1\40\26\uffff\1\40\15\uffff\1\40\1\uffff\12\37",
1714            "",
1715            "",
1716            "",
1717            "",
1718            "",
1719            "",
1720            "",
1721            "",
1722            "\1\62",
1723            "\1\64\4\uffff\1\63",
1724            "\1\65",
1725            "\1\66",
1726            "\1\67",
1727            "\1\70",
1728            "\1\71",
1729            "\1\72",
1730            "\1\73",
1731            "\1\74",
1732            "\1\75",
1733            "\1\76",
1734            "\1\77",
1735            "\1\100",
1736            "\1\101",
1737            "\1\102",
1738            "\1\103",
1739            "\1\104",
1740            "",
1741            "\1\105",
1742            "\1\106",
1743            "\1\107",
1744            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1745            "\1\111",
1746            "\1\112",
1747            "\1\113",
1748            "\1\114",
1749            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1750            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1751            "\1\117",
1752            "\1\120",
1753            "\1\121",
1754            "",
1755            "\1\122",
1756            "\1\123",
1757            "\1\124",
1758            "\1\125",
1759            "",
1760            "",
1761            "\1\126",
1762            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1763            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1764            "\1\131",
1765            "\1\132",
1766            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1767            "",
1768            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1769            "",
1770            "",
1771            "\1\135",
1772            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1773            "",
1774            "",
1775            "\1\137",
1776            "",
1777            "\1\140",
1778            "\1\141",
1779            ""
1780    };
1781
1782    static final short[] DFA16_eot = DFA.unpackEncodedString(DFA16_eotS);
1783    static final short[] DFA16_eof = DFA.unpackEncodedString(DFA16_eofS);
1784    static final char[] DFA16_min = DFA.unpackEncodedStringToUnsignedChars(DFA16_minS);
1785    static final char[] DFA16_max = DFA.unpackEncodedStringToUnsignedChars(DFA16_maxS);
1786    static final short[] DFA16_accept = DFA.unpackEncodedString(DFA16_acceptS);
1787    static final short[] DFA16_special = DFA.unpackEncodedString(DFA16_specialS);
1788    static final short[][] DFA16_transition;
1789
1790    static {
1791        int numStates = DFA16_transitionS.length;
1792        DFA16_transition = new short[numStates][];
1793        for (int i=0; i<numStates; i++) {
1794            DFA16_transition[i] = DFA.unpackEncodedString(DFA16_transitionS[i]);
1795        }
1796    }
1797
1798    class DFA16 extends DFA {
1799
1800        public DFA16(BaseRecognizer recognizer) {
1801            this.recognizer = recognizer;
1802            this.decisionNumber = 16;
1803            this.eot = DFA16_eot;
1804            this.eof = DFA16_eof;
1805            this.min = DFA16_min;
1806            this.max = DFA16_max;
1807            this.accept = DFA16_accept;
1808            this.special = DFA16_special;
1809            this.transition = DFA16_transition;
1810        }
1811        public String getDescription() {
1812            return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | RULE_ID | RULE_INT | RULE_WS | RULE_COLON | RULE_STRING | RULE_SECTIONHEADER | RULE_SL_COMMENT | RULE_ML_COMMENT | RULE_LOGIC );";
1813        }
1814        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
1815            IntStream input = _input;
1816                int _s = s;
1817            switch ( s ) {
1818                    case 0 :
1819                        int LA16_26 = input.LA(1);
1820
1821                        s = -1;
1822                        if ( (LA16_26=='\"') ) {s = 47;}
1823
1824                        else if ( ((LA16_26>='\u0000' && LA16_26<='!')||(LA16_26>='#' && LA16_26<='\uFFFF')) ) {s = 27;}
1825
1826                        if ( s>=0 ) return s;
1827                        break;
1828            }
1829            NoViableAltException nvae =
1830                new NoViableAltException(getDescription(), 16, _s, input);
1831            error(nvae);
1832            throw nvae;
1833        }
1834    }
1835 
1836
1837}
Note: See TracBrowser for help on using the repository browser.