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

Last change on this file since 61 was 61, checked in by hkaulbersch, 10 years ago

initial commit

  • Property svn:mime-type set to text/plain
File size: 65.9 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 RULE_ID=4;
16    public static final int RULE_SECTIONHEADER=5;
17    public static final int T__29=29;
18    public static final int T__28=28;
19    public static final int T__27=27;
20    public static final int T__26=26;
21    public static final int T__25=25;
22    public static final int T__24=24;
23    public static final int T__23=23;
24    public static final int T__22=22;
25    public static final int T__21=21;
26    public static final int T__20=20;
27    public static final int EOF=-1;
28    public static final int RULE_SL_COMMENT=11;
29    public static final int RULE_ML_COMMENT=12;
30    public static final int T__19=19;
31    public static final int T__30=30;
32    public static final int T__31=31;
33    public static final int RULE_COLON=9;
34    public static final int T__32=32;
35    public static final int RULE_STRING=6;
36    public static final int T__16=16;
37    public static final int T__33=33;
38    public static final int T__15=15;
39    public static final int T__34=34;
40    public static final int T__18=18;
41    public static final int T__35=35;
42    public static final int T__17=17;
43    public static final int T__36=36;
44    public static final int T__37=37;
45    public static final int RULE_LOGIC=8;
46    public static final int T__38=38;
47    public static final int T__14=14;
48    public static final int T__39=39;
49    public static final int T__13=13;
50    public static final int RULE_INT=7;
51    public static final int RULE_WS=10;
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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11:7: ( ')' )
72            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11:9: ')'
73            {
74            match(')');
75
76            }
77
78            state.type = _type;
79            state.channel = _channel;
80        }
81        finally {
82        }
83    }
84    // $ANTLR end "T__13"
85
86    // $ANTLR start "T__14"
87    public final void mT__14() throws RecognitionException {
88        try {
89            int _type = T__14;
90            int _channel = DEFAULT_TOKEN_CHANNEL;
91            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12:7: ( ']' )
92            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12:9: ']'
93            {
94            match(']');
95
96            }
97
98            state.type = _type;
99            state.channel = _channel;
100        }
101        finally {
102        }
103    }
104    // $ANTLR end "T__14"
105
106    // $ANTLR start "T__15"
107    public final void mT__15() throws RecognitionException {
108        try {
109            int _type = T__15;
110            int _channel = DEFAULT_TOKEN_CHANNEL;
111            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13:7: ( '}' )
112            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13:9: '}'
113            {
114            match('}');
115
116            }
117
118            state.type = _type;
119            state.channel = _channel;
120        }
121        finally {
122        }
123    }
124    // $ANTLR end "T__15"
125
126    // $ANTLR start "T__16"
127    public final void mT__16() throws RecognitionException {
128        try {
129            int _type = T__16;
130            int _channel = DEFAULT_TOKEN_CHANNEL;
131            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14:7: ( '|' )
132            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:14:9: '|'
133            {
134            match('|');
135
136            }
137
138            state.type = _type;
139            state.channel = _channel;
140        }
141        finally {
142        }
143    }
144    // $ANTLR end "T__16"
145
146    // $ANTLR start "T__17"
147    public final void mT__17() throws RecognitionException {
148        try {
149            int _type = T__17;
150            int _channel = DEFAULT_TOKEN_CHANNEL;
151            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15:7: ( '(' )
152            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15:9: '('
153            {
154            match('(');
155
156            }
157
158            state.type = _type;
159            state.channel = _channel;
160        }
161        finally {
162        }
163    }
164    // $ANTLR end "T__17"
165
166    // $ANTLR start "T__18"
167    public final void mT__18() throws RecognitionException {
168        try {
169            int _type = T__18;
170            int _channel = DEFAULT_TOKEN_CHANNEL;
171            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:16:7: ( '[' )
172            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:16:9: '['
173            {
174            match('[');
175
176            }
177
178            state.type = _type;
179            state.channel = _channel;
180        }
181        finally {
182        }
183    }
184    // $ANTLR end "T__18"
185
186    // $ANTLR start "T__19"
187    public final void mT__19() throws RecognitionException {
188        try {
189            int _type = T__19;
190            int _channel = DEFAULT_TOKEN_CHANNEL;
191            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:17:7: ( '{' )
192            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:17:9: '{'
193            {
194            match('{');
195
196            }
197
198            state.type = _type;
199            state.channel = _channel;
200        }
201        finally {
202        }
203    }
204    // $ANTLR end "T__19"
205
206    // $ANTLR start "T__20"
207    public final void mT__20() throws RecognitionException {
208        try {
209            int _type = T__20;
210            int _channel = DEFAULT_TOKEN_CHANNEL;
211            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:18:7: ( '*' )
212            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:18:9: '*'
213            {
214            match('*');
215
216            }
217
218            state.type = _type;
219            state.channel = _channel;
220        }
221        finally {
222        }
223    }
224    // $ANTLR end "T__20"
225
226    // $ANTLR start "T__21"
227    public final void mT__21() throws RecognitionException {
228        try {
229            int _type = T__21;
230            int _channel = DEFAULT_TOKEN_CHANNEL;
231            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:19:7: ( '+' )
232            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:19:9: '+'
233            {
234            match('+');
235
236            }
237
238            state.type = _type;
239            state.channel = _channel;
240        }
241        finally {
242        }
243    }
244    // $ANTLR end "T__21"
245
246    // $ANTLR start "T__22"
247    public final void mT__22() throws RecognitionException {
248        try {
249            int _type = T__22;
250            int _channel = DEFAULT_TOKEN_CHANNEL;
251            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:20:7: ( 'grammar' )
252            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:20:9: 'grammar'
253            {
254            match("grammar");
255
256
257            }
258
259            state.type = _type;
260            state.channel = _channel;
261        }
262        finally {
263        }
264    }
265    // $ANTLR end "T__22"
266
267    // $ANTLR start "T__23"
268    public final void mT__23() throws RecognitionException {
269        try {
270            int _type = T__23;
271            int _channel = DEFAULT_TOKEN_CHANNEL;
272            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:21:7: ( ';' )
273            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:21:9: ';'
274            {
275            match(';');
276
277            }
278
279            state.type = _type;
280            state.channel = _channel;
281        }
282        finally {
283        }
284    }
285    // $ANTLR end "T__23"
286
287    // $ANTLR start "T__24"
288    public final void mT__24() throws RecognitionException {
289        try {
290            int _type = T__24;
291            int _channel = DEFAULT_TOKEN_CHANNEL;
292            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:22:7: ( 'import' )
293            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:22:9: 'import'
294            {
295            match("import");
296
297
298            }
299
300            state.type = _type;
301            state.channel = _channel;
302        }
303        finally {
304        }
305    }
306    // $ANTLR end "T__24"
307
308    // $ANTLR start "T__25"
309    public final void mT__25() throws RecognitionException {
310        try {
311            int _type = T__25;
312            int _channel = DEFAULT_TOKEN_CHANNEL;
313            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:23:7: ( '/' )
314            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:23:9: '/'
315            {
316            match('/');
317
318            }
319
320            state.type = _type;
321            state.channel = _channel;
322        }
323        finally {
324        }
325    }
326    // $ANTLR end "T__25"
327
328    // $ANTLR start "T__26"
329    public final void mT__26() throws RecognitionException {
330        try {
331            int _type = T__26;
332            int _channel = DEFAULT_TOKEN_CHANNEL;
333            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:24:7: ( 'label:' )
334            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:24:9: 'label:'
335            {
336            match("label:");
337
338
339            }
340
341            state.type = _type;
342            state.channel = _channel;
343        }
344        finally {
345        }
346    }
347    // $ANTLR end "T__26"
348
349    // $ANTLR start "T__27"
350    public final void mT__27() throws RecognitionException {
351        try {
352            int _type = T__27;
353            int _channel = DEFAULT_TOKEN_CHANNEL;
354            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:25:7: ( '::=' )
355            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:25:9: '::='
356            {
357            match("::=");
358
359
360            }
361
362            state.type = _type;
363            state.channel = _channel;
364        }
365        finally {
366        }
367    }
368    // $ANTLR end "T__27"
369
370    // $ANTLR start "T__28"
371    public final void mT__28() throws RecognitionException {
372        try {
373            int _type = T__28;
374            int _channel = DEFAULT_TOKEN_CHANNEL;
375            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:26:7: ( '.' )
376            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:26:9: '.'
377            {
378            match('.');
379
380            }
381
382            state.type = _type;
383            state.channel = _channel;
384        }
385        finally {
386        }
387    }
388    // $ANTLR end "T__28"
389
390    // $ANTLR start "T__29"
391    public final void mT__29() throws RecognitionException {
392        try {
393            int _type = T__29;
394            int _channel = DEFAULT_TOKEN_CHANNEL;
395            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:27:7: ( '<-' )
396            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:27:9: '<-'
397            {
398            match("<-");
399
400
401            }
402
403            state.type = _type;
404            state.channel = _channel;
405        }
406        finally {
407        }
408    }
409    // $ANTLR end "T__29"
410
411    // $ANTLR start "T__30"
412    public final void mT__30() throws RecognitionException {
413        try {
414            int _type = T__30;
415            int _channel = DEFAULT_TOKEN_CHANNEL;
416            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:28:7: ( 'global' )
417            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:28:9: 'global'
418            {
419            match("global");
420
421
422            }
423
424            state.type = _type;
425            state.channel = _channel;
426        }
427        finally {
428        }
429    }
430    // $ANTLR end "T__30"
431
432    // $ANTLR start "T__31"
433    public final void mT__31() throws RecognitionException {
434        try {
435            int _type = T__31;
436            int _channel = DEFAULT_TOKEN_CHANNEL;
437            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:29:7: ( 'combinator:' )
438            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:29:9: 'combinator:'
439            {
440            match("combinator:");
441
442
443            }
444
445            state.type = _type;
446            state.channel = _channel;
447        }
448        finally {
449        }
450    }
451    // $ANTLR end "T__31"
452
453    // $ANTLR start "T__32"
454    public final void mT__32() throws RecognitionException {
455        try {
456            int _type = T__32;
457            int _channel = DEFAULT_TOKEN_CHANNEL;
458            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:30:7: ( 'rule' )
459            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:30:9: 'rule'
460            {
461            match("rule");
462
463
464            }
465
466            state.type = _type;
467            state.channel = _channel;
468        }
469        finally {
470        }
471    }
472    // $ANTLR end "T__32"
473
474    // $ANTLR start "T__33"
475    public final void mT__33() throws RecognitionException {
476        try {
477            int _type = T__33;
478            int _channel = DEFAULT_TOKEN_CHANNEL;
479            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:31:7: ( 'hook' )
480            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:31:9: 'hook'
481            {
482            match("hook");
483
484
485            }
486
487            state.type = _type;
488            state.channel = _channel;
489        }
490        finally {
491        }
492    }
493    // $ANTLR end "T__33"
494
495    // $ANTLR start "T__34"
496    public final void mT__34() throws RecognitionException {
497        try {
498            int _type = T__34;
499            int _channel = DEFAULT_TOKEN_CHANNEL;
500            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:32:7: ( '/bnf' )
501            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:32:9: '/bnf'
502            {
503            match("/bnf");
504
505
506            }
507
508            state.type = _type;
509            state.channel = _channel;
510        }
511        finally {
512        }
513    }
514    // $ANTLR end "T__34"
515
516    // $ANTLR start "T__35"
517    public final void mT__35() throws RecognitionException {
518        try {
519            int _type = T__35;
520            int _channel = DEFAULT_TOKEN_CHANNEL;
521            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:33:7: ( '/delta' )
522            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:33:9: '/delta'
523            {
524            match("/delta");
525
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: ( '/merge' )
543            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:34:9: '/merge'
544            {
545            match("/merge");
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: ( 'core' )
564            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:35:9: 'core'
565            {
566            match("core");
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: ( 'package' )
585            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:36:9: 'package'
586            {
587            match("package");
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: ( 'update' )
606            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:37:9: 'update'
607            {
608            match("update");
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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4695:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )
627            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4695: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4695: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4697:10: ( ( '0' .. '9' )+ )
688            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4697:12: ( '0' .. '9' )+
689            {
690            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4697: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4697: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ )
737            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+
738            {
739            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:12: ' '
767                    {
768                    match(' ');
769
770                    }
771                    break;
772                case 2 :
773                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:16: '\\t'
774                    {
775                    match('\t');
776
777                    }
778                    break;
779                case 3 :
780                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699:21: ( '\\r' )? '\\n'
781                    {
782                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4699: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4701:12: ( '\"' '\"' '\"' )
831            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4701: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) )
853            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )
854            {
855            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703:16: '\"' (~ ( '\"' ) )* '\"'
874                    {
875                    match('\"');
876                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703:32: '\\'' (~ ( '\\'' ) )* '\\''
915                    {
916                    match('\'');
917                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4703: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4705:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' )
974            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4705: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4705: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4705: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4705: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4705: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4705: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
1101            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
1102            {
1103            match("//");
1104
1105            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707:41: ( '\\r' )? '\\n'
1148                    {
1149                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4707: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4709:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
1191            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4709:19: '/*' ( options {greedy=false; } : . )* '*/'
1192            {
1193            match("/*");
1194
1195            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4709: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4709: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) )
1251            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )
1252            {
1253            // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711: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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711:15: '/and'
1259                    {
1260                    match("/and");
1261
1262
1263                    }
1264                    break;
1265                case 2 :
1266                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711:22: '/or'
1267                    {
1268                    match("/or");
1269
1270
1271                    }
1272                    break;
1273                case 3 :
1274                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711:28: '/andr'
1275                    {
1276                    match("/andr");
1277
1278
1279                    }
1280                    break;
1281                case 4 :
1282                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711:36: '/orr'
1283                    {
1284                    match("/orr");
1285
1286
1287                    }
1288                    break;
1289                case 5 :
1290                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711:43: '/any'
1291                    {
1292                    match("/any");
1293
1294
1295                    }
1296                    break;
1297                case 6 :
1298                    // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4711: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.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 | 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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/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 "4711:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )";
1643        }
1644    }
1645    static final String DFA16_eotS =
1646        "\12\uffff\1\34\1\uffff\1\34\1\50\1\34\3\uffff\6\34\5\uffff\3\34"+
1647        "\1\uffff\1\34\7\uffff\6\34\1\33\12\34\1\uffff\5\34\1\112\1\113\1"+
1648        "\114\7\34\3\uffff\3\34\1\127\1\130\1\uffff\2\34\1\133\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\11\uffff\1\56\1\uffff\1\56\1\52\1\56\3\uffff\6\56\2\uffff"+
1654        "\1\0\2\uffff\1\141\1\157\1\11\1\uffff\1\160\7\uffff\1\142\1\155"+
1655        "\1\154\1\157\1\143\1\144\1\42\1\155\1\142\1\157\1\145\1\142\2\145"+
1656        "\2\153\1\141\1\uffff\1\155\1\141\1\162\1\154\1\151\3\60\1\141\1"+
1657        "\164\1\141\1\154\1\164\1\72\1\156\3\uffff\1\147\1\145\1\162\2\60"+
1658        "\1\uffff\1\141\1\145\2\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\11\uffff\1\162\1\uffff\1\155\1\164\1\141\3\uffff\1\157\1"+
1662        "\165\1\157\1\141\1\160\1\71\2\uffff\1\uffff\2\uffff\1\141\1\157"+
1663        "\1\71\1\uffff\1\160\7\uffff\1\142\1\162\1\154\1\157\1\143\1\144"+
1664        "\1\42\1\155\1\142\1\157\1\145\1\142\2\145\2\153\1\141\1\uffff\1"+
1665        "\155\1\141\1\162\1\154\1\151\3\172\1\141\1\164\1\141\1\154\1\164"+
1666        "\1\72\1\156\3\uffff\1\147\1\145\1\162\2\172\1\uffff\1\141\1\145"+
1667        "\2\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        "\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"+
1670        "\1\17\1\20\1\21\6\uffff\1\35\1\36\1\uffff\1\40\1\34\3\uffff\1\41"+
1671        "\1\uffff\1\26\1\27\1\30\1\42\1\43\1\44\1\15\21\uffff\1\37\17\uffff"+
1672        "\1\31\1\24\1\25\5\uffff\1\16\4\uffff\1\22\1\14\2\uffff\1\33\1\12"+
1673        "\1\uffff\1\32\2\uffff\1\23";
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"+
1678            "\1\5\1\1\1\10\1\11\2\uffff\1\20\1\15\12\30\1\17\1\13\1\21\4"+
1679            "\uffff\32\27\1\6\1\uffff\1\2\1\uffff\1\34\1\uffff\2\27\1\22"+
1680            "\3\27\1\12\1\24\1\14\2\27\1\16\3\27\1\25\1\27\1\23\2\27\1\26"+
1681            "\5\27\1\7\1\4\1\3",
1682            "",
1683            "",
1684            "",
1685            "",
1686            "",
1687            "",
1688            "",
1689            "",
1690            "",
1691            "\1\40\1\uffff\12\37\62\uffff\1\36\5\uffff\1\35",
1692            "",
1693            "\1\40\1\uffff\12\37\63\uffff\1\41",
1694            "\1\46\4\uffff\1\45\61\uffff\1\47\1\42\1\uffff\1\43\10\uffff"+
1695            "\1\44\1\uffff\1\47\4\uffff\1\47",
1696            "\1\40\1\uffff\12\37\47\uffff\1\51",
1697            "",
1698            "",
1699            "",
1700            "\1\40\1\uffff\12\37\65\uffff\1\52",
1701            "\1\40\1\uffff\12\37\73\uffff\1\53",
1702            "\1\40\1\uffff\12\37\65\uffff\1\54",
1703            "\1\40\1\uffff\12\37\47\uffff\1\55",
1704            "\1\40\1\uffff\12\37\66\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            "\1\62",
1716            "",
1717            "",
1718            "",
1719            "",
1720            "",
1721            "",
1722            "",
1723            "\1\63",
1724            "\1\64\4\uffff\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            "\1\110",
1745            "\1\111",
1746            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1747            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1748            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
1749            "\1\115",
1750            "\1\116",
1751            "\1\117",
1752            "\1\120",
1753            "\1\121",
1754            "\1\122",
1755            "\1\123",
1756            "",
1757            "",
1758            "",
1759            "\1\124",
1760            "\1\125",
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            "",
1765            "\1\131",
1766            "\1\132",
1767            "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",
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.