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

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