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

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

+ generated resources

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