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

Last change on this file since 97 was 97, checked in by phdmakk, 8 years ago

+ generated resources

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