source: default/v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g @ 100

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

+ generated resources

File size: 90.6 KB
Line 
1/*
2* generated by Xtext
3*/
4grammar InternalEbnf;
5
6options {
7        superClass=AbstractInternalContentAssistParser;
8        backtrack=true;
9         memoize=true;
10       
11}
12
13@lexer::header {
14package de.ugoe.cs.swe.bnftools.ui.contentassist.antlr.internal;
15
16// Hack: Use our own Lexer superclass by means of import.
17// Currently there is no other way to specify the superclass for the lexer.
18import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
19}
20
21@parser::header {
22package de.ugoe.cs.swe.bnftools.ui.contentassist.antlr.internal;
23
24import java.io.InputStream;
25import org.eclipse.xtext.*;
26import org.eclipse.xtext.parser.*;
27import org.eclipse.xtext.parser.impl.*;
28import org.eclipse.emf.ecore.util.EcoreUtil;
29import org.eclipse.emf.ecore.EObject;
30import org.eclipse.xtext.parser.antlr.XtextTokenStream;
31import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
32import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
33import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
34import de.ugoe.cs.swe.bnftools.services.EbnfGrammarAccess;
35
36}
37
38@parser::members {
39 
40        private EbnfGrammarAccess grammarAccess;
41       
42    public void setGrammarAccess(EbnfGrammarAccess grammarAccess) {
43        this.grammarAccess = grammarAccess;
44    }
45   
46    @Override
47    protected Grammar getGrammar() {
48        return grammarAccess.getGrammar();
49    }
50   
51    @Override
52    protected String getValueForTokenName(String tokenName) {
53        return tokenName;
54    }
55
56}
57
58
59
60
61// Entry rule entryRuleEtsiBnf
62entryRuleEtsiBnf
63:
64{ before(grammarAccess.getEtsiBnfRule()); }
65         ruleEtsiBnf
66{ after(grammarAccess.getEtsiBnfRule()); }
67         EOF
68;
69
70// Rule EtsiBnf
71ruleEtsiBnf
72    @init {
73                int stackSize = keepStackSize();
74    }
75        :
76(
77{ before(grammarAccess.getEtsiBnfAccess().getAlternatives()); }
78(rule__EtsiBnf__Alternatives)
79{ after(grammarAccess.getEtsiBnfAccess().getAlternatives()); }
80)
81
82;
83finally {
84        restoreStackSize(stackSize);
85}
86
87
88
89// Entry rule entryRuleImportSection
90entryRuleImportSection
91:
92{ before(grammarAccess.getImportSectionRule()); }
93         ruleImportSection
94{ after(grammarAccess.getImportSectionRule()); }
95         EOF
96;
97
98// Rule ImportSection
99ruleImportSection
100    @init {
101                int stackSize = keepStackSize();
102    }
103        :
104(
105(
106{ before(grammarAccess.getImportSectionAccess().getImportsAssignment()); }
107(rule__ImportSection__ImportsAssignment)
108{ after(grammarAccess.getImportSectionAccess().getImportsAssignment()); }
109)
110(
111{ before(grammarAccess.getImportSectionAccess().getImportsAssignment()); }
112(rule__ImportSection__ImportsAssignment)*
113{ after(grammarAccess.getImportSectionAccess().getImportsAssignment()); }
114)
115)
116
117;
118finally {
119        restoreStackSize(stackSize);
120}
121
122
123
124// Entry rule entryRuleBnfEntry
125entryRuleBnfEntry
126:
127{ before(grammarAccess.getBnfEntryRule()); }
128         ruleBnfEntry
129{ after(grammarAccess.getBnfEntryRule()); }
130         EOF
131;
132
133// Rule BnfEntry
134ruleBnfEntry
135    @init {
136                int stackSize = keepStackSize();
137    }
138        :
139(
140{ before(grammarAccess.getBnfEntryAccess().getAlternatives()); }
141(rule__BnfEntry__Alternatives)
142{ after(grammarAccess.getBnfEntryAccess().getAlternatives()); }
143)
144
145;
146finally {
147        restoreStackSize(stackSize);
148}
149
150
151
152// Entry rule entryRuleDeltaEntry
153entryRuleDeltaEntry
154:
155{ before(grammarAccess.getDeltaEntryRule()); }
156         ruleDeltaEntry
157{ after(grammarAccess.getDeltaEntryRule()); }
158         EOF
159;
160
161// Rule DeltaEntry
162ruleDeltaEntry
163    @init {
164                int stackSize = keepStackSize();
165    }
166        :
167(
168{ before(grammarAccess.getDeltaEntryAccess().getAlternatives()); }
169(rule__DeltaEntry__Alternatives)
170{ after(grammarAccess.getDeltaEntryAccess().getAlternatives()); }
171)
172
173;
174finally {
175        restoreStackSize(stackSize);
176}
177
178
179
180// Entry rule entryRuleMergeEntry
181entryRuleMergeEntry
182:
183{ before(grammarAccess.getMergeEntryRule()); }
184         ruleMergeEntry
185{ after(grammarAccess.getMergeEntryRule()); }
186         EOF
187;
188
189// Rule MergeEntry
190ruleMergeEntry
191    @init {
192                int stackSize = keepStackSize();
193    }
194        :
195(
196{ before(grammarAccess.getMergeEntryAccess().getAlternatives()); }
197(rule__MergeEntry__Alternatives)
198{ after(grammarAccess.getMergeEntryAccess().getAlternatives()); }
199)
200
201;
202finally {
203        restoreStackSize(stackSize);
204}
205
206
207
208// Entry rule entryRuleSectionHeading
209entryRuleSectionHeading
210:
211{ before(grammarAccess.getSectionHeadingRule()); }
212         ruleSectionHeading
213{ after(grammarAccess.getSectionHeadingRule()); }
214         EOF
215;
216
217// Rule SectionHeading
218ruleSectionHeading
219    @init {
220                int stackSize = keepStackSize();
221    }
222        :
223(
224{ before(grammarAccess.getSectionHeadingAccess().getGroup()); }
225(rule__SectionHeading__Group__0)
226{ after(grammarAccess.getSectionHeadingAccess().getGroup()); }
227)
228
229;
230finally {
231        restoreStackSize(stackSize);
232}
233
234
235
236// Entry rule entryRuleComment
237entryRuleComment
238:
239{ before(grammarAccess.getCommentRule()); }
240         ruleComment
241{ after(grammarAccess.getCommentRule()); }
242         EOF
243;
244
245// Rule Comment
246ruleComment
247    @init {
248                int stackSize = keepStackSize();
249    }
250        :
251(
252{ before(grammarAccess.getCommentAccess().getGroup()); }
253(rule__Comment__Group__0)
254{ after(grammarAccess.getCommentAccess().getGroup()); }
255)
256
257;
258finally {
259        restoreStackSize(stackSize);
260}
261
262
263
264// Entry rule entryRuleImport
265entryRuleImport
266:
267{ before(grammarAccess.getImportRule()); }
268         ruleImport
269{ after(grammarAccess.getImportRule()); }
270         EOF
271;
272
273// Rule Import
274ruleImport
275    @init {
276                int stackSize = keepStackSize();
277    }
278        :
279(
280{ before(grammarAccess.getImportAccess().getGroup()); }
281(rule__Import__Group__0)
282{ after(grammarAccess.getImportAccess().getGroup()); }
283)
284
285;
286finally {
287        restoreStackSize(stackSize);
288}
289
290
291
292// Entry rule entryRuleRule
293entryRuleRule
294:
295{ before(grammarAccess.getRuleRule()); }
296         ruleRule
297{ after(grammarAccess.getRuleRule()); }
298         EOF
299;
300
301// Rule Rule
302ruleRule
303    @init {
304                int stackSize = keepStackSize();
305    }
306        :
307(
308{ before(grammarAccess.getRuleAccess().getGroup()); }
309(rule__Rule__Group__0)
310{ after(grammarAccess.getRuleAccess().getGroup()); }
311)
312
313;
314finally {
315        restoreStackSize(stackSize);
316}
317
318
319
320// Entry rule entryRuleExtRule
321entryRuleExtRule
322:
323{ before(grammarAccess.getExtRuleRule()); }
324         ruleExtRule
325{ after(grammarAccess.getExtRuleRule()); }
326         EOF
327;
328
329// Rule ExtRule
330ruleExtRule
331    @init {
332                int stackSize = keepStackSize();
333    }
334        :
335(
336{ before(grammarAccess.getExtRuleAccess().getGroup()); }
337(rule__ExtRule__Group__0)
338{ after(grammarAccess.getExtRuleAccess().getGroup()); }
339)
340
341;
342finally {
343        restoreStackSize(stackSize);
344}
345
346
347
348// Entry rule entryRuleMergeRule
349entryRuleMergeRule
350:
351{ before(grammarAccess.getMergeRuleRule()); }
352         ruleMergeRule
353{ after(grammarAccess.getMergeRuleRule()); }
354         EOF
355;
356
357// Rule MergeRule
358ruleMergeRule
359    @init {
360                int stackSize = keepStackSize();
361    }
362        :
363(
364{ before(grammarAccess.getMergeRuleAccess().getAlternatives()); }
365(rule__MergeRule__Alternatives)
366{ after(grammarAccess.getMergeRuleAccess().getAlternatives()); }
367)
368
369;
370finally {
371        restoreStackSize(stackSize);
372}
373
374
375
376// Entry rule entryRuleGlobalCombinator
377entryRuleGlobalCombinator
378:
379{ before(grammarAccess.getGlobalCombinatorRule()); }
380         ruleGlobalCombinator
381{ after(grammarAccess.getGlobalCombinatorRule()); }
382         EOF
383;
384
385// Rule GlobalCombinator
386ruleGlobalCombinator
387    @init {
388                int stackSize = keepStackSize();
389    }
390        :
391(
392{ before(grammarAccess.getGlobalCombinatorAccess().getGroup()); }
393(rule__GlobalCombinator__Group__0)
394{ after(grammarAccess.getGlobalCombinatorAccess().getGroup()); }
395)
396
397;
398finally {
399        restoreStackSize(stackSize);
400}
401
402
403
404// Entry rule entryRuleRuleCombinator
405entryRuleRuleCombinator
406:
407{ before(grammarAccess.getRuleCombinatorRule()); }
408         ruleRuleCombinator
409{ after(grammarAccess.getRuleCombinatorRule()); }
410         EOF
411;
412
413// Rule RuleCombinator
414ruleRuleCombinator
415    @init {
416                int stackSize = keepStackSize();
417    }
418        :
419(
420{ before(grammarAccess.getRuleCombinatorAccess().getGroup()); }
421(rule__RuleCombinator__Group__0)
422{ after(grammarAccess.getRuleCombinatorAccess().getGroup()); }
423)
424
425;
426finally {
427        restoreStackSize(stackSize);
428}
429
430
431
432// Entry rule entryRuleHookCombinator
433entryRuleHookCombinator
434:
435{ before(grammarAccess.getHookCombinatorRule()); }
436         ruleHookCombinator
437{ after(grammarAccess.getHookCombinatorRule()); }
438         EOF
439;
440
441// Rule HookCombinator
442ruleHookCombinator
443    @init {
444                int stackSize = keepStackSize();
445    }
446        :
447(
448{ before(grammarAccess.getHookCombinatorAccess().getGroup()); }
449(rule__HookCombinator__Group__0)
450{ after(grammarAccess.getHookCombinatorAccess().getGroup()); }
451)
452
453;
454finally {
455        restoreStackSize(stackSize);
456}
457
458
459
460// Entry rule entryRuleDefinitionList
461entryRuleDefinitionList
462:
463{ before(grammarAccess.getDefinitionListRule()); }
464         ruleDefinitionList
465{ after(grammarAccess.getDefinitionListRule()); }
466         EOF
467;
468
469// Rule DefinitionList
470ruleDefinitionList
471    @init {
472                int stackSize = keepStackSize();
473    }
474        :
475(
476{ before(grammarAccess.getDefinitionListAccess().getGroup()); }
477(rule__DefinitionList__Group__0)
478{ after(grammarAccess.getDefinitionListAccess().getGroup()); }
479)
480
481;
482finally {
483        restoreStackSize(stackSize);
484}
485
486
487
488// Entry rule entryRuleSingleDefinition
489entryRuleSingleDefinition
490:
491{ before(grammarAccess.getSingleDefinitionRule()); }
492         ruleSingleDefinition
493{ after(grammarAccess.getSingleDefinitionRule()); }
494         EOF
495;
496
497// Rule SingleDefinition
498ruleSingleDefinition
499    @init {
500                int stackSize = keepStackSize();
501    }
502        :
503(
504(
505{ before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); }
506(rule__SingleDefinition__TermsAssignment)
507{ after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); }
508)
509(
510{ before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); }
511(rule__SingleDefinition__TermsAssignment)*
512{ after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); }
513)
514)
515
516;
517finally {
518        restoreStackSize(stackSize);
519}
520
521
522
523// Entry rule entryRuleTerm
524entryRuleTerm
525:
526{ before(grammarAccess.getTermRule()); }
527         ruleTerm
528{ after(grammarAccess.getTermRule()); }
529         EOF
530;
531
532// Rule Term
533ruleTerm
534    @init {
535                int stackSize = keepStackSize();
536    }
537        :
538(
539{ before(grammarAccess.getTermAccess().getAlternatives()); }
540(rule__Term__Alternatives)
541{ after(grammarAccess.getTermAccess().getAlternatives()); }
542)
543
544;
545finally {
546        restoreStackSize(stackSize);
547}
548
549
550
551// Entry rule entryRuleAtom
552entryRuleAtom
553:
554{ before(grammarAccess.getAtomRule()); }
555         ruleAtom
556{ after(grammarAccess.getAtomRule()); }
557         EOF
558;
559
560// Rule Atom
561ruleAtom
562    @init {
563                int stackSize = keepStackSize();
564    }
565        :
566(
567{ before(grammarAccess.getAtomAccess().getAlternatives()); }
568(rule__Atom__Alternatives)
569{ after(grammarAccess.getAtomAccess().getAlternatives()); }
570)
571
572;
573finally {
574        restoreStackSize(stackSize);
575}
576
577
578
579// Entry rule entryRuleRuleReference
580entryRuleRuleReference
581:
582{ before(grammarAccess.getRuleReferenceRule()); }
583         ruleRuleReference
584{ after(grammarAccess.getRuleReferenceRule()); }
585         EOF
586;
587
588// Rule RuleReference
589ruleRuleReference
590    @init {
591                int stackSize = keepStackSize();
592    }
593        :
594(
595{ before(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); }
596(rule__RuleReference__RulerefAssignment)
597{ after(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); }
598)
599
600;
601finally {
602        restoreStackSize(stackSize);
603}
604
605
606
607// Entry rule entryRuleStringRule
608entryRuleStringRule
609:
610{ before(grammarAccess.getStringRuleRule()); }
611         ruleStringRule
612{ after(grammarAccess.getStringRuleRule()); }
613         EOF
614;
615
616// Rule StringRule
617ruleStringRule
618    @init {
619                int stackSize = keepStackSize();
620    }
621        :
622(
623{ before(grammarAccess.getStringRuleAccess().getAlternatives()); }
624(rule__StringRule__Alternatives)
625{ after(grammarAccess.getStringRuleAccess().getAlternatives()); }
626)
627
628;
629finally {
630        restoreStackSize(stackSize);
631}
632
633
634
635// Entry rule entryRuleGroupedSequence
636entryRuleGroupedSequence
637:
638{ before(grammarAccess.getGroupedSequenceRule()); }
639         ruleGroupedSequence
640{ after(grammarAccess.getGroupedSequenceRule()); }
641         EOF
642;
643
644// Rule GroupedSequence
645ruleGroupedSequence
646    @init {
647                int stackSize = keepStackSize();
648    }
649        :
650(
651{ before(grammarAccess.getGroupedSequenceAccess().getGroup()); }
652(rule__GroupedSequence__Group__0)
653{ after(grammarAccess.getGroupedSequenceAccess().getGroup()); }
654)
655
656;
657finally {
658        restoreStackSize(stackSize);
659}
660
661
662
663// Entry rule entryRuleOptionalSequence
664entryRuleOptionalSequence
665:
666{ before(grammarAccess.getOptionalSequenceRule()); }
667         ruleOptionalSequence
668{ after(grammarAccess.getOptionalSequenceRule()); }
669         EOF
670;
671
672// Rule OptionalSequence
673ruleOptionalSequence
674    @init {
675                int stackSize = keepStackSize();
676    }
677        :
678(
679{ before(grammarAccess.getOptionalSequenceAccess().getGroup()); }
680(rule__OptionalSequence__Group__0)
681{ after(grammarAccess.getOptionalSequenceAccess().getGroup()); }
682)
683
684;
685finally {
686        restoreStackSize(stackSize);
687}
688
689
690
691// Entry rule entryRuleRepeatedSequence
692entryRuleRepeatedSequence
693:
694{ before(grammarAccess.getRepeatedSequenceRule()); }
695         ruleRepeatedSequence
696{ after(grammarAccess.getRepeatedSequenceRule()); }
697         EOF
698;
699
700// Rule RepeatedSequence
701ruleRepeatedSequence
702    @init {
703                int stackSize = keepStackSize();
704    }
705        :
706(
707{ before(grammarAccess.getRepeatedSequenceAccess().getGroup()); }
708(rule__RepeatedSequence__Group__0)
709{ after(grammarAccess.getRepeatedSequenceAccess().getGroup()); }
710)
711
712;
713finally {
714        restoreStackSize(stackSize);
715}
716
717
718
719// Entry rule entryRuleRepeatRange
720entryRuleRepeatRange
721:
722{ before(grammarAccess.getRepeatRangeRule()); }
723         ruleRepeatRange
724{ after(grammarAccess.getRepeatRangeRule()); }
725         EOF
726;
727
728// Rule RepeatRange
729ruleRepeatRange
730    @init {
731                int stackSize = keepStackSize();
732    }
733        :
734(
735{ before(grammarAccess.getRepeatRangeAccess().getGroup()); }
736(rule__RepeatRange__Group__0)
737{ after(grammarAccess.getRepeatRangeAccess().getGroup()); }
738)
739
740;
741finally {
742        restoreStackSize(stackSize);
743}
744
745
746
747
748rule__EtsiBnf__Alternatives
749    @init {
750                int stackSize = keepStackSize();
751    }
752:
753(
754{ before(grammarAccess.getEtsiBnfAccess().getGroup_0()); }
755(rule__EtsiBnf__Group_0__0)
756{ after(grammarAccess.getEtsiBnfAccess().getGroup_0()); }
757)
758
759    |(
760{ before(grammarAccess.getEtsiBnfAccess().getGroup_1()); }
761(rule__EtsiBnf__Group_1__0)
762{ after(grammarAccess.getEtsiBnfAccess().getGroup_1()); }
763)
764
765    |(
766{ before(grammarAccess.getEtsiBnfAccess().getGroup_2()); }
767(rule__EtsiBnf__Group_2__0)
768{ after(grammarAccess.getEtsiBnfAccess().getGroup_2()); }
769)
770
771;
772finally {
773        restoreStackSize(stackSize);
774}
775
776rule__BnfEntry__Alternatives
777    @init {
778                int stackSize = keepStackSize();
779    }
780:
781(
782{ before(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); }
783(rule__BnfEntry__SectionheaderAssignment_0)
784{ after(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); }
785)
786
787    |(
788{ before(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); }
789(rule__BnfEntry__RuleAssignment_1)
790{ after(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); }
791)
792
793    |(
794{ before(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); }
795(rule__BnfEntry__CommentAssignment_2)
796{ after(grammarAccess.getBnfEntryAccess().getCommentAssignment_2()); }
797)
798
799;
800finally {
801        restoreStackSize(stackSize);
802}
803
804rule__DeltaEntry__Alternatives
805    @init {
806                int stackSize = keepStackSize();
807    }
808:
809(
810{ before(grammarAccess.getDeltaEntryAccess().getRuleAssignment_0()); }
811(rule__DeltaEntry__RuleAssignment_0)
812{ after(grammarAccess.getDeltaEntryAccess().getRuleAssignment_0()); }
813)
814
815    |(
816{ before(grammarAccess.getDeltaEntryAccess().getSectionheaderAssignment_1()); }
817(rule__DeltaEntry__SectionheaderAssignment_1)
818{ after(grammarAccess.getDeltaEntryAccess().getSectionheaderAssignment_1()); }
819)
820
821    |(
822{ before(grammarAccess.getDeltaEntryAccess().getExtRuleAssignment_2()); }
823(rule__DeltaEntry__ExtRuleAssignment_2)
824{ after(grammarAccess.getDeltaEntryAccess().getExtRuleAssignment_2()); }
825)
826
827;
828finally {
829        restoreStackSize(stackSize);
830}
831
832rule__MergeEntry__Alternatives
833    @init {
834                int stackSize = keepStackSize();
835    }
836:
837(
838{ before(grammarAccess.getMergeEntryAccess().getSectionheaderAssignment_0()); }
839(rule__MergeEntry__SectionheaderAssignment_0)
840{ after(grammarAccess.getMergeEntryAccess().getSectionheaderAssignment_0()); }
841)
842
843    |(
844{ before(grammarAccess.getMergeEntryAccess().getMergeRuleAssignment_1()); }
845(rule__MergeEntry__MergeRuleAssignment_1)
846{ after(grammarAccess.getMergeEntryAccess().getMergeRuleAssignment_1()); }
847)
848
849;
850finally {
851        restoreStackSize(stackSize);
852}
853
854rule__Import__Alternatives_2_1
855    @init {
856                int stackSize = keepStackSize();
857    }
858:
859(
860{ before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_0()); }
861(rule__Import__GrammarTypeAssignment_2_1_0)
862{ after(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_0()); }
863)
864
865    |(
866{ before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_1()); }
867(rule__Import__GrammarTypeAssignment_2_1_1)
868{ after(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_1()); }
869)
870
871    |(
872{ before(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_2()); }
873(rule__Import__GrammarTypeAssignment_2_1_2)
874{ after(grammarAccess.getImportAccess().getGrammarTypeAssignment_2_1_2()); }
875)
876
877;
878finally {
879        restoreStackSize(stackSize);
880}
881
882rule__ExtRule__Alternatives_4
883    @init {
884                int stackSize = keepStackSize();
885    }
886:
887(
888{ before(grammarAccess.getExtRuleAccess().getElementsAssignment_4_0()); }
889(rule__ExtRule__ElementsAssignment_4_0)
890{ after(grammarAccess.getExtRuleAccess().getElementsAssignment_4_0()); }
891)
892
893    |(
894{ before(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_4_1()); }
895
896        ')'
897
898{ after(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_4_1()); }
899)
900
901    |(
902{ before(grammarAccess.getExtRuleAccess().getRightSquareBracketKeyword_4_2()); }
903
904        ']'
905
906{ after(grammarAccess.getExtRuleAccess().getRightSquareBracketKeyword_4_2()); }
907)
908
909    |(
910{ before(grammarAccess.getExtRuleAccess().getRightCurlyBracketKeyword_4_3()); }
911
912        '}'
913
914{ after(grammarAccess.getExtRuleAccess().getRightCurlyBracketKeyword_4_3()); }
915)
916
917    |(
918{ before(grammarAccess.getExtRuleAccess().getVerticalLineKeyword_4_4()); }
919
920        '|'
921
922{ after(grammarAccess.getExtRuleAccess().getVerticalLineKeyword_4_4()); }
923)
924
925    |(
926{ before(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_4_5()); }
927
928        '('
929
930{ after(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_4_5()); }
931)
932
933    |(
934{ before(grammarAccess.getExtRuleAccess().getLeftSquareBracketKeyword_4_6()); }
935
936        '['
937
938{ after(grammarAccess.getExtRuleAccess().getLeftSquareBracketKeyword_4_6()); }
939)
940
941    |(
942{ before(grammarAccess.getExtRuleAccess().getLeftCurlyBracketKeyword_4_7()); }
943
944        '{'
945
946{ after(grammarAccess.getExtRuleAccess().getLeftCurlyBracketKeyword_4_7()); }
947)
948
949    |(
950{ before(grammarAccess.getExtRuleAccess().getAsteriskKeyword_4_8()); }
951
952        '*'
953
954{ after(grammarAccess.getExtRuleAccess().getAsteriskKeyword_4_8()); }
955)
956
957    |(
958{ before(grammarAccess.getExtRuleAccess().getPlusSignKeyword_4_9()); }
959
960        '+'
961
962{ after(grammarAccess.getExtRuleAccess().getPlusSignKeyword_4_9()); }
963)
964
965;
966finally {
967        restoreStackSize(stackSize);
968}
969
970rule__MergeRule__Alternatives
971    @init {
972                int stackSize = keepStackSize();
973    }
974:
975(
976{ before(grammarAccess.getMergeRuleAccess().getGlobalCombinatorParserRuleCall_0()); }
977        ruleGlobalCombinator
978{ after(grammarAccess.getMergeRuleAccess().getGlobalCombinatorParserRuleCall_0()); }
979)
980
981    |(
982{ before(grammarAccess.getMergeRuleAccess().getRuleCombinatorParserRuleCall_1()); }
983        ruleRuleCombinator
984{ after(grammarAccess.getMergeRuleAccess().getRuleCombinatorParserRuleCall_1()); }
985)
986
987    |(
988{ before(grammarAccess.getMergeRuleAccess().getHookCombinatorParserRuleCall_2()); }
989        ruleHookCombinator
990{ after(grammarAccess.getMergeRuleAccess().getHookCombinatorParserRuleCall_2()); }
991)
992
993;
994finally {
995        restoreStackSize(stackSize);
996}
997
998rule__Term__Alternatives
999    @init {
1000                int stackSize = keepStackSize();
1001    }
1002:
1003(
1004{ before(grammarAccess.getTermAccess().getTermAtomAssignment_0()); }
1005(rule__Term__TermAtomAssignment_0)
1006{ after(grammarAccess.getTermAccess().getTermAtomAssignment_0()); }
1007)
1008
1009    |(
1010{ before(grammarAccess.getTermAccess().getTermGroupedSequenceAssignment_1()); }
1011(rule__Term__TermGroupedSequenceAssignment_1)
1012{ after(grammarAccess.getTermAccess().getTermGroupedSequenceAssignment_1()); }
1013)
1014
1015    |(
1016{ before(grammarAccess.getTermAccess().getTermOptionalSequenceAssignment_2()); }
1017(rule__Term__TermOptionalSequenceAssignment_2)
1018{ after(grammarAccess.getTermAccess().getTermOptionalSequenceAssignment_2()); }
1019)
1020
1021    |(
1022{ before(grammarAccess.getTermAccess().getTermRepeatedSequenceAssignment_3()); }
1023(rule__Term__TermRepeatedSequenceAssignment_3)
1024{ after(grammarAccess.getTermAccess().getTermRepeatedSequenceAssignment_3()); }
1025)
1026
1027;
1028finally {
1029        restoreStackSize(stackSize);
1030}
1031
1032rule__Atom__Alternatives
1033    @init {
1034                int stackSize = keepStackSize();
1035    }
1036:
1037(
1038{ before(grammarAccess.getAtomAccess().getAtomStringRuleAssignment_0()); }
1039(rule__Atom__AtomStringRuleAssignment_0)
1040{ after(grammarAccess.getAtomAccess().getAtomStringRuleAssignment_0()); }
1041)
1042
1043    |(
1044{ before(grammarAccess.getAtomAccess().getAtomRuleReferenceAssignment_1()); }
1045(rule__Atom__AtomRuleReferenceAssignment_1)
1046{ after(grammarAccess.getAtomAccess().getAtomRuleReferenceAssignment_1()); }
1047)
1048
1049;
1050finally {
1051        restoreStackSize(stackSize);
1052}
1053
1054rule__StringRule__Alternatives
1055    @init {
1056                int stackSize = keepStackSize();
1057    }
1058:
1059(
1060{ before(grammarAccess.getStringRuleAccess().getLiteralAssignment_0()); }
1061(rule__StringRule__LiteralAssignment_0)
1062{ after(grammarAccess.getStringRuleAccess().getLiteralAssignment_0()); }
1063)
1064
1065    |(
1066{ before(grammarAccess.getStringRuleAccess().getColonAssignment_1()); }
1067(rule__StringRule__ColonAssignment_1)
1068{ after(grammarAccess.getStringRuleAccess().getColonAssignment_1()); }
1069)
1070
1071;
1072finally {
1073        restoreStackSize(stackSize);
1074}
1075
1076rule__RepeatedSequence__Alternatives_3
1077    @init {
1078                int stackSize = keepStackSize();
1079    }
1080:
1081(
1082{ before(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); }
1083(rule__RepeatedSequence__MorethanonceAssignment_3_0)?
1084{ after(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); }
1085)
1086
1087    |(
1088{ before(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1()); }
1089(rule__RepeatedSequence__RangeAssignment_3_1)?
1090{ after(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1()); }
1091)
1092
1093;
1094finally {
1095        restoreStackSize(stackSize);
1096}
1097
1098
1099
1100rule__EtsiBnf__Group_0__0
1101    @init {
1102                int stackSize = keepStackSize();
1103    }
1104:
1105        rule__EtsiBnf__Group_0__0__Impl
1106        rule__EtsiBnf__Group_0__1
1107;
1108finally {
1109        restoreStackSize(stackSize);
1110}
1111
1112rule__EtsiBnf__Group_0__0__Impl
1113    @init {
1114                int stackSize = keepStackSize();
1115    }
1116:
1117(
1118{ before(grammarAccess.getEtsiBnfAccess().getGrammarKeyword_0_0()); }
1119
1120        'grammar'
1121
1122{ after(grammarAccess.getEtsiBnfAccess().getGrammarKeyword_0_0()); }
1123)
1124
1125;
1126finally {
1127        restoreStackSize(stackSize);
1128}
1129
1130
1131rule__EtsiBnf__Group_0__1
1132    @init {
1133                int stackSize = keepStackSize();
1134    }
1135:
1136        rule__EtsiBnf__Group_0__1__Impl
1137        rule__EtsiBnf__Group_0__2
1138;
1139finally {
1140        restoreStackSize(stackSize);
1141}
1142
1143rule__EtsiBnf__Group_0__1__Impl
1144    @init {
1145                int stackSize = keepStackSize();
1146    }
1147:
1148(
1149{ before(grammarAccess.getEtsiBnfAccess().getNameAssignment_0_1()); }
1150(rule__EtsiBnf__NameAssignment_0_1)
1151{ after(grammarAccess.getEtsiBnfAccess().getNameAssignment_0_1()); }
1152)
1153
1154;
1155finally {
1156        restoreStackSize(stackSize);
1157}
1158
1159
1160rule__EtsiBnf__Group_0__2
1161    @init {
1162                int stackSize = keepStackSize();
1163    }
1164:
1165        rule__EtsiBnf__Group_0__2__Impl
1166;
1167finally {
1168        restoreStackSize(stackSize);
1169}
1170
1171rule__EtsiBnf__Group_0__2__Impl
1172    @init {
1173                int stackSize = keepStackSize();
1174    }
1175:
1176(
1177{ before(grammarAccess.getEtsiBnfAccess().getGroup_0_2()); }
1178(rule__EtsiBnf__Group_0_2__0)
1179{ after(grammarAccess.getEtsiBnfAccess().getGroup_0_2()); }
1180)
1181
1182;
1183finally {
1184        restoreStackSize(stackSize);
1185}
1186
1187
1188
1189
1190
1191
1192
1193
1194rule__EtsiBnf__Group_0_2__0
1195    @init {
1196                int stackSize = keepStackSize();
1197    }
1198:
1199        rule__EtsiBnf__Group_0_2__0__Impl
1200        rule__EtsiBnf__Group_0_2__1
1201;
1202finally {
1203        restoreStackSize(stackSize);
1204}
1205
1206rule__EtsiBnf__Group_0_2__0__Impl
1207    @init {
1208                int stackSize = keepStackSize();
1209    }
1210:
1211(
1212{ before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_0_2_0()); }
1213(rule__EtsiBnf__TypeAssignment_0_2_0)?
1214{ after(grammarAccess.getEtsiBnfAccess().getTypeAssignment_0_2_0()); }
1215)
1216
1217;
1218finally {
1219        restoreStackSize(stackSize);
1220}
1221
1222
1223rule__EtsiBnf__Group_0_2__1
1224    @init {
1225                int stackSize = keepStackSize();
1226    }
1227:
1228        rule__EtsiBnf__Group_0_2__1__Impl
1229        rule__EtsiBnf__Group_0_2__2
1230;
1231finally {
1232        restoreStackSize(stackSize);
1233}
1234
1235rule__EtsiBnf__Group_0_2__1__Impl
1236    @init {
1237                int stackSize = keepStackSize();
1238    }
1239:
1240(
1241{ before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_0_2_1()); }
1242
1243        ';'
1244
1245{ after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_0_2_1()); }
1246)
1247
1248;
1249finally {
1250        restoreStackSize(stackSize);
1251}
1252
1253
1254rule__EtsiBnf__Group_0_2__2
1255    @init {
1256                int stackSize = keepStackSize();
1257    }
1258:
1259        rule__EtsiBnf__Group_0_2__2__Impl
1260        rule__EtsiBnf__Group_0_2__3
1261;
1262finally {
1263        restoreStackSize(stackSize);
1264}
1265
1266rule__EtsiBnf__Group_0_2__2__Impl
1267    @init {
1268                int stackSize = keepStackSize();
1269    }
1270:
1271(
1272{ before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_0_2_2()); }
1273(rule__EtsiBnf__ImportSectionAssignment_0_2_2)?
1274{ after(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_0_2_2()); }
1275)
1276
1277;
1278finally {
1279        restoreStackSize(stackSize);
1280}
1281
1282
1283rule__EtsiBnf__Group_0_2__3
1284    @init {
1285                int stackSize = keepStackSize();
1286    }
1287:
1288        rule__EtsiBnf__Group_0_2__3__Impl
1289;
1290finally {
1291        restoreStackSize(stackSize);
1292}
1293
1294rule__EtsiBnf__Group_0_2__3__Impl
1295    @init {
1296                int stackSize = keepStackSize();
1297    }
1298:
1299(
1300(
1301{ before(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); }
1302(rule__EtsiBnf__BnfEntryAssignment_0_2_3)
1303{ after(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); }
1304)
1305(
1306{ before(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); }
1307(rule__EtsiBnf__BnfEntryAssignment_0_2_3)*
1308{ after(grammarAccess.getEtsiBnfAccess().getBnfEntryAssignment_0_2_3()); }
1309)
1310)
1311
1312;
1313finally {
1314        restoreStackSize(stackSize);
1315}
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326rule__EtsiBnf__Group_1__0
1327    @init {
1328                int stackSize = keepStackSize();
1329    }
1330:
1331        rule__EtsiBnf__Group_1__0__Impl
1332        rule__EtsiBnf__Group_1__1
1333;
1334finally {
1335        restoreStackSize(stackSize);
1336}
1337
1338rule__EtsiBnf__Group_1__0__Impl
1339    @init {
1340                int stackSize = keepStackSize();
1341    }
1342:
1343(
1344{ before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_1_0()); }
1345(rule__EtsiBnf__TypeAssignment_1_0)
1346{ after(grammarAccess.getEtsiBnfAccess().getTypeAssignment_1_0()); }
1347)
1348
1349;
1350finally {
1351        restoreStackSize(stackSize);
1352}
1353
1354
1355rule__EtsiBnf__Group_1__1
1356    @init {
1357                int stackSize = keepStackSize();
1358    }
1359:
1360        rule__EtsiBnf__Group_1__1__Impl
1361        rule__EtsiBnf__Group_1__2
1362;
1363finally {
1364        restoreStackSize(stackSize);
1365}
1366
1367rule__EtsiBnf__Group_1__1__Impl
1368    @init {
1369                int stackSize = keepStackSize();
1370    }
1371:
1372(
1373{ before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_1_1()); }
1374
1375        ';'
1376
1377{ after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_1_1()); }
1378)
1379
1380;
1381finally {
1382        restoreStackSize(stackSize);
1383}
1384
1385
1386rule__EtsiBnf__Group_1__2
1387    @init {
1388                int stackSize = keepStackSize();
1389    }
1390:
1391        rule__EtsiBnf__Group_1__2__Impl
1392        rule__EtsiBnf__Group_1__3
1393;
1394finally {
1395        restoreStackSize(stackSize);
1396}
1397
1398rule__EtsiBnf__Group_1__2__Impl
1399    @init {
1400                int stackSize = keepStackSize();
1401    }
1402:
1403(
1404{ before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_1_2()); }
1405(rule__EtsiBnf__ImportSectionAssignment_1_2)?
1406{ after(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_1_2()); }
1407)
1408
1409;
1410finally {
1411        restoreStackSize(stackSize);
1412}
1413
1414
1415rule__EtsiBnf__Group_1__3
1416    @init {
1417                int stackSize = keepStackSize();
1418    }
1419:
1420        rule__EtsiBnf__Group_1__3__Impl
1421;
1422finally {
1423        restoreStackSize(stackSize);
1424}
1425
1426rule__EtsiBnf__Group_1__3__Impl
1427    @init {
1428                int stackSize = keepStackSize();
1429    }
1430:
1431(
1432{ before(grammarAccess.getEtsiBnfAccess().getDeltaEntryAssignment_1_3()); }
1433(rule__EtsiBnf__DeltaEntryAssignment_1_3)*
1434{ after(grammarAccess.getEtsiBnfAccess().getDeltaEntryAssignment_1_3()); }
1435)
1436
1437;
1438finally {
1439        restoreStackSize(stackSize);
1440}
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451rule__EtsiBnf__Group_2__0
1452    @init {
1453                int stackSize = keepStackSize();
1454    }
1455:
1456        rule__EtsiBnf__Group_2__0__Impl
1457        rule__EtsiBnf__Group_2__1
1458;
1459finally {
1460        restoreStackSize(stackSize);
1461}
1462
1463rule__EtsiBnf__Group_2__0__Impl
1464    @init {
1465                int stackSize = keepStackSize();
1466    }
1467:
1468(
1469{ before(grammarAccess.getEtsiBnfAccess().getTypeAssignment_2_0()); }
1470(rule__EtsiBnf__TypeAssignment_2_0)
1471{ after(grammarAccess.getEtsiBnfAccess().getTypeAssignment_2_0()); }
1472)
1473
1474;
1475finally {
1476        restoreStackSize(stackSize);
1477}
1478
1479
1480rule__EtsiBnf__Group_2__1
1481    @init {
1482                int stackSize = keepStackSize();
1483    }
1484:
1485        rule__EtsiBnf__Group_2__1__Impl
1486        rule__EtsiBnf__Group_2__2
1487;
1488finally {
1489        restoreStackSize(stackSize);
1490}
1491
1492rule__EtsiBnf__Group_2__1__Impl
1493    @init {
1494                int stackSize = keepStackSize();
1495    }
1496:
1497(
1498{ before(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_2_1()); }
1499
1500        ';'
1501
1502{ after(grammarAccess.getEtsiBnfAccess().getSemicolonKeyword_2_1()); }
1503)
1504
1505;
1506finally {
1507        restoreStackSize(stackSize);
1508}
1509
1510
1511rule__EtsiBnf__Group_2__2
1512    @init {
1513                int stackSize = keepStackSize();
1514    }
1515:
1516        rule__EtsiBnf__Group_2__2__Impl
1517        rule__EtsiBnf__Group_2__3
1518;
1519finally {
1520        restoreStackSize(stackSize);
1521}
1522
1523rule__EtsiBnf__Group_2__2__Impl
1524    @init {
1525                int stackSize = keepStackSize();
1526    }
1527:
1528(
1529{ before(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_2_2()); }
1530(rule__EtsiBnf__ImportSectionAssignment_2_2)?
1531{ after(grammarAccess.getEtsiBnfAccess().getImportSectionAssignment_2_2()); }
1532)
1533
1534;
1535finally {
1536        restoreStackSize(stackSize);
1537}
1538
1539
1540rule__EtsiBnf__Group_2__3
1541    @init {
1542                int stackSize = keepStackSize();
1543    }
1544:
1545        rule__EtsiBnf__Group_2__3__Impl
1546;
1547finally {
1548        restoreStackSize(stackSize);
1549}
1550
1551rule__EtsiBnf__Group_2__3__Impl
1552    @init {
1553                int stackSize = keepStackSize();
1554    }
1555:
1556(
1557{ before(grammarAccess.getEtsiBnfAccess().getMergeEntryAssignment_2_3()); }
1558(rule__EtsiBnf__MergeEntryAssignment_2_3)*
1559{ after(grammarAccess.getEtsiBnfAccess().getMergeEntryAssignment_2_3()); }
1560)
1561
1562;
1563finally {
1564        restoreStackSize(stackSize);
1565}
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576rule__SectionHeading__Group__0
1577    @init {
1578                int stackSize = keepStackSize();
1579    }
1580:
1581        rule__SectionHeading__Group__0__Impl
1582        rule__SectionHeading__Group__1
1583;
1584finally {
1585        restoreStackSize(stackSize);
1586}
1587
1588rule__SectionHeading__Group__0__Impl
1589    @init {
1590                int stackSize = keepStackSize();
1591    }
1592:
1593(
1594{ before(grammarAccess.getSectionHeadingAccess().getSectionHeadingAction_0()); }
1595(
1596
1597)
1598{ after(grammarAccess.getSectionHeadingAccess().getSectionHeadingAction_0()); }
1599)
1600
1601;
1602finally {
1603        restoreStackSize(stackSize);
1604}
1605
1606
1607rule__SectionHeading__Group__1
1608    @init {
1609                int stackSize = keepStackSize();
1610    }
1611:
1612        rule__SectionHeading__Group__1__Impl
1613;
1614finally {
1615        restoreStackSize(stackSize);
1616}
1617
1618rule__SectionHeading__Group__1__Impl
1619    @init {
1620                int stackSize = keepStackSize();
1621    }
1622:
1623(
1624{ before(grammarAccess.getSectionHeadingAccess().getSectionHeaderAssignment_1()); }
1625(rule__SectionHeading__SectionHeaderAssignment_1)
1626{ after(grammarAccess.getSectionHeadingAccess().getSectionHeaderAssignment_1()); }
1627)
1628
1629;
1630finally {
1631        restoreStackSize(stackSize);
1632}
1633
1634
1635
1636
1637
1638
1639rule__Comment__Group__0
1640    @init {
1641                int stackSize = keepStackSize();
1642    }
1643:
1644        rule__Comment__Group__0__Impl
1645        rule__Comment__Group__1
1646;
1647finally {
1648        restoreStackSize(stackSize);
1649}
1650
1651rule__Comment__Group__0__Impl
1652    @init {
1653                int stackSize = keepStackSize();
1654    }
1655:
1656(
1657{ before(grammarAccess.getCommentAccess().getCommentAction_0()); }
1658(
1659
1660)
1661{ after(grammarAccess.getCommentAccess().getCommentAction_0()); }
1662)
1663
1664;
1665finally {
1666        restoreStackSize(stackSize);
1667}
1668
1669
1670rule__Comment__Group__1
1671    @init {
1672                int stackSize = keepStackSize();
1673    }
1674:
1675        rule__Comment__Group__1__Impl
1676;
1677finally {
1678        restoreStackSize(stackSize);
1679}
1680
1681rule__Comment__Group__1__Impl
1682    @init {
1683                int stackSize = keepStackSize();
1684    }
1685:
1686(
1687{ before(grammarAccess.getCommentAccess().getContentAssignment_1()); }
1688(rule__Comment__ContentAssignment_1)
1689{ after(grammarAccess.getCommentAccess().getContentAssignment_1()); }
1690)
1691
1692;
1693finally {
1694        restoreStackSize(stackSize);
1695}
1696
1697
1698
1699
1700
1701
1702rule__Import__Group__0
1703    @init {
1704                int stackSize = keepStackSize();
1705    }
1706:
1707        rule__Import__Group__0__Impl
1708        rule__Import__Group__1
1709;
1710finally {
1711        restoreStackSize(stackSize);
1712}
1713
1714rule__Import__Group__0__Impl
1715    @init {
1716                int stackSize = keepStackSize();
1717    }
1718:
1719(
1720{ before(grammarAccess.getImportAccess().getImportKeyword_0()); }
1721
1722        'import'
1723
1724{ after(grammarAccess.getImportAccess().getImportKeyword_0()); }
1725)
1726
1727;
1728finally {
1729        restoreStackSize(stackSize);
1730}
1731
1732
1733rule__Import__Group__1
1734    @init {
1735                int stackSize = keepStackSize();
1736    }
1737:
1738        rule__Import__Group__1__Impl
1739        rule__Import__Group__2
1740;
1741finally {
1742        restoreStackSize(stackSize);
1743}
1744
1745rule__Import__Group__1__Impl
1746    @init {
1747                int stackSize = keepStackSize();
1748    }
1749:
1750(
1751{ before(grammarAccess.getImportAccess().getImportURIAssignment_1()); }
1752(rule__Import__ImportURIAssignment_1)
1753{ after(grammarAccess.getImportAccess().getImportURIAssignment_1()); }
1754)
1755
1756;
1757finally {
1758        restoreStackSize(stackSize);
1759}
1760
1761
1762rule__Import__Group__2
1763    @init {
1764                int stackSize = keepStackSize();
1765    }
1766:
1767        rule__Import__Group__2__Impl
1768        rule__Import__Group__3
1769;
1770finally {
1771        restoreStackSize(stackSize);
1772}
1773
1774rule__Import__Group__2__Impl
1775    @init {
1776                int stackSize = keepStackSize();
1777    }
1778:
1779(
1780{ before(grammarAccess.getImportAccess().getGroup_2()); }
1781(rule__Import__Group_2__0)?
1782{ after(grammarAccess.getImportAccess().getGroup_2()); }
1783)
1784
1785;
1786finally {
1787        restoreStackSize(stackSize);
1788}
1789
1790
1791rule__Import__Group__3
1792    @init {
1793                int stackSize = keepStackSize();
1794    }
1795:
1796        rule__Import__Group__3__Impl
1797        rule__Import__Group__4
1798;
1799finally {
1800        restoreStackSize(stackSize);
1801}
1802
1803rule__Import__Group__3__Impl
1804    @init {
1805                int stackSize = keepStackSize();
1806    }
1807:
1808(
1809{ before(grammarAccess.getImportAccess().getGroup_3()); }
1810(rule__Import__Group_3__0)?
1811{ after(grammarAccess.getImportAccess().getGroup_3()); }
1812)
1813
1814;
1815finally {
1816        restoreStackSize(stackSize);
1817}
1818
1819
1820rule__Import__Group__4
1821    @init {
1822                int stackSize = keepStackSize();
1823    }
1824:
1825        rule__Import__Group__4__Impl
1826;
1827finally {
1828        restoreStackSize(stackSize);
1829}
1830
1831rule__Import__Group__4__Impl
1832    @init {
1833                int stackSize = keepStackSize();
1834    }
1835:
1836(
1837{ before(grammarAccess.getImportAccess().getSemicolonKeyword_4()); }
1838
1839        ';'
1840
1841{ after(grammarAccess.getImportAccess().getSemicolonKeyword_4()); }
1842)
1843
1844;
1845finally {
1846        restoreStackSize(stackSize);
1847}
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860rule__Import__Group_2__0
1861    @init {
1862                int stackSize = keepStackSize();
1863    }
1864:
1865        rule__Import__Group_2__0__Impl
1866        rule__Import__Group_2__1
1867;
1868finally {
1869        restoreStackSize(stackSize);
1870}
1871
1872rule__Import__Group_2__0__Impl
1873    @init {
1874                int stackSize = keepStackSize();
1875    }
1876:
1877(
1878{ before(grammarAccess.getImportAccess().getSolidusKeyword_2_0()); }
1879
1880        '/'
1881
1882{ after(grammarAccess.getImportAccess().getSolidusKeyword_2_0()); }
1883)
1884
1885;
1886finally {
1887        restoreStackSize(stackSize);
1888}
1889
1890
1891rule__Import__Group_2__1
1892    @init {
1893                int stackSize = keepStackSize();
1894    }
1895:
1896        rule__Import__Group_2__1__Impl
1897;
1898finally {
1899        restoreStackSize(stackSize);
1900}
1901
1902rule__Import__Group_2__1__Impl
1903    @init {
1904                int stackSize = keepStackSize();
1905    }
1906:
1907(
1908{ before(grammarAccess.getImportAccess().getAlternatives_2_1()); }
1909(rule__Import__Alternatives_2_1)
1910{ after(grammarAccess.getImportAccess().getAlternatives_2_1()); }
1911)
1912
1913;
1914finally {
1915        restoreStackSize(stackSize);
1916}
1917
1918
1919
1920
1921
1922
1923rule__Import__Group_3__0
1924    @init {
1925                int stackSize = keepStackSize();
1926    }
1927:
1928        rule__Import__Group_3__0__Impl
1929        rule__Import__Group_3__1
1930;
1931finally {
1932        restoreStackSize(stackSize);
1933}
1934
1935rule__Import__Group_3__0__Impl
1936    @init {
1937                int stackSize = keepStackSize();
1938    }
1939:
1940(
1941{ before(grammarAccess.getImportAccess().getLabelKeyword_3_0()); }
1942
1943        'label:'
1944
1945{ after(grammarAccess.getImportAccess().getLabelKeyword_3_0()); }
1946)
1947
1948;
1949finally {
1950        restoreStackSize(stackSize);
1951}
1952
1953
1954rule__Import__Group_3__1
1955    @init {
1956                int stackSize = keepStackSize();
1957    }
1958:
1959        rule__Import__Group_3__1__Impl
1960;
1961finally {
1962        restoreStackSize(stackSize);
1963}
1964
1965rule__Import__Group_3__1__Impl
1966    @init {
1967                int stackSize = keepStackSize();
1968    }
1969:
1970(
1971{ before(grammarAccess.getImportAccess().getLabelAssignment_3_1()); }
1972(rule__Import__LabelAssignment_3_1)
1973{ after(grammarAccess.getImportAccess().getLabelAssignment_3_1()); }
1974)
1975
1976;
1977finally {
1978        restoreStackSize(stackSize);
1979}
1980
1981
1982
1983
1984
1985
1986rule__Rule__Group__0
1987    @init {
1988                int stackSize = keepStackSize();
1989    }
1990:
1991        rule__Rule__Group__0__Impl
1992        rule__Rule__Group__1
1993;
1994finally {
1995        restoreStackSize(stackSize);
1996}
1997
1998rule__Rule__Group__0__Impl
1999    @init {
2000                int stackSize = keepStackSize();
2001    }
2002:
2003(
2004{ before(grammarAccess.getRuleAccess().getGroup_0()); }
2005(rule__Rule__Group_0__0)?
2006{ after(grammarAccess.getRuleAccess().getGroup_0()); }
2007)
2008
2009;
2010finally {
2011        restoreStackSize(stackSize);
2012}
2013
2014
2015rule__Rule__Group__1
2016    @init {
2017                int stackSize = keepStackSize();
2018    }
2019:
2020        rule__Rule__Group__1__Impl
2021        rule__Rule__Group__2
2022;
2023finally {
2024        restoreStackSize(stackSize);
2025}
2026
2027rule__Rule__Group__1__Impl
2028    @init {
2029                int stackSize = keepStackSize();
2030    }
2031:
2032(
2033{ before(grammarAccess.getRuleAccess().getNameAssignment_1()); }
2034(rule__Rule__NameAssignment_1)
2035{ after(grammarAccess.getRuleAccess().getNameAssignment_1()); }
2036)
2037
2038;
2039finally {
2040        restoreStackSize(stackSize);
2041}
2042
2043
2044rule__Rule__Group__2
2045    @init {
2046                int stackSize = keepStackSize();
2047    }
2048:
2049        rule__Rule__Group__2__Impl
2050        rule__Rule__Group__3
2051;
2052finally {
2053        restoreStackSize(stackSize);
2054}
2055
2056rule__Rule__Group__2__Impl
2057    @init {
2058                int stackSize = keepStackSize();
2059    }
2060:
2061(
2062{ before(grammarAccess.getRuleAccess().getColonColonEqualsSignKeyword_2()); }
2063
2064        '::='
2065
2066{ after(grammarAccess.getRuleAccess().getColonColonEqualsSignKeyword_2()); }
2067)
2068
2069;
2070finally {
2071        restoreStackSize(stackSize);
2072}
2073
2074
2075rule__Rule__Group__3
2076    @init {
2077                int stackSize = keepStackSize();
2078    }
2079:
2080        rule__Rule__Group__3__Impl
2081        rule__Rule__Group__4
2082;
2083finally {
2084        restoreStackSize(stackSize);
2085}
2086
2087rule__Rule__Group__3__Impl
2088    @init {
2089                int stackSize = keepStackSize();
2090    }
2091:
2092(
2093{ before(grammarAccess.getRuleAccess().getDefinitionListAssignment_3()); }
2094(rule__Rule__DefinitionListAssignment_3)?
2095{ after(grammarAccess.getRuleAccess().getDefinitionListAssignment_3()); }
2096)
2097
2098;
2099finally {
2100        restoreStackSize(stackSize);
2101}
2102
2103
2104rule__Rule__Group__4
2105    @init {
2106                int stackSize = keepStackSize();
2107    }
2108:
2109        rule__Rule__Group__4__Impl
2110;
2111finally {
2112        restoreStackSize(stackSize);
2113}
2114
2115rule__Rule__Group__4__Impl
2116    @init {
2117                int stackSize = keepStackSize();
2118    }
2119:
2120(
2121{ before(grammarAccess.getRuleAccess().getSemicolonKeyword_4()); }
2122(
2123        ';'
2124)?
2125{ after(grammarAccess.getRuleAccess().getSemicolonKeyword_4()); }
2126)
2127
2128;
2129finally {
2130        restoreStackSize(stackSize);
2131}
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144rule__Rule__Group_0__0
2145    @init {
2146                int stackSize = keepStackSize();
2147    }
2148:
2149        rule__Rule__Group_0__0__Impl
2150        rule__Rule__Group_0__1
2151;
2152finally {
2153        restoreStackSize(stackSize);
2154}
2155
2156rule__Rule__Group_0__0__Impl
2157    @init {
2158                int stackSize = keepStackSize();
2159    }
2160:
2161(
2162{ before(grammarAccess.getRuleAccess().getRulenumberAssignment_0_0()); }
2163(rule__Rule__RulenumberAssignment_0_0)
2164{ after(grammarAccess.getRuleAccess().getRulenumberAssignment_0_0()); }
2165)
2166
2167;
2168finally {
2169        restoreStackSize(stackSize);
2170}
2171
2172
2173rule__Rule__Group_0__1
2174    @init {
2175                int stackSize = keepStackSize();
2176    }
2177:
2178        rule__Rule__Group_0__1__Impl
2179        rule__Rule__Group_0__2
2180;
2181finally {
2182        restoreStackSize(stackSize);
2183}
2184
2185rule__Rule__Group_0__1__Impl
2186    @init {
2187                int stackSize = keepStackSize();
2188    }
2189:
2190(
2191{ before(grammarAccess.getRuleAccess().getRulevariantAssignment_0_1()); }
2192(rule__Rule__RulevariantAssignment_0_1)?
2193{ after(grammarAccess.getRuleAccess().getRulevariantAssignment_0_1()); }
2194)
2195
2196;
2197finally {
2198        restoreStackSize(stackSize);
2199}
2200
2201
2202rule__Rule__Group_0__2
2203    @init {
2204                int stackSize = keepStackSize();
2205    }
2206:
2207        rule__Rule__Group_0__2__Impl
2208;
2209finally {
2210        restoreStackSize(stackSize);
2211}
2212
2213rule__Rule__Group_0__2__Impl
2214    @init {
2215                int stackSize = keepStackSize();
2216    }
2217:
2218(
2219{ before(grammarAccess.getRuleAccess().getFullStopKeyword_0_2()); }
2220
2221        '.'
2222
2223{ after(grammarAccess.getRuleAccess().getFullStopKeyword_0_2()); }
2224)
2225
2226;
2227finally {
2228        restoreStackSize(stackSize);
2229}
2230
2231
2232
2233
2234
2235
2236
2237
2238rule__ExtRule__Group__0
2239    @init {
2240                int stackSize = keepStackSize();
2241    }
2242:
2243        rule__ExtRule__Group__0__Impl
2244        rule__ExtRule__Group__1
2245;
2246finally {
2247        restoreStackSize(stackSize);
2248}
2249
2250rule__ExtRule__Group__0__Impl
2251    @init {
2252                int stackSize = keepStackSize();
2253    }
2254:
2255(
2256{ before(grammarAccess.getExtRuleAccess().getGroup_0()); }
2257(rule__ExtRule__Group_0__0)?
2258{ after(grammarAccess.getExtRuleAccess().getGroup_0()); }
2259)
2260
2261;
2262finally {
2263        restoreStackSize(stackSize);
2264}
2265
2266
2267rule__ExtRule__Group__1
2268    @init {
2269                int stackSize = keepStackSize();
2270    }
2271:
2272        rule__ExtRule__Group__1__Impl
2273        rule__ExtRule__Group__2
2274;
2275finally {
2276        restoreStackSize(stackSize);
2277}
2278
2279rule__ExtRule__Group__1__Impl
2280    @init {
2281                int stackSize = keepStackSize();
2282    }
2283:
2284(
2285{ before(grammarAccess.getExtRuleAccess().getNameAssignment_1()); }
2286(rule__ExtRule__NameAssignment_1)
2287{ after(grammarAccess.getExtRuleAccess().getNameAssignment_1()); }
2288)
2289
2290;
2291finally {
2292        restoreStackSize(stackSize);
2293}
2294
2295
2296rule__ExtRule__Group__2
2297    @init {
2298                int stackSize = keepStackSize();
2299    }
2300:
2301        rule__ExtRule__Group__2__Impl
2302        rule__ExtRule__Group__3
2303;
2304finally {
2305        restoreStackSize(stackSize);
2306}
2307
2308rule__ExtRule__Group__2__Impl
2309    @init {
2310                int stackSize = keepStackSize();
2311    }
2312:
2313(
2314{ before(grammarAccess.getExtRuleAccess().getGroup_2()); }
2315(rule__ExtRule__Group_2__0)
2316{ after(grammarAccess.getExtRuleAccess().getGroup_2()); }
2317)
2318
2319;
2320finally {
2321        restoreStackSize(stackSize);
2322}
2323
2324
2325rule__ExtRule__Group__3
2326    @init {
2327                int stackSize = keepStackSize();
2328    }
2329:
2330        rule__ExtRule__Group__3__Impl
2331        rule__ExtRule__Group__4
2332;
2333finally {
2334        restoreStackSize(stackSize);
2335}
2336
2337rule__ExtRule__Group__3__Impl
2338    @init {
2339                int stackSize = keepStackSize();
2340    }
2341:
2342(
2343{ before(grammarAccess.getExtRuleAccess().getLessThanSignHyphenMinusKeyword_3()); }
2344
2345        '<-'
2346
2347{ after(grammarAccess.getExtRuleAccess().getLessThanSignHyphenMinusKeyword_3()); }
2348)
2349
2350;
2351finally {
2352        restoreStackSize(stackSize);
2353}
2354
2355
2356rule__ExtRule__Group__4
2357    @init {
2358                int stackSize = keepStackSize();
2359    }
2360:
2361        rule__ExtRule__Group__4__Impl
2362        rule__ExtRule__Group__5
2363;
2364finally {
2365        restoreStackSize(stackSize);
2366}
2367
2368rule__ExtRule__Group__4__Impl
2369    @init {
2370                int stackSize = keepStackSize();
2371    }
2372:
2373(
2374{ before(grammarAccess.getExtRuleAccess().getAlternatives_4()); }
2375(rule__ExtRule__Alternatives_4)*
2376{ after(grammarAccess.getExtRuleAccess().getAlternatives_4()); }
2377)
2378
2379;
2380finally {
2381        restoreStackSize(stackSize);
2382}
2383
2384
2385rule__ExtRule__Group__5
2386    @init {
2387                int stackSize = keepStackSize();
2388    }
2389:
2390        rule__ExtRule__Group__5__Impl
2391;
2392finally {
2393        restoreStackSize(stackSize);
2394}
2395
2396rule__ExtRule__Group__5__Impl
2397    @init {
2398                int stackSize = keepStackSize();
2399    }
2400:
2401(
2402{ before(grammarAccess.getExtRuleAccess().getSemicolonKeyword_5()); }
2403(
2404        ';'
2405)?
2406{ after(grammarAccess.getExtRuleAccess().getSemicolonKeyword_5()); }
2407)
2408
2409;
2410finally {
2411        restoreStackSize(stackSize);
2412}
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427rule__ExtRule__Group_0__0
2428    @init {
2429                int stackSize = keepStackSize();
2430    }
2431:
2432        rule__ExtRule__Group_0__0__Impl
2433        rule__ExtRule__Group_0__1
2434;
2435finally {
2436        restoreStackSize(stackSize);
2437}
2438
2439rule__ExtRule__Group_0__0__Impl
2440    @init {
2441                int stackSize = keepStackSize();
2442    }
2443:
2444(
2445{ before(grammarAccess.getExtRuleAccess().getRulenumberAssignment_0_0()); }
2446(rule__ExtRule__RulenumberAssignment_0_0)
2447{ after(grammarAccess.getExtRuleAccess().getRulenumberAssignment_0_0()); }
2448)
2449
2450;
2451finally {
2452        restoreStackSize(stackSize);
2453}
2454
2455
2456rule__ExtRule__Group_0__1
2457    @init {
2458                int stackSize = keepStackSize();
2459    }
2460:
2461        rule__ExtRule__Group_0__1__Impl
2462        rule__ExtRule__Group_0__2
2463;
2464finally {
2465        restoreStackSize(stackSize);
2466}
2467
2468rule__ExtRule__Group_0__1__Impl
2469    @init {
2470                int stackSize = keepStackSize();
2471    }
2472:
2473(
2474{ before(grammarAccess.getExtRuleAccess().getRulevariantAssignment_0_1()); }
2475(rule__ExtRule__RulevariantAssignment_0_1)?
2476{ after(grammarAccess.getExtRuleAccess().getRulevariantAssignment_0_1()); }
2477)
2478
2479;
2480finally {
2481        restoreStackSize(stackSize);
2482}
2483
2484
2485rule__ExtRule__Group_0__2
2486    @init {
2487                int stackSize = keepStackSize();
2488    }
2489:
2490        rule__ExtRule__Group_0__2__Impl
2491;
2492finally {
2493        restoreStackSize(stackSize);
2494}
2495
2496rule__ExtRule__Group_0__2__Impl
2497    @init {
2498                int stackSize = keepStackSize();
2499    }
2500:
2501(
2502{ before(grammarAccess.getExtRuleAccess().getFullStopKeyword_0_2()); }
2503
2504        '.'
2505
2506{ after(grammarAccess.getExtRuleAccess().getFullStopKeyword_0_2()); }
2507)
2508
2509;
2510finally {
2511        restoreStackSize(stackSize);
2512}
2513
2514
2515
2516
2517
2518
2519
2520
2521rule__ExtRule__Group_2__0
2522    @init {
2523                int stackSize = keepStackSize();
2524    }
2525:
2526        rule__ExtRule__Group_2__0__Impl
2527        rule__ExtRule__Group_2__1
2528;
2529finally {
2530        restoreStackSize(stackSize);
2531}
2532
2533rule__ExtRule__Group_2__0__Impl
2534    @init {
2535                int stackSize = keepStackSize();
2536    }
2537:
2538(
2539{ before(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_2_0()); }
2540
2541        '('
2542
2543{ after(grammarAccess.getExtRuleAccess().getLeftParenthesisKeyword_2_0()); }
2544)
2545
2546;
2547finally {
2548        restoreStackSize(stackSize);
2549}
2550
2551
2552rule__ExtRule__Group_2__1
2553    @init {
2554                int stackSize = keepStackSize();
2555    }
2556:
2557        rule__ExtRule__Group_2__1__Impl
2558        rule__ExtRule__Group_2__2
2559;
2560finally {
2561        restoreStackSize(stackSize);
2562}
2563
2564rule__ExtRule__Group_2__1__Impl
2565    @init {
2566                int stackSize = keepStackSize();
2567    }
2568:
2569(
2570{ before(grammarAccess.getExtRuleAccess().getRuleextAssignment_2_1()); }
2571(rule__ExtRule__RuleextAssignment_2_1)
2572{ after(grammarAccess.getExtRuleAccess().getRuleextAssignment_2_1()); }
2573)
2574
2575;
2576finally {
2577        restoreStackSize(stackSize);
2578}
2579
2580
2581rule__ExtRule__Group_2__2
2582    @init {
2583                int stackSize = keepStackSize();
2584    }
2585:
2586        rule__ExtRule__Group_2__2__Impl
2587;
2588finally {
2589        restoreStackSize(stackSize);
2590}
2591
2592rule__ExtRule__Group_2__2__Impl
2593    @init {
2594                int stackSize = keepStackSize();
2595    }
2596:
2597(
2598{ before(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_2_2()); }
2599
2600        ')'
2601
2602{ after(grammarAccess.getExtRuleAccess().getRightParenthesisKeyword_2_2()); }
2603)
2604
2605;
2606finally {
2607        restoreStackSize(stackSize);
2608}
2609
2610
2611
2612
2613
2614
2615
2616
2617rule__GlobalCombinator__Group__0
2618    @init {
2619                int stackSize = keepStackSize();
2620    }
2621:
2622        rule__GlobalCombinator__Group__0__Impl
2623        rule__GlobalCombinator__Group__1
2624;
2625finally {
2626        restoreStackSize(stackSize);
2627}
2628
2629rule__GlobalCombinator__Group__0__Impl
2630    @init {
2631                int stackSize = keepStackSize();
2632    }
2633:
2634(
2635{ before(grammarAccess.getGlobalCombinatorAccess().getGroup_0()); }
2636(rule__GlobalCombinator__Group_0__0)
2637{ after(grammarAccess.getGlobalCombinatorAccess().getGroup_0()); }
2638)
2639
2640;
2641finally {
2642        restoreStackSize(stackSize);
2643}
2644
2645
2646rule__GlobalCombinator__Group__1
2647    @init {
2648                int stackSize = keepStackSize();
2649    }
2650:
2651        rule__GlobalCombinator__Group__1__Impl
2652        rule__GlobalCombinator__Group__2
2653;
2654finally {
2655        restoreStackSize(stackSize);
2656}
2657
2658rule__GlobalCombinator__Group__1__Impl
2659    @init {
2660                int stackSize = keepStackSize();
2661    }
2662:
2663(
2664{ before(grammarAccess.getGlobalCombinatorAccess().getLogicAssignment_1()); }
2665(rule__GlobalCombinator__LogicAssignment_1)
2666{ after(grammarAccess.getGlobalCombinatorAccess().getLogicAssignment_1()); }
2667)
2668
2669;
2670finally {
2671        restoreStackSize(stackSize);
2672}
2673
2674
2675rule__GlobalCombinator__Group__2
2676    @init {
2677                int stackSize = keepStackSize();
2678    }
2679:
2680        rule__GlobalCombinator__Group__2__Impl
2681;
2682finally {
2683        restoreStackSize(stackSize);
2684}
2685
2686rule__GlobalCombinator__Group__2__Impl
2687    @init {
2688                int stackSize = keepStackSize();
2689    }
2690:
2691(
2692{ before(grammarAccess.getGlobalCombinatorAccess().getSemicolonKeyword_2()); }
2693(
2694        ';'
2695)?
2696{ after(grammarAccess.getGlobalCombinatorAccess().getSemicolonKeyword_2()); }
2697)
2698
2699;
2700finally {
2701        restoreStackSize(stackSize);
2702}
2703
2704
2705
2706
2707
2708
2709
2710
2711rule__GlobalCombinator__Group_0__0
2712    @init {
2713                int stackSize = keepStackSize();
2714    }
2715:
2716        rule__GlobalCombinator__Group_0__0__Impl
2717        rule__GlobalCombinator__Group_0__1
2718;
2719finally {
2720        restoreStackSize(stackSize);
2721}
2722
2723rule__GlobalCombinator__Group_0__0__Impl
2724    @init {
2725                int stackSize = keepStackSize();
2726    }
2727:
2728(
2729{ before(grammarAccess.getGlobalCombinatorAccess().getGlobalKeyword_0_0()); }
2730
2731        'global'
2732
2733{ after(grammarAccess.getGlobalCombinatorAccess().getGlobalKeyword_0_0()); }
2734)
2735
2736;
2737finally {
2738        restoreStackSize(stackSize);
2739}
2740
2741
2742rule__GlobalCombinator__Group_0__1
2743    @init {
2744                int stackSize = keepStackSize();
2745    }
2746:
2747        rule__GlobalCombinator__Group_0__1__Impl
2748;
2749finally {
2750        restoreStackSize(stackSize);
2751}
2752
2753rule__GlobalCombinator__Group_0__1__Impl
2754    @init {
2755                int stackSize = keepStackSize();
2756    }
2757:
2758(
2759{ before(grammarAccess.getGlobalCombinatorAccess().getCombinatorKeyword_0_1()); }
2760
2761        'combinator:'
2762
2763{ after(grammarAccess.getGlobalCombinatorAccess().getCombinatorKeyword_0_1()); }
2764)
2765
2766;
2767finally {
2768        restoreStackSize(stackSize);
2769}
2770
2771
2772
2773
2774
2775
2776rule__RuleCombinator__Group__0
2777    @init {
2778                int stackSize = keepStackSize();
2779    }
2780:
2781        rule__RuleCombinator__Group__0__Impl
2782        rule__RuleCombinator__Group__1
2783;
2784finally {
2785        restoreStackSize(stackSize);
2786}
2787
2788rule__RuleCombinator__Group__0__Impl
2789    @init {
2790                int stackSize = keepStackSize();
2791    }
2792:
2793(
2794{ before(grammarAccess.getRuleCombinatorAccess().getGroup_0()); }
2795(rule__RuleCombinator__Group_0__0)
2796{ after(grammarAccess.getRuleCombinatorAccess().getGroup_0()); }
2797)
2798
2799;
2800finally {
2801        restoreStackSize(stackSize);
2802}
2803
2804
2805rule__RuleCombinator__Group__1
2806    @init {
2807                int stackSize = keepStackSize();
2808    }
2809:
2810        rule__RuleCombinator__Group__1__Impl
2811        rule__RuleCombinator__Group__2
2812;
2813finally {
2814        restoreStackSize(stackSize);
2815}
2816
2817rule__RuleCombinator__Group__1__Impl
2818    @init {
2819                int stackSize = keepStackSize();
2820    }
2821:
2822(
2823{ before(grammarAccess.getRuleCombinatorAccess().getLogicAssignment_1()); }
2824(rule__RuleCombinator__LogicAssignment_1)
2825{ after(grammarAccess.getRuleCombinatorAccess().getLogicAssignment_1()); }
2826)
2827
2828;
2829finally {
2830        restoreStackSize(stackSize);
2831}
2832
2833
2834rule__RuleCombinator__Group__2
2835    @init {
2836                int stackSize = keepStackSize();
2837    }
2838:
2839        rule__RuleCombinator__Group__2__Impl
2840        rule__RuleCombinator__Group__3
2841;
2842finally {
2843        restoreStackSize(stackSize);
2844}
2845
2846rule__RuleCombinator__Group__2__Impl
2847    @init {
2848                int stackSize = keepStackSize();
2849    }
2850:
2851(
2852{ before(grammarAccess.getRuleCombinatorAccess().getGroup_2()); }
2853(rule__RuleCombinator__Group_2__0)*
2854{ after(grammarAccess.getRuleCombinatorAccess().getGroup_2()); }
2855)
2856
2857;
2858finally {
2859        restoreStackSize(stackSize);
2860}
2861
2862
2863rule__RuleCombinator__Group__3
2864    @init {
2865                int stackSize = keepStackSize();
2866    }
2867:
2868        rule__RuleCombinator__Group__3__Impl
2869;
2870finally {
2871        restoreStackSize(stackSize);
2872}
2873
2874rule__RuleCombinator__Group__3__Impl
2875    @init {
2876                int stackSize = keepStackSize();
2877    }
2878:
2879(
2880{ before(grammarAccess.getRuleCombinatorAccess().getSemicolonKeyword_3()); }
2881(
2882        ';'
2883)?
2884{ after(grammarAccess.getRuleCombinatorAccess().getSemicolonKeyword_3()); }
2885)
2886
2887;
2888finally {
2889        restoreStackSize(stackSize);
2890}
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901rule__RuleCombinator__Group_0__0
2902    @init {
2903                int stackSize = keepStackSize();
2904    }
2905:
2906        rule__RuleCombinator__Group_0__0__Impl
2907        rule__RuleCombinator__Group_0__1
2908;
2909finally {
2910        restoreStackSize(stackSize);
2911}
2912
2913rule__RuleCombinator__Group_0__0__Impl
2914    @init {
2915                int stackSize = keepStackSize();
2916    }
2917:
2918(
2919{ before(grammarAccess.getRuleCombinatorAccess().getRuleKeyword_0_0()); }
2920
2921        'rule'
2922
2923{ after(grammarAccess.getRuleCombinatorAccess().getRuleKeyword_0_0()); }
2924)
2925
2926;
2927finally {
2928        restoreStackSize(stackSize);
2929}
2930
2931
2932rule__RuleCombinator__Group_0__1
2933    @init {
2934                int stackSize = keepStackSize();
2935    }
2936:
2937        rule__RuleCombinator__Group_0__1__Impl
2938        rule__RuleCombinator__Group_0__2
2939;
2940finally {
2941        restoreStackSize(stackSize);
2942}
2943
2944rule__RuleCombinator__Group_0__1__Impl
2945    @init {
2946                int stackSize = keepStackSize();
2947    }
2948:
2949(
2950{ before(grammarAccess.getRuleCombinatorAccess().getCombinatorKeyword_0_1()); }
2951
2952        'combinator:'
2953
2954{ after(grammarAccess.getRuleCombinatorAccess().getCombinatorKeyword_0_1()); }
2955)
2956
2957;
2958finally {
2959        restoreStackSize(stackSize);
2960}
2961
2962
2963rule__RuleCombinator__Group_0__2
2964    @init {
2965                int stackSize = keepStackSize();
2966    }
2967:
2968        rule__RuleCombinator__Group_0__2__Impl
2969;
2970finally {
2971        restoreStackSize(stackSize);
2972}
2973
2974rule__RuleCombinator__Group_0__2__Impl
2975    @init {
2976                int stackSize = keepStackSize();
2977    }
2978:
2979(
2980{ before(grammarAccess.getRuleCombinatorAccess().getNameAssignment_0_2()); }
2981(rule__RuleCombinator__NameAssignment_0_2)
2982{ after(grammarAccess.getRuleCombinatorAccess().getNameAssignment_0_2()); }
2983)
2984
2985;
2986finally {
2987        restoreStackSize(stackSize);
2988}
2989
2990
2991
2992
2993
2994
2995
2996
2997rule__RuleCombinator__Group_2__0
2998    @init {
2999                int stackSize = keepStackSize();
3000    }
3001:
3002        rule__RuleCombinator__Group_2__0__Impl
3003        rule__RuleCombinator__Group_2__1
3004;
3005finally {
3006        restoreStackSize(stackSize);
3007}
3008
3009rule__RuleCombinator__Group_2__0__Impl
3010    @init {
3011                int stackSize = keepStackSize();
3012    }
3013:
3014(
3015{ before(grammarAccess.getRuleCombinatorAccess().getLeftParenthesisKeyword_2_0()); }
3016
3017        '('
3018
3019{ after(grammarAccess.getRuleCombinatorAccess().getLeftParenthesisKeyword_2_0()); }
3020)
3021
3022;
3023finally {
3024        restoreStackSize(stackSize);
3025}
3026
3027
3028rule__RuleCombinator__Group_2__1
3029    @init {
3030                int stackSize = keepStackSize();
3031    }
3032:
3033        rule__RuleCombinator__Group_2__1__Impl
3034        rule__RuleCombinator__Group_2__2
3035;
3036finally {
3037        restoreStackSize(stackSize);
3038}
3039
3040rule__RuleCombinator__Group_2__1__Impl
3041    @init {
3042                int stackSize = keepStackSize();
3043    }
3044:
3045(
3046{ before(grammarAccess.getRuleCombinatorAccess().getLABELAssignment_2_1()); }
3047(rule__RuleCombinator__LABELAssignment_2_1)
3048{ after(grammarAccess.getRuleCombinatorAccess().getLABELAssignment_2_1()); }
3049)
3050
3051;
3052finally {
3053        restoreStackSize(stackSize);
3054}
3055
3056
3057rule__RuleCombinator__Group_2__2
3058    @init {
3059                int stackSize = keepStackSize();
3060    }
3061:
3062        rule__RuleCombinator__Group_2__2__Impl
3063;
3064finally {
3065        restoreStackSize(stackSize);
3066}
3067
3068rule__RuleCombinator__Group_2__2__Impl
3069    @init {
3070                int stackSize = keepStackSize();
3071    }
3072:
3073(
3074{ before(grammarAccess.getRuleCombinatorAccess().getRightParenthesisKeyword_2_2()); }
3075
3076        ')'
3077
3078{ after(grammarAccess.getRuleCombinatorAccess().getRightParenthesisKeyword_2_2()); }
3079)
3080
3081;
3082finally {
3083        restoreStackSize(stackSize);
3084}
3085
3086
3087
3088
3089
3090
3091
3092
3093rule__HookCombinator__Group__0
3094    @init {
3095                int stackSize = keepStackSize();
3096    }
3097:
3098        rule__HookCombinator__Group__0__Impl
3099        rule__HookCombinator__Group__1
3100;
3101finally {
3102        restoreStackSize(stackSize);
3103}
3104
3105rule__HookCombinator__Group__0__Impl
3106    @init {
3107                int stackSize = keepStackSize();
3108    }
3109:
3110(
3111{ before(grammarAccess.getHookCombinatorAccess().getHookKeyword_0()); }
3112
3113        'hook'
3114
3115{ after(grammarAccess.getHookCombinatorAccess().getHookKeyword_0()); }
3116)
3117
3118;
3119finally {
3120        restoreStackSize(stackSize);
3121}
3122
3123
3124rule__HookCombinator__Group__1
3125    @init {
3126                int stackSize = keepStackSize();
3127    }
3128:
3129        rule__HookCombinator__Group__1__Impl
3130        rule__HookCombinator__Group__2
3131;
3132finally {
3133        restoreStackSize(stackSize);
3134}
3135
3136rule__HookCombinator__Group__1__Impl
3137    @init {
3138                int stackSize = keepStackSize();
3139    }
3140:
3141(
3142{ before(grammarAccess.getHookCombinatorAccess().getCombinatorKeyword_1()); }
3143
3144        'combinator:'
3145
3146{ after(grammarAccess.getHookCombinatorAccess().getCombinatorKeyword_1()); }
3147)
3148
3149;
3150finally {
3151        restoreStackSize(stackSize);
3152}
3153
3154
3155rule__HookCombinator__Group__2
3156    @init {
3157                int stackSize = keepStackSize();
3158    }
3159:
3160        rule__HookCombinator__Group__2__Impl
3161        rule__HookCombinator__Group__3
3162;
3163finally {
3164        restoreStackSize(stackSize);
3165}
3166
3167rule__HookCombinator__Group__2__Impl
3168    @init {
3169                int stackSize = keepStackSize();
3170    }
3171:
3172(
3173{ before(grammarAccess.getHookCombinatorAccess().getNameAssignment_2()); }
3174(rule__HookCombinator__NameAssignment_2)
3175{ after(grammarAccess.getHookCombinatorAccess().getNameAssignment_2()); }
3176)
3177
3178;
3179finally {
3180        restoreStackSize(stackSize);
3181}
3182
3183
3184rule__HookCombinator__Group__3
3185    @init {
3186                int stackSize = keepStackSize();
3187    }
3188:
3189        rule__HookCombinator__Group__3__Impl
3190        rule__HookCombinator__Group__4
3191;
3192finally {
3193        restoreStackSize(stackSize);
3194}
3195
3196rule__HookCombinator__Group__3__Impl
3197    @init {
3198                int stackSize = keepStackSize();
3199    }
3200:
3201(
3202{ before(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_3()); }
3203
3204        '('
3205
3206{ after(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_3()); }
3207)
3208
3209;
3210finally {
3211        restoreStackSize(stackSize);
3212}
3213
3214
3215rule__HookCombinator__Group__4
3216    @init {
3217                int stackSize = keepStackSize();
3218    }
3219:
3220        rule__HookCombinator__Group__4__Impl
3221        rule__HookCombinator__Group__5
3222;
3223finally {
3224        restoreStackSize(stackSize);
3225}
3226
3227rule__HookCombinator__Group__4__Impl
3228    @init {
3229                int stackSize = keepStackSize();
3230    }
3231:
3232(
3233{ before(grammarAccess.getHookCombinatorAccess().getRuleextAssignment_4()); }
3234(rule__HookCombinator__RuleextAssignment_4)
3235{ after(grammarAccess.getHookCombinatorAccess().getRuleextAssignment_4()); }
3236)
3237
3238;
3239finally {
3240        restoreStackSize(stackSize);
3241}
3242
3243
3244rule__HookCombinator__Group__5
3245    @init {
3246                int stackSize = keepStackSize();
3247    }
3248:
3249        rule__HookCombinator__Group__5__Impl
3250        rule__HookCombinator__Group__6
3251;
3252finally {
3253        restoreStackSize(stackSize);
3254}
3255
3256rule__HookCombinator__Group__5__Impl
3257    @init {
3258                int stackSize = keepStackSize();
3259    }
3260:
3261(
3262{ before(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_5()); }
3263
3264        ')'
3265
3266{ after(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_5()); }
3267)
3268
3269;
3270finally {
3271        restoreStackSize(stackSize);
3272}
3273
3274
3275rule__HookCombinator__Group__6
3276    @init {
3277                int stackSize = keepStackSize();
3278    }
3279:
3280        rule__HookCombinator__Group__6__Impl
3281        rule__HookCombinator__Group__7
3282;
3283finally {
3284        restoreStackSize(stackSize);
3285}
3286
3287rule__HookCombinator__Group__6__Impl
3288    @init {
3289                int stackSize = keepStackSize();
3290    }
3291:
3292(
3293{ before(grammarAccess.getHookCombinatorAccess().getLogicAssignment_6()); }
3294(rule__HookCombinator__LogicAssignment_6)?
3295{ after(grammarAccess.getHookCombinatorAccess().getLogicAssignment_6()); }
3296)
3297
3298;
3299finally {
3300        restoreStackSize(stackSize);
3301}
3302
3303
3304rule__HookCombinator__Group__7
3305    @init {
3306                int stackSize = keepStackSize();
3307    }
3308:
3309        rule__HookCombinator__Group__7__Impl
3310        rule__HookCombinator__Group__8
3311;
3312finally {
3313        restoreStackSize(stackSize);
3314}
3315
3316rule__HookCombinator__Group__7__Impl
3317    @init {
3318                int stackSize = keepStackSize();
3319    }
3320:
3321(
3322(
3323{ before(grammarAccess.getHookCombinatorAccess().getGroup_7()); }
3324(rule__HookCombinator__Group_7__0)
3325{ after(grammarAccess.getHookCombinatorAccess().getGroup_7()); }
3326)
3327(
3328{ before(grammarAccess.getHookCombinatorAccess().getGroup_7()); }
3329(rule__HookCombinator__Group_7__0)*
3330{ after(grammarAccess.getHookCombinatorAccess().getGroup_7()); }
3331)
3332)
3333
3334;
3335finally {
3336        restoreStackSize(stackSize);
3337}
3338
3339
3340rule__HookCombinator__Group__8
3341    @init {
3342                int stackSize = keepStackSize();
3343    }
3344:
3345        rule__HookCombinator__Group__8__Impl
3346;
3347finally {
3348        restoreStackSize(stackSize);
3349}
3350
3351rule__HookCombinator__Group__8__Impl
3352    @init {
3353                int stackSize = keepStackSize();
3354    }
3355:
3356(
3357{ before(grammarAccess.getHookCombinatorAccess().getSemicolonKeyword_8()); }
3358(
3359        ';'
3360)?
3361{ after(grammarAccess.getHookCombinatorAccess().getSemicolonKeyword_8()); }
3362)
3363
3364;
3365finally {
3366        restoreStackSize(stackSize);
3367}
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388rule__HookCombinator__Group_7__0
3389    @init {
3390                int stackSize = keepStackSize();
3391    }
3392:
3393        rule__HookCombinator__Group_7__0__Impl
3394        rule__HookCombinator__Group_7__1
3395;
3396finally {
3397        restoreStackSize(stackSize);
3398}
3399
3400rule__HookCombinator__Group_7__0__Impl
3401    @init {
3402                int stackSize = keepStackSize();
3403    }
3404:
3405(
3406{ before(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_7_0()); }
3407
3408        '('
3409
3410{ after(grammarAccess.getHookCombinatorAccess().getLeftParenthesisKeyword_7_0()); }
3411)
3412
3413;
3414finally {
3415        restoreStackSize(stackSize);
3416}
3417
3418
3419rule__HookCombinator__Group_7__1
3420    @init {
3421                int stackSize = keepStackSize();
3422    }
3423:
3424        rule__HookCombinator__Group_7__1__Impl
3425        rule__HookCombinator__Group_7__2
3426;
3427finally {
3428        restoreStackSize(stackSize);
3429}
3430
3431rule__HookCombinator__Group_7__1__Impl
3432    @init {
3433                int stackSize = keepStackSize();
3434    }
3435:
3436(
3437{ before(grammarAccess.getHookCombinatorAccess().getLABELAssignment_7_1()); }
3438(rule__HookCombinator__LABELAssignment_7_1)
3439{ after(grammarAccess.getHookCombinatorAccess().getLABELAssignment_7_1()); }
3440)
3441
3442;
3443finally {
3444        restoreStackSize(stackSize);
3445}
3446
3447
3448rule__HookCombinator__Group_7__2
3449    @init {
3450                int stackSize = keepStackSize();
3451    }
3452:
3453        rule__HookCombinator__Group_7__2__Impl
3454;
3455finally {
3456        restoreStackSize(stackSize);
3457}
3458
3459rule__HookCombinator__Group_7__2__Impl
3460    @init {
3461                int stackSize = keepStackSize();
3462    }
3463:
3464(
3465{ before(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_7_2()); }
3466
3467        ')'
3468
3469{ after(grammarAccess.getHookCombinatorAccess().getRightParenthesisKeyword_7_2()); }
3470)
3471
3472;
3473finally {
3474        restoreStackSize(stackSize);
3475}
3476
3477
3478
3479
3480
3481
3482
3483
3484rule__DefinitionList__Group__0
3485    @init {
3486                int stackSize = keepStackSize();
3487    }
3488:
3489        rule__DefinitionList__Group__0__Impl
3490        rule__DefinitionList__Group__1
3491;
3492finally {
3493        restoreStackSize(stackSize);
3494}
3495
3496rule__DefinitionList__Group__0__Impl
3497    @init {
3498                int stackSize = keepStackSize();
3499    }
3500:
3501(
3502{ before(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_0()); }
3503(rule__DefinitionList__SingleDefinitionAssignment_0)
3504{ after(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_0()); }
3505)
3506
3507;
3508finally {
3509        restoreStackSize(stackSize);
3510}
3511
3512
3513rule__DefinitionList__Group__1
3514    @init {
3515                int stackSize = keepStackSize();
3516    }
3517:
3518        rule__DefinitionList__Group__1__Impl
3519;
3520finally {
3521        restoreStackSize(stackSize);
3522}
3523
3524rule__DefinitionList__Group__1__Impl
3525    @init {
3526                int stackSize = keepStackSize();
3527    }
3528:
3529(
3530{ before(grammarAccess.getDefinitionListAccess().getGroup_1()); }
3531(rule__DefinitionList__Group_1__0)*
3532{ after(grammarAccess.getDefinitionListAccess().getGroup_1()); }
3533)
3534
3535;
3536finally {
3537        restoreStackSize(stackSize);
3538}
3539
3540
3541
3542
3543
3544
3545rule__DefinitionList__Group_1__0
3546    @init {
3547                int stackSize = keepStackSize();
3548    }
3549:
3550        rule__DefinitionList__Group_1__0__Impl
3551        rule__DefinitionList__Group_1__1
3552;
3553finally {
3554        restoreStackSize(stackSize);
3555}
3556
3557rule__DefinitionList__Group_1__0__Impl
3558    @init {
3559                int stackSize = keepStackSize();
3560    }
3561:
3562(
3563{ before(grammarAccess.getDefinitionListAccess().getVerticalLineKeyword_1_0()); }
3564
3565        '|'
3566
3567{ after(grammarAccess.getDefinitionListAccess().getVerticalLineKeyword_1_0()); }
3568)
3569
3570;
3571finally {
3572        restoreStackSize(stackSize);
3573}
3574
3575
3576rule__DefinitionList__Group_1__1
3577    @init {
3578                int stackSize = keepStackSize();
3579    }
3580:
3581        rule__DefinitionList__Group_1__1__Impl
3582;
3583finally {
3584        restoreStackSize(stackSize);
3585}
3586
3587rule__DefinitionList__Group_1__1__Impl
3588    @init {
3589                int stackSize = keepStackSize();
3590    }
3591:
3592(
3593{ before(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_1_1()); }
3594(rule__DefinitionList__SingleDefinitionAssignment_1_1)
3595{ after(grammarAccess.getDefinitionListAccess().getSingleDefinitionAssignment_1_1()); }
3596)
3597
3598;
3599finally {
3600        restoreStackSize(stackSize);
3601}
3602
3603
3604
3605
3606
3607
3608rule__GroupedSequence__Group__0
3609    @init {
3610                int stackSize = keepStackSize();
3611    }
3612:
3613        rule__GroupedSequence__Group__0__Impl
3614        rule__GroupedSequence__Group__1
3615;
3616finally {
3617        restoreStackSize(stackSize);
3618}
3619
3620rule__GroupedSequence__Group__0__Impl
3621    @init {
3622                int stackSize = keepStackSize();
3623    }
3624:
3625(
3626{ before(grammarAccess.getGroupedSequenceAccess().getLeftParenthesisKeyword_0()); }
3627
3628        '('
3629
3630{ after(grammarAccess.getGroupedSequenceAccess().getLeftParenthesisKeyword_0()); }
3631)
3632
3633;
3634finally {
3635        restoreStackSize(stackSize);
3636}
3637
3638
3639rule__GroupedSequence__Group__1
3640    @init {
3641                int stackSize = keepStackSize();
3642    }
3643:
3644        rule__GroupedSequence__Group__1__Impl
3645        rule__GroupedSequence__Group__2
3646;
3647finally {
3648        restoreStackSize(stackSize);
3649}
3650
3651rule__GroupedSequence__Group__1__Impl
3652    @init {
3653                int stackSize = keepStackSize();
3654    }
3655:
3656(
3657{ before(grammarAccess.getGroupedSequenceAccess().getDefinitionListAssignment_1()); }
3658(rule__GroupedSequence__DefinitionListAssignment_1)
3659{ after(grammarAccess.getGroupedSequenceAccess().getDefinitionListAssignment_1()); }
3660)
3661
3662;
3663finally {
3664        restoreStackSize(stackSize);
3665}
3666
3667
3668rule__GroupedSequence__Group__2
3669    @init {
3670                int stackSize = keepStackSize();
3671    }
3672:
3673        rule__GroupedSequence__Group__2__Impl
3674;
3675finally {
3676        restoreStackSize(stackSize);
3677}
3678
3679rule__GroupedSequence__Group__2__Impl
3680    @init {
3681                int stackSize = keepStackSize();
3682    }
3683:
3684(
3685{ before(grammarAccess.getGroupedSequenceAccess().getRightParenthesisKeyword_2()); }
3686
3687        ')'
3688
3689{ after(grammarAccess.getGroupedSequenceAccess().getRightParenthesisKeyword_2()); }
3690)
3691
3692;
3693finally {
3694        restoreStackSize(stackSize);
3695}
3696
3697
3698
3699
3700
3701
3702
3703
3704rule__OptionalSequence__Group__0
3705    @init {
3706                int stackSize = keepStackSize();
3707    }
3708:
3709        rule__OptionalSequence__Group__0__Impl
3710        rule__OptionalSequence__Group__1
3711;
3712finally {
3713        restoreStackSize(stackSize);
3714}
3715
3716rule__OptionalSequence__Group__0__Impl
3717    @init {
3718                int stackSize = keepStackSize();
3719    }
3720:
3721(
3722{ before(grammarAccess.getOptionalSequenceAccess().getLeftSquareBracketKeyword_0()); }
3723
3724        '['
3725
3726{ after(grammarAccess.getOptionalSequenceAccess().getLeftSquareBracketKeyword_0()); }
3727)
3728
3729;
3730finally {
3731        restoreStackSize(stackSize);
3732}
3733
3734
3735rule__OptionalSequence__Group__1
3736    @init {
3737                int stackSize = keepStackSize();
3738    }
3739:
3740        rule__OptionalSequence__Group__1__Impl
3741        rule__OptionalSequence__Group__2
3742;
3743finally {
3744        restoreStackSize(stackSize);
3745}
3746
3747rule__OptionalSequence__Group__1__Impl
3748    @init {
3749                int stackSize = keepStackSize();
3750    }
3751:
3752(
3753{ before(grammarAccess.getOptionalSequenceAccess().getDefinitionListAssignment_1()); }
3754(rule__OptionalSequence__DefinitionListAssignment_1)
3755{ after(grammarAccess.getOptionalSequenceAccess().getDefinitionListAssignment_1()); }
3756)
3757
3758;
3759finally {
3760        restoreStackSize(stackSize);
3761}
3762
3763
3764rule__OptionalSequence__Group__2
3765    @init {
3766                int stackSize = keepStackSize();
3767    }
3768:
3769        rule__OptionalSequence__Group__2__Impl
3770;
3771finally {
3772        restoreStackSize(stackSize);
3773}
3774
3775rule__OptionalSequence__Group__2__Impl
3776    @init {
3777                int stackSize = keepStackSize();
3778    }
3779:
3780(
3781{ before(grammarAccess.getOptionalSequenceAccess().getRightSquareBracketKeyword_2()); }
3782
3783        ']'
3784
3785{ after(grammarAccess.getOptionalSequenceAccess().getRightSquareBracketKeyword_2()); }
3786)
3787
3788;
3789finally {
3790        restoreStackSize(stackSize);
3791}
3792
3793
3794
3795
3796
3797
3798
3799
3800rule__RepeatedSequence__Group__0
3801    @init {
3802                int stackSize = keepStackSize();
3803    }
3804:
3805        rule__RepeatedSequence__Group__0__Impl
3806        rule__RepeatedSequence__Group__1
3807;
3808finally {
3809        restoreStackSize(stackSize);
3810}
3811
3812rule__RepeatedSequence__Group__0__Impl
3813    @init {
3814                int stackSize = keepStackSize();
3815    }
3816:
3817(
3818{ before(grammarAccess.getRepeatedSequenceAccess().getLeftCurlyBracketKeyword_0()); }
3819
3820        '{'
3821
3822{ after(grammarAccess.getRepeatedSequenceAccess().getLeftCurlyBracketKeyword_0()); }
3823)
3824
3825;
3826finally {
3827        restoreStackSize(stackSize);
3828}
3829
3830
3831rule__RepeatedSequence__Group__1
3832    @init {
3833                int stackSize = keepStackSize();
3834    }
3835:
3836        rule__RepeatedSequence__Group__1__Impl
3837        rule__RepeatedSequence__Group__2
3838;
3839finally {
3840        restoreStackSize(stackSize);
3841}
3842
3843rule__RepeatedSequence__Group__1__Impl
3844    @init {
3845                int stackSize = keepStackSize();
3846    }
3847:
3848(
3849{ before(grammarAccess.getRepeatedSequenceAccess().getDefinitionsAssignment_1()); }
3850(rule__RepeatedSequence__DefinitionsAssignment_1)
3851{ after(grammarAccess.getRepeatedSequenceAccess().getDefinitionsAssignment_1()); }
3852)
3853
3854;
3855finally {
3856        restoreStackSize(stackSize);
3857}
3858
3859
3860rule__RepeatedSequence__Group__2
3861    @init {
3862                int stackSize = keepStackSize();
3863    }
3864:
3865        rule__RepeatedSequence__Group__2__Impl
3866        rule__RepeatedSequence__Group__3
3867;
3868finally {
3869        restoreStackSize(stackSize);
3870}
3871
3872rule__RepeatedSequence__Group__2__Impl
3873    @init {
3874                int stackSize = keepStackSize();
3875    }
3876:
3877(
3878{ before(grammarAccess.getRepeatedSequenceAccess().getRightCurlyBracketKeyword_2()); }
3879
3880        '}'
3881
3882{ after(grammarAccess.getRepeatedSequenceAccess().getRightCurlyBracketKeyword_2()); }
3883)
3884
3885;
3886finally {
3887        restoreStackSize(stackSize);
3888}
3889
3890
3891rule__RepeatedSequence__Group__3
3892    @init {
3893                int stackSize = keepStackSize();
3894    }
3895:
3896        rule__RepeatedSequence__Group__3__Impl
3897;
3898finally {
3899        restoreStackSize(stackSize);
3900}
3901
3902rule__RepeatedSequence__Group__3__Impl
3903    @init {
3904                int stackSize = keepStackSize();
3905    }
3906:
3907(
3908{ before(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3()); }
3909(rule__RepeatedSequence__Alternatives_3)
3910{ after(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3()); }
3911)
3912
3913;
3914finally {
3915        restoreStackSize(stackSize);
3916}
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927rule__RepeatRange__Group__0
3928    @init {
3929                int stackSize = keepStackSize();
3930    }
3931:
3932        rule__RepeatRange__Group__0__Impl
3933        rule__RepeatRange__Group__1
3934;
3935finally {
3936        restoreStackSize(stackSize);
3937}
3938
3939rule__RepeatRange__Group__0__Impl
3940    @init {
3941                int stackSize = keepStackSize();
3942    }
3943:
3944(
3945{ before(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); }
3946
3947        '#'
3948
3949{ after(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); }
3950)
3951
3952;
3953finally {
3954        restoreStackSize(stackSize);
3955}
3956
3957
3958rule__RepeatRange__Group__1
3959    @init {
3960                int stackSize = keepStackSize();
3961    }
3962:
3963        rule__RepeatRange__Group__1__Impl
3964        rule__RepeatRange__Group__2
3965;
3966finally {
3967        restoreStackSize(stackSize);
3968}
3969
3970rule__RepeatRange__Group__1__Impl
3971    @init {
3972                int stackSize = keepStackSize();
3973    }
3974:
3975(
3976{ before(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); }
3977
3978        '('
3979
3980{ after(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); }
3981)
3982
3983;
3984finally {
3985        restoreStackSize(stackSize);
3986}
3987
3988
3989rule__RepeatRange__Group__2
3990    @init {
3991                int stackSize = keepStackSize();
3992    }
3993:
3994        rule__RepeatRange__Group__2__Impl
3995        rule__RepeatRange__Group__3
3996;
3997finally {
3998        restoreStackSize(stackSize);
3999}
4000
4001rule__RepeatRange__Group__2__Impl
4002    @init {
4003                int stackSize = keepStackSize();
4004    }
4005:
4006(
4007{ before(grammarAccess.getRepeatRangeAccess().getFromAssignment_2()); }
4008(rule__RepeatRange__FromAssignment_2)
4009{ after(grammarAccess.getRepeatRangeAccess().getFromAssignment_2()); }
4010)
4011
4012;
4013finally {
4014        restoreStackSize(stackSize);
4015}
4016
4017
4018rule__RepeatRange__Group__3
4019    @init {
4020                int stackSize = keepStackSize();
4021    }
4022:
4023        rule__RepeatRange__Group__3__Impl
4024        rule__RepeatRange__Group__4
4025;
4026finally {
4027        restoreStackSize(stackSize);
4028}
4029
4030rule__RepeatRange__Group__3__Impl
4031    @init {
4032                int stackSize = keepStackSize();
4033    }
4034:
4035(
4036{ before(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); }
4037
4038        ','
4039
4040{ after(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); }
4041)
4042
4043;
4044finally {
4045        restoreStackSize(stackSize);
4046}
4047
4048
4049rule__RepeatRange__Group__4
4050    @init {
4051                int stackSize = keepStackSize();
4052    }
4053:
4054        rule__RepeatRange__Group__4__Impl
4055        rule__RepeatRange__Group__5
4056;
4057finally {
4058        restoreStackSize(stackSize);
4059}
4060
4061rule__RepeatRange__Group__4__Impl
4062    @init {
4063                int stackSize = keepStackSize();
4064    }
4065:
4066(
4067{ before(grammarAccess.getRepeatRangeAccess().getToAssignment_4()); }
4068(rule__RepeatRange__ToAssignment_4)
4069{ after(grammarAccess.getRepeatRangeAccess().getToAssignment_4()); }
4070)
4071
4072;
4073finally {
4074        restoreStackSize(stackSize);
4075}
4076
4077
4078rule__RepeatRange__Group__5
4079    @init {
4080                int stackSize = keepStackSize();
4081    }
4082:
4083        rule__RepeatRange__Group__5__Impl
4084;
4085finally {
4086        restoreStackSize(stackSize);
4087}
4088
4089rule__RepeatRange__Group__5__Impl
4090    @init {
4091                int stackSize = keepStackSize();
4092    }
4093:
4094(
4095{ before(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); }
4096
4097        ')'
4098
4099{ after(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); }
4100)
4101
4102;
4103finally {
4104        restoreStackSize(stackSize);
4105}
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121rule__EtsiBnf__NameAssignment_0_1
4122    @init {
4123                int stackSize = keepStackSize();
4124    }
4125:
4126(
4127{ before(grammarAccess.getEtsiBnfAccess().getNameIDTerminalRuleCall_0_1_0()); }
4128        RULE_ID{ after(grammarAccess.getEtsiBnfAccess().getNameIDTerminalRuleCall_0_1_0()); }
4129)
4130
4131;
4132finally {
4133        restoreStackSize(stackSize);
4134}
4135
4136rule__EtsiBnf__TypeAssignment_0_2_0
4137    @init {
4138                int stackSize = keepStackSize();
4139    }
4140:
4141(
4142{ before(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); }
4143(
4144{ before(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); }
4145
4146        '/bnf'
4147
4148{ after(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); }
4149)
4150
4151{ after(grammarAccess.getEtsiBnfAccess().getTypeBnfKeyword_0_2_0_0()); }
4152)
4153
4154;
4155finally {
4156        restoreStackSize(stackSize);
4157}
4158
4159rule__EtsiBnf__ImportSectionAssignment_0_2_2
4160    @init {
4161                int stackSize = keepStackSize();
4162    }
4163:
4164(
4165{ before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_0_2_2_0()); }
4166        ruleImportSection{ after(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_0_2_2_0()); }
4167)
4168
4169;
4170finally {
4171        restoreStackSize(stackSize);
4172}
4173
4174rule__EtsiBnf__BnfEntryAssignment_0_2_3
4175    @init {
4176                int stackSize = keepStackSize();
4177    }
4178:
4179(
4180{ before(grammarAccess.getEtsiBnfAccess().getBnfEntryBnfEntryParserRuleCall_0_2_3_0()); }
4181        ruleBnfEntry{ after(grammarAccess.getEtsiBnfAccess().getBnfEntryBnfEntryParserRuleCall_0_2_3_0()); }
4182)
4183
4184;
4185finally {
4186        restoreStackSize(stackSize);
4187}
4188
4189rule__EtsiBnf__TypeAssignment_1_0
4190    @init {
4191                int stackSize = keepStackSize();
4192    }
4193:
4194(
4195{ before(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); }
4196(
4197{ before(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); }
4198
4199        '/delta'
4200
4201{ after(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); }
4202)
4203
4204{ after(grammarAccess.getEtsiBnfAccess().getTypeDeltaKeyword_1_0_0()); }
4205)
4206
4207;
4208finally {
4209        restoreStackSize(stackSize);
4210}
4211
4212rule__EtsiBnf__ImportSectionAssignment_1_2
4213    @init {
4214                int stackSize = keepStackSize();
4215    }
4216:
4217(
4218{ before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_1_2_0()); }
4219        ruleImportSection{ after(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_1_2_0()); }
4220)
4221
4222;
4223finally {
4224        restoreStackSize(stackSize);
4225}
4226
4227rule__EtsiBnf__DeltaEntryAssignment_1_3
4228    @init {
4229                int stackSize = keepStackSize();
4230    }
4231:
4232(
4233{ before(grammarAccess.getEtsiBnfAccess().getDeltaEntryDeltaEntryParserRuleCall_1_3_0()); }
4234        ruleDeltaEntry{ after(grammarAccess.getEtsiBnfAccess().getDeltaEntryDeltaEntryParserRuleCall_1_3_0()); }
4235)
4236
4237;
4238finally {
4239        restoreStackSize(stackSize);
4240}
4241
4242rule__EtsiBnf__TypeAssignment_2_0
4243    @init {
4244                int stackSize = keepStackSize();
4245    }
4246:
4247(
4248{ before(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); }
4249(
4250{ before(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); }
4251
4252        '/merge'
4253
4254{ after(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); }
4255)
4256
4257{ after(grammarAccess.getEtsiBnfAccess().getTypeMergeKeyword_2_0_0()); }
4258)
4259
4260;
4261finally {
4262        restoreStackSize(stackSize);
4263}
4264
4265rule__EtsiBnf__ImportSectionAssignment_2_2
4266    @init {
4267                int stackSize = keepStackSize();
4268    }
4269:
4270(
4271{ before(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_2_2_0()); }
4272        ruleImportSection{ after(grammarAccess.getEtsiBnfAccess().getImportSectionImportSectionParserRuleCall_2_2_0()); }
4273)
4274
4275;
4276finally {
4277        restoreStackSize(stackSize);
4278}
4279
4280rule__EtsiBnf__MergeEntryAssignment_2_3
4281    @init {
4282                int stackSize = keepStackSize();
4283    }
4284:
4285(
4286{ before(grammarAccess.getEtsiBnfAccess().getMergeEntryMergeEntryParserRuleCall_2_3_0()); }
4287        ruleMergeEntry{ after(grammarAccess.getEtsiBnfAccess().getMergeEntryMergeEntryParserRuleCall_2_3_0()); }
4288)
4289
4290;
4291finally {
4292        restoreStackSize(stackSize);
4293}
4294
4295rule__ImportSection__ImportsAssignment
4296    @init {
4297                int stackSize = keepStackSize();
4298    }
4299:
4300(
4301{ before(grammarAccess.getImportSectionAccess().getImportsImportParserRuleCall_0()); }
4302        ruleImport{ after(grammarAccess.getImportSectionAccess().getImportsImportParserRuleCall_0()); }
4303)
4304
4305;
4306finally {
4307        restoreStackSize(stackSize);
4308}
4309
4310rule__BnfEntry__SectionheaderAssignment_0
4311    @init {
4312                int stackSize = keepStackSize();
4313    }
4314:
4315(
4316{ before(grammarAccess.getBnfEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); }
4317        ruleSectionHeading{ after(grammarAccess.getBnfEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); }
4318)
4319
4320;
4321finally {
4322        restoreStackSize(stackSize);
4323}
4324
4325rule__BnfEntry__RuleAssignment_1
4326    @init {
4327                int stackSize = keepStackSize();
4328    }
4329:
4330(
4331{ before(grammarAccess.getBnfEntryAccess().getRuleRuleParserRuleCall_1_0()); }
4332        ruleRule{ after(grammarAccess.getBnfEntryAccess().getRuleRuleParserRuleCall_1_0()); }
4333)
4334
4335;
4336finally {
4337        restoreStackSize(stackSize);
4338}
4339
4340rule__BnfEntry__CommentAssignment_2
4341    @init {
4342                int stackSize = keepStackSize();
4343    }
4344:
4345(
4346{ before(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); }
4347        ruleComment{ after(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); }
4348)
4349
4350;
4351finally {
4352        restoreStackSize(stackSize);
4353}
4354
4355rule__DeltaEntry__RuleAssignment_0
4356    @init {
4357                int stackSize = keepStackSize();
4358    }
4359:
4360(
4361{ before(grammarAccess.getDeltaEntryAccess().getRuleRuleParserRuleCall_0_0()); }
4362        ruleRule{ after(grammarAccess.getDeltaEntryAccess().getRuleRuleParserRuleCall_0_0()); }
4363)
4364
4365;
4366finally {
4367        restoreStackSize(stackSize);
4368}
4369
4370rule__DeltaEntry__SectionheaderAssignment_1
4371    @init {
4372                int stackSize = keepStackSize();
4373    }
4374:
4375(
4376{ before(grammarAccess.getDeltaEntryAccess().getSectionheaderSectionHeadingParserRuleCall_1_0()); }
4377        ruleSectionHeading{ after(grammarAccess.getDeltaEntryAccess().getSectionheaderSectionHeadingParserRuleCall_1_0()); }
4378)
4379
4380;
4381finally {
4382        restoreStackSize(stackSize);
4383}
4384
4385rule__DeltaEntry__ExtRuleAssignment_2
4386    @init {
4387                int stackSize = keepStackSize();
4388    }
4389:
4390(
4391{ before(grammarAccess.getDeltaEntryAccess().getExtRuleExtRuleParserRuleCall_2_0()); }
4392        ruleExtRule{ after(grammarAccess.getDeltaEntryAccess().getExtRuleExtRuleParserRuleCall_2_0()); }
4393)
4394
4395;
4396finally {
4397        restoreStackSize(stackSize);
4398}
4399
4400rule__MergeEntry__SectionheaderAssignment_0
4401    @init {
4402                int stackSize = keepStackSize();
4403    }
4404:
4405(
4406{ before(grammarAccess.getMergeEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); }
4407        ruleSectionHeading{ after(grammarAccess.getMergeEntryAccess().getSectionheaderSectionHeadingParserRuleCall_0_0()); }
4408)
4409
4410;
4411finally {
4412        restoreStackSize(stackSize);
4413}
4414
4415rule__MergeEntry__MergeRuleAssignment_1
4416    @init {
4417                int stackSize = keepStackSize();
4418    }
4419:
4420(
4421{ before(grammarAccess.getMergeEntryAccess().getMergeRuleMergeRuleParserRuleCall_1_0()); }
4422        ruleMergeRule{ after(grammarAccess.getMergeEntryAccess().getMergeRuleMergeRuleParserRuleCall_1_0()); }
4423)
4424
4425;
4426finally {
4427        restoreStackSize(stackSize);
4428}
4429
4430rule__SectionHeading__SectionHeaderAssignment_1
4431    @init {
4432                int stackSize = keepStackSize();
4433    }
4434:
4435(
4436{ before(grammarAccess.getSectionHeadingAccess().getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0()); }
4437        RULE_SECTIONHEADER{ after(grammarAccess.getSectionHeadingAccess().getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0()); }
4438)
4439
4440;
4441finally {
4442        restoreStackSize(stackSize);
4443}
4444
4445rule__Comment__ContentAssignment_1
4446    @init {
4447                int stackSize = keepStackSize();
4448    }
4449:
4450(
4451{ before(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); }
4452        RULE_ML_COMMENT{ after(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); }
4453)
4454
4455;
4456finally {
4457        restoreStackSize(stackSize);
4458}
4459
4460rule__Import__ImportURIAssignment_1
4461    @init {
4462                int stackSize = keepStackSize();
4463    }
4464:
4465(
4466{ before(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); }
4467        RULE_STRING{ after(grammarAccess.getImportAccess().getImportURISTRINGTerminalRuleCall_1_0()); }
4468)
4469
4470;
4471finally {
4472        restoreStackSize(stackSize);
4473}
4474
4475rule__Import__GrammarTypeAssignment_2_1_0
4476    @init {
4477                int stackSize = keepStackSize();
4478    }
4479:
4480(
4481{ before(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); }
4482(
4483{ before(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); }
4484
4485        'core'
4486
4487{ after(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); }
4488)
4489
4490{ after(grammarAccess.getImportAccess().getGrammarTypeCoreKeyword_2_1_0_0()); }
4491)
4492
4493;
4494finally {
4495        restoreStackSize(stackSize);
4496}
4497
4498rule__Import__GrammarTypeAssignment_2_1_1
4499    @init {
4500                int stackSize = keepStackSize();
4501    }
4502:
4503(
4504{ before(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); }
4505(
4506{ before(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); }
4507
4508        'package'
4509
4510{ after(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); }
4511)
4512
4513{ after(grammarAccess.getImportAccess().getGrammarTypePackageKeyword_2_1_1_0()); }
4514)
4515
4516;
4517finally {
4518        restoreStackSize(stackSize);
4519}
4520
4521rule__Import__GrammarTypeAssignment_2_1_2
4522    @init {
4523                int stackSize = keepStackSize();
4524    }
4525:
4526(
4527{ before(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); }
4528(
4529{ before(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); }
4530
4531        'update'
4532
4533{ after(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); }
4534)
4535
4536{ after(grammarAccess.getImportAccess().getGrammarTypeUpdateKeyword_2_1_2_0()); }
4537)
4538
4539;
4540finally {
4541        restoreStackSize(stackSize);
4542}
4543
4544rule__Import__LabelAssignment_3_1
4545    @init {
4546                int stackSize = keepStackSize();
4547    }
4548:
4549(
4550{ before(grammarAccess.getImportAccess().getLabelIDTerminalRuleCall_3_1_0()); }
4551        RULE_ID{ after(grammarAccess.getImportAccess().getLabelIDTerminalRuleCall_3_1_0()); }
4552)
4553
4554;
4555finally {
4556        restoreStackSize(stackSize);
4557}
4558
4559rule__Rule__RulenumberAssignment_0_0
4560    @init {
4561                int stackSize = keepStackSize();
4562    }
4563:
4564(
4565{ before(grammarAccess.getRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); }
4566        RULE_INT{ after(grammarAccess.getRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); }
4567)
4568
4569;
4570finally {
4571        restoreStackSize(stackSize);
4572}
4573
4574rule__Rule__RulevariantAssignment_0_1
4575    @init {
4576                int stackSize = keepStackSize();
4577    }
4578:
4579(
4580{ before(grammarAccess.getRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); }
4581        RULE_ID{ after(grammarAccess.getRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); }
4582)
4583
4584;
4585finally {
4586        restoreStackSize(stackSize);
4587}
4588
4589rule__Rule__NameAssignment_1
4590    @init {
4591                int stackSize = keepStackSize();
4592    }
4593:
4594(
4595{ before(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_1_0()); }
4596        RULE_ID{ after(grammarAccess.getRuleAccess().getNameIDTerminalRuleCall_1_0()); }
4597)
4598
4599;
4600finally {
4601        restoreStackSize(stackSize);
4602}
4603
4604rule__Rule__DefinitionListAssignment_3
4605    @init {
4606                int stackSize = keepStackSize();
4607    }
4608:
4609(
4610{ before(grammarAccess.getRuleAccess().getDefinitionListDefinitionListParserRuleCall_3_0()); }
4611        ruleDefinitionList{ after(grammarAccess.getRuleAccess().getDefinitionListDefinitionListParserRuleCall_3_0()); }
4612)
4613
4614;
4615finally {
4616        restoreStackSize(stackSize);
4617}
4618
4619rule__ExtRule__RulenumberAssignment_0_0
4620    @init {
4621                int stackSize = keepStackSize();
4622    }
4623:
4624(
4625{ before(grammarAccess.getExtRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); }
4626        RULE_INT{ after(grammarAccess.getExtRuleAccess().getRulenumberINTTerminalRuleCall_0_0_0()); }
4627)
4628
4629;
4630finally {
4631        restoreStackSize(stackSize);
4632}
4633
4634rule__ExtRule__RulevariantAssignment_0_1
4635    @init {
4636                int stackSize = keepStackSize();
4637    }
4638:
4639(
4640{ before(grammarAccess.getExtRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); }
4641        RULE_ID{ after(grammarAccess.getExtRuleAccess().getRulevariantIDTerminalRuleCall_0_1_0()); }
4642)
4643
4644;
4645finally {
4646        restoreStackSize(stackSize);
4647}
4648
4649rule__ExtRule__NameAssignment_1
4650    @init {
4651                int stackSize = keepStackSize();
4652    }
4653:
4654(
4655{ before(grammarAccess.getExtRuleAccess().getNameIDTerminalRuleCall_1_0()); }
4656        RULE_ID{ after(grammarAccess.getExtRuleAccess().getNameIDTerminalRuleCall_1_0()); }
4657)
4658
4659;
4660finally {
4661        restoreStackSize(stackSize);
4662}
4663
4664rule__ExtRule__RuleextAssignment_2_1
4665    @init {
4666                int stackSize = keepStackSize();
4667    }
4668:
4669(
4670{ before(grammarAccess.getExtRuleAccess().getRuleextINTTerminalRuleCall_2_1_0()); }
4671        RULE_INT{ after(grammarAccess.getExtRuleAccess().getRuleextINTTerminalRuleCall_2_1_0()); }
4672)
4673
4674;
4675finally {
4676        restoreStackSize(stackSize);
4677}
4678
4679rule__ExtRule__ElementsAssignment_4_0
4680    @init {
4681                int stackSize = keepStackSize();
4682    }
4683:
4684(
4685{ before(grammarAccess.getExtRuleAccess().getElementsAtomParserRuleCall_4_0_0()); }
4686        ruleAtom{ after(grammarAccess.getExtRuleAccess().getElementsAtomParserRuleCall_4_0_0()); }
4687)
4688
4689;
4690finally {
4691        restoreStackSize(stackSize);
4692}
4693
4694rule__GlobalCombinator__LogicAssignment_1
4695    @init {
4696                int stackSize = keepStackSize();
4697    }
4698:
4699(
4700{ before(grammarAccess.getGlobalCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); }
4701        RULE_LOGIC{ after(grammarAccess.getGlobalCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); }
4702)
4703
4704;
4705finally {
4706        restoreStackSize(stackSize);
4707}
4708
4709rule__RuleCombinator__NameAssignment_0_2
4710    @init {
4711                int stackSize = keepStackSize();
4712    }
4713:
4714(
4715{ before(grammarAccess.getRuleCombinatorAccess().getNameIDTerminalRuleCall_0_2_0()); }
4716        RULE_ID{ after(grammarAccess.getRuleCombinatorAccess().getNameIDTerminalRuleCall_0_2_0()); }
4717)
4718
4719;
4720finally {
4721        restoreStackSize(stackSize);
4722}
4723
4724rule__RuleCombinator__LogicAssignment_1
4725    @init {
4726                int stackSize = keepStackSize();
4727    }
4728:
4729(
4730{ before(grammarAccess.getRuleCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); }
4731        RULE_LOGIC{ after(grammarAccess.getRuleCombinatorAccess().getLogicLOGICTerminalRuleCall_1_0()); }
4732)
4733
4734;
4735finally {
4736        restoreStackSize(stackSize);
4737}
4738
4739rule__RuleCombinator__LABELAssignment_2_1
4740    @init {
4741                int stackSize = keepStackSize();
4742    }
4743:
4744(
4745{ before(grammarAccess.getRuleCombinatorAccess().getLABELSTRINGTerminalRuleCall_2_1_0()); }
4746        RULE_STRING{ after(grammarAccess.getRuleCombinatorAccess().getLABELSTRINGTerminalRuleCall_2_1_0()); }
4747)
4748
4749;
4750finally {
4751        restoreStackSize(stackSize);
4752}
4753
4754rule__HookCombinator__NameAssignment_2
4755    @init {
4756                int stackSize = keepStackSize();
4757    }
4758:
4759(
4760{ before(grammarAccess.getHookCombinatorAccess().getNameIDTerminalRuleCall_2_0()); }
4761        RULE_ID{ after(grammarAccess.getHookCombinatorAccess().getNameIDTerminalRuleCall_2_0()); }
4762)
4763
4764;
4765finally {
4766        restoreStackSize(stackSize);
4767}
4768
4769rule__HookCombinator__RuleextAssignment_4
4770    @init {
4771                int stackSize = keepStackSize();
4772    }
4773:
4774(
4775{ before(grammarAccess.getHookCombinatorAccess().getRuleextINTTerminalRuleCall_4_0()); }
4776        RULE_INT{ after(grammarAccess.getHookCombinatorAccess().getRuleextINTTerminalRuleCall_4_0()); }
4777)
4778
4779;
4780finally {
4781        restoreStackSize(stackSize);
4782}
4783
4784rule__HookCombinator__LogicAssignment_6
4785    @init {
4786                int stackSize = keepStackSize();
4787    }
4788:
4789(
4790{ before(grammarAccess.getHookCombinatorAccess().getLogicLOGICTerminalRuleCall_6_0()); }
4791        RULE_LOGIC{ after(grammarAccess.getHookCombinatorAccess().getLogicLOGICTerminalRuleCall_6_0()); }
4792)
4793
4794;
4795finally {
4796        restoreStackSize(stackSize);
4797}
4798
4799rule__HookCombinator__LABELAssignment_7_1
4800    @init {
4801                int stackSize = keepStackSize();
4802    }
4803:
4804(
4805{ before(grammarAccess.getHookCombinatorAccess().getLABELSTRINGTerminalRuleCall_7_1_0()); }
4806        RULE_STRING{ after(grammarAccess.getHookCombinatorAccess().getLABELSTRINGTerminalRuleCall_7_1_0()); }
4807)
4808
4809;
4810finally {
4811        restoreStackSize(stackSize);
4812}
4813
4814rule__DefinitionList__SingleDefinitionAssignment_0
4815    @init {
4816                int stackSize = keepStackSize();
4817    }
4818:
4819(
4820{ before(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_0_0()); }
4821        ruleSingleDefinition{ after(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_0_0()); }
4822)
4823
4824;
4825finally {
4826        restoreStackSize(stackSize);
4827}
4828
4829rule__DefinitionList__SingleDefinitionAssignment_1_1
4830    @init {
4831                int stackSize = keepStackSize();
4832    }
4833:
4834(
4835{ before(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_1_1_0()); }
4836        ruleSingleDefinition{ after(grammarAccess.getDefinitionListAccess().getSingleDefinitionSingleDefinitionParserRuleCall_1_1_0()); }
4837)
4838
4839;
4840finally {
4841        restoreStackSize(stackSize);
4842}
4843
4844rule__SingleDefinition__TermsAssignment
4845    @init {
4846                int stackSize = keepStackSize();
4847    }
4848:
4849(
4850{ before(grammarAccess.getSingleDefinitionAccess().getTermsTermParserRuleCall_0()); }
4851        ruleTerm{ after(grammarAccess.getSingleDefinitionAccess().getTermsTermParserRuleCall_0()); }
4852)
4853
4854;
4855finally {
4856        restoreStackSize(stackSize);
4857}
4858
4859rule__Term__TermAtomAssignment_0
4860    @init {
4861                int stackSize = keepStackSize();
4862    }
4863:
4864(
4865{ before(grammarAccess.getTermAccess().getTermAtomAtomParserRuleCall_0_0()); }
4866        ruleAtom{ after(grammarAccess.getTermAccess().getTermAtomAtomParserRuleCall_0_0()); }
4867)
4868
4869;
4870finally {
4871        restoreStackSize(stackSize);
4872}
4873
4874rule__Term__TermGroupedSequenceAssignment_1
4875    @init {
4876                int stackSize = keepStackSize();
4877    }
4878:
4879(
4880{ before(grammarAccess.getTermAccess().getTermGroupedSequenceGroupedSequenceParserRuleCall_1_0()); }
4881        ruleGroupedSequence{ after(grammarAccess.getTermAccess().getTermGroupedSequenceGroupedSequenceParserRuleCall_1_0()); }
4882)
4883
4884;
4885finally {
4886        restoreStackSize(stackSize);
4887}
4888
4889rule__Term__TermOptionalSequenceAssignment_2
4890    @init {
4891                int stackSize = keepStackSize();
4892    }
4893:
4894(
4895{ before(grammarAccess.getTermAccess().getTermOptionalSequenceOptionalSequenceParserRuleCall_2_0()); }
4896        ruleOptionalSequence{ after(grammarAccess.getTermAccess().getTermOptionalSequenceOptionalSequenceParserRuleCall_2_0()); }
4897)
4898
4899;
4900finally {
4901        restoreStackSize(stackSize);
4902}
4903
4904rule__Term__TermRepeatedSequenceAssignment_3
4905    @init {
4906                int stackSize = keepStackSize();
4907    }
4908:
4909(
4910{ before(grammarAccess.getTermAccess().getTermRepeatedSequenceRepeatedSequenceParserRuleCall_3_0()); }
4911        ruleRepeatedSequence{ after(grammarAccess.getTermAccess().getTermRepeatedSequenceRepeatedSequenceParserRuleCall_3_0()); }
4912)
4913
4914;
4915finally {
4916        restoreStackSize(stackSize);
4917}
4918
4919rule__Atom__AtomStringRuleAssignment_0
4920    @init {
4921                int stackSize = keepStackSize();
4922    }
4923:
4924(
4925{ before(grammarAccess.getAtomAccess().getAtomStringRuleStringRuleParserRuleCall_0_0()); }
4926        ruleStringRule{ after(grammarAccess.getAtomAccess().getAtomStringRuleStringRuleParserRuleCall_0_0()); }
4927)
4928
4929;
4930finally {
4931        restoreStackSize(stackSize);
4932}
4933
4934rule__Atom__AtomRuleReferenceAssignment_1
4935    @init {
4936                int stackSize = keepStackSize();
4937    }
4938:
4939(
4940{ before(grammarAccess.getAtomAccess().getAtomRuleReferenceRuleReferenceParserRuleCall_1_0()); }
4941        ruleRuleReference{ after(grammarAccess.getAtomAccess().getAtomRuleReferenceRuleReferenceParserRuleCall_1_0()); }
4942)
4943
4944;
4945finally {
4946        restoreStackSize(stackSize);
4947}
4948
4949rule__RuleReference__RulerefAssignment
4950    @init {
4951                int stackSize = keepStackSize();
4952    }
4953:
4954(
4955{ before(grammarAccess.getRuleReferenceAccess().getRulerefRuleCrossReference_0()); }
4956(
4957{ before(grammarAccess.getRuleReferenceAccess().getRulerefRuleIDTerminalRuleCall_0_1()); }
4958        RULE_ID{ after(grammarAccess.getRuleReferenceAccess().getRulerefRuleIDTerminalRuleCall_0_1()); }
4959)
4960{ after(grammarAccess.getRuleReferenceAccess().getRulerefRuleCrossReference_0()); }
4961)
4962
4963;
4964finally {
4965        restoreStackSize(stackSize);
4966}
4967
4968rule__StringRule__LiteralAssignment_0
4969    @init {
4970                int stackSize = keepStackSize();
4971    }
4972:
4973(
4974{ before(grammarAccess.getStringRuleAccess().getLiteralSTRINGTerminalRuleCall_0_0()); }
4975        RULE_STRING{ after(grammarAccess.getStringRuleAccess().getLiteralSTRINGTerminalRuleCall_0_0()); }
4976)
4977
4978;
4979finally {
4980        restoreStackSize(stackSize);
4981}
4982
4983rule__StringRule__ColonAssignment_1
4984    @init {
4985                int stackSize = keepStackSize();
4986    }
4987:
4988(
4989{ before(grammarAccess.getStringRuleAccess().getColonCOLONTerminalRuleCall_1_0()); }
4990        RULE_COLON{ after(grammarAccess.getStringRuleAccess().getColonCOLONTerminalRuleCall_1_0()); }
4991)
4992
4993;
4994finally {
4995        restoreStackSize(stackSize);
4996}
4997
4998rule__GroupedSequence__DefinitionListAssignment_1
4999    @init {
5000                int stackSize = keepStackSize();
5001    }
5002:
5003(
5004{ before(grammarAccess.getGroupedSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); }
5005        ruleDefinitionList{ after(grammarAccess.getGroupedSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); }
5006)
5007
5008;
5009finally {
5010        restoreStackSize(stackSize);
5011}
5012
5013rule__OptionalSequence__DefinitionListAssignment_1
5014    @init {
5015                int stackSize = keepStackSize();
5016    }
5017:
5018(
5019{ before(grammarAccess.getOptionalSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); }
5020        ruleDefinitionList{ after(grammarAccess.getOptionalSequenceAccess().getDefinitionListDefinitionListParserRuleCall_1_0()); }
5021)
5022
5023;
5024finally {
5025        restoreStackSize(stackSize);
5026}
5027
5028rule__RepeatedSequence__DefinitionsAssignment_1
5029    @init {
5030                int stackSize = keepStackSize();
5031    }
5032:
5033(
5034{ before(grammarAccess.getRepeatedSequenceAccess().getDefinitionsDefinitionListParserRuleCall_1_0()); }
5035        ruleDefinitionList{ after(grammarAccess.getRepeatedSequenceAccess().getDefinitionsDefinitionListParserRuleCall_1_0()); }
5036)
5037
5038;
5039finally {
5040        restoreStackSize(stackSize);
5041}
5042
5043rule__RepeatedSequence__MorethanonceAssignment_3_0
5044    @init {
5045                int stackSize = keepStackSize();
5046    }
5047:
5048(
5049{ before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); }
5050(
5051{ before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); }
5052
5053        '+'
5054
5055{ after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); }
5056)
5057
5058{ after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); }
5059)
5060
5061;
5062finally {
5063        restoreStackSize(stackSize);
5064}
5065
5066rule__RepeatedSequence__RangeAssignment_3_1
5067    @init {
5068                int stackSize = keepStackSize();
5069    }
5070:
5071(
5072{ before(grammarAccess.getRepeatedSequenceAccess().getRangeRepeatRangeParserRuleCall_3_1_0()); }
5073        ruleRepeatRange{ after(grammarAccess.getRepeatedSequenceAccess().getRangeRepeatRangeParserRuleCall_3_1_0()); }
5074)
5075
5076;
5077finally {
5078        restoreStackSize(stackSize);
5079}
5080
5081rule__RepeatRange__FromAssignment_2
5082    @init {
5083                int stackSize = keepStackSize();
5084    }
5085:
5086(
5087{ before(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); }
5088        RULE_INT{ after(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); }
5089)
5090
5091;
5092finally {
5093        restoreStackSize(stackSize);
5094}
5095
5096rule__RepeatRange__ToAssignment_4
5097    @init {
5098                int stackSize = keepStackSize();
5099    }
5100:
5101(
5102{ before(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); }
5103        RULE_INT{ after(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); }
5104)
5105
5106;
5107finally {
5108        restoreStackSize(stackSize);
5109}
5110
5111
5112RULE_ID : ('a'..'z'|'A'..'Z'|'_') ('a'..'z'|'A'..'Z'|'0'..'9'|'_')*;
5113
5114RULE_INT : ('0'..'9')+;
5115
5116RULE_WS : (' '|'\t'|'\r'? '\n')+;
5117
5118RULE_COLON : '"' '"' '"';
5119
5120RULE_STRING : ('"' ~('"')* '"'|'\'' ~('\'')* '\'');
5121
5122RULE_SECTIONHEADER : ('a'..'z'|'A'..'Z') ('.'|'0'..'9')+ (' '|'\t') ~(('\n'|'\r'))* '\r'? '\n';
5123
5124RULE_SL_COMMENT : '//' ~(('\n'|'\r'))* ('\r'? '\n')?;
5125
5126RULE_ML_COMMENT : '/*' ( options {greedy=false;} : . )*'*/';
5127
5128RULE_LOGIC : ('/and'|'/or'|'/andr'|'/orr'|'/any'|'/together');
5129
5130
Note: See TracBrowser for help on using the repository browser.