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

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