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

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

initial commit

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