- Timestamp:
- 10/12/16 14:35:14 (8 years ago)
- Location:
- v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/plugin.xml_gen
r79 r97 251 251 point="org.eclipse.xtext.builder.participant"> 252 252 <participant 253 class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant"> 253 class="de.ugoe.cs.swe.bnftools.ui.EbnfExecutableExtensionFactory:org.eclipse.xtext.builder.IXtextBuilderParticipant" 254 fileExtensions="bnf" 255 > 254 256 </participant> 255 257 </extension> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/AbstractEbnfProposalProvider.java
r61 r97 167 167 // subclasses may override 168 168 } 169 public void completeRepeatedSequence_Range(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 170 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 171 } 172 public void completeRepeatRange_From(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 173 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 174 } 175 public void completeRepeatRange_To(EObject model, Assignment assignment, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 176 completeRuleCall(((RuleCall)assignment.getTerminal()), context, acceptor); 177 } 169 178 170 179 public void complete_EtsiBnf(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { … … 234 243 // subclasses may override 235 244 } 245 public void complete_RepeatRange(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 246 // subclasses may override 247 } 236 248 public void complete_ID(EObject model, RuleCall ruleCall, ContentAssistContext context, ICompletionProposalAcceptor acceptor) { 237 249 // subclasses may override -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/EbnfParser.java
r61 r97 48 48 put(grammarAccess.getAtomAccess().getAlternatives(), "rule__Atom__Alternatives"); 49 49 put(grammarAccess.getStringRuleAccess().getAlternatives(), "rule__StringRule__Alternatives"); 50 put(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3(), "rule__RepeatedSequence__Alternatives_3"); 50 51 put(grammarAccess.getEtsiBnfAccess().getGroup_0(), "rule__EtsiBnf__Group_0__0"); 51 52 put(grammarAccess.getEtsiBnfAccess().getGroup_0_2(), "rule__EtsiBnf__Group_0_2__0"); … … 73 74 put(grammarAccess.getOptionalSequenceAccess().getGroup(), "rule__OptionalSequence__Group__0"); 74 75 put(grammarAccess.getRepeatedSequenceAccess().getGroup(), "rule__RepeatedSequence__Group__0"); 76 put(grammarAccess.getRepeatRangeAccess().getGroup(), "rule__RepeatRange__Group__0"); 75 77 put(grammarAccess.getEtsiBnfAccess().getNameAssignment_0_1(), "rule__EtsiBnf__NameAssignment_0_1"); 76 78 put(grammarAccess.getEtsiBnfAccess().getTypeAssignment_0_2_0(), "rule__EtsiBnf__TypeAssignment_0_2_0"); … … 129 131 put(grammarAccess.getOptionalSequenceAccess().getDefinitionListAssignment_1(), "rule__OptionalSequence__DefinitionListAssignment_1"); 130 132 put(grammarAccess.getRepeatedSequenceAccess().getDefinitionsAssignment_1(), "rule__RepeatedSequence__DefinitionsAssignment_1"); 131 put(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3(), "rule__RepeatedSequence__MorethanonceAssignment_3"); 133 put(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0(), "rule__RepeatedSequence__MorethanonceAssignment_3_0"); 134 put(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1(), "rule__RepeatedSequence__RangeAssignment_3_1"); 135 put(grammarAccess.getRepeatRangeAccess().getFromAssignment_2(), "rule__RepeatRange__FromAssignment_2"); 136 put(grammarAccess.getRepeatRangeAccess().getToAssignment_4(), "rule__RepeatRange__ToAssignment_4"); 132 137 } 133 138 }; -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g
r61 r97 6 6 options { 7 7 superClass=AbstractInternalContentAssistParser; 8 backtrack=true; 9 memoize=true; 8 10 9 11 } … … 687 689 688 690 691 // Entry rule entryRuleRepeatRange 692 entryRuleRepeatRange 693 : 694 { before(grammarAccess.getRepeatRangeRule()); } 695 ruleRepeatRange 696 { after(grammarAccess.getRepeatRangeRule()); } 697 EOF 698 ; 699 700 // Rule RepeatRange 701 ruleRepeatRange 702 @init { 703 int stackSize = keepStackSize(); 704 } 705 : 706 ( 707 { before(grammarAccess.getRepeatRangeAccess().getGroup()); } 708 (rule__RepeatRange__Group__0) 709 { after(grammarAccess.getRepeatRangeAccess().getGroup()); } 710 ) 711 712 ; 713 finally { 714 restoreStackSize(stackSize); 715 } 716 717 718 689 719 690 720 rule__EtsiBnf__Alternatives … … 1010 1040 } 1011 1041 1042 rule__RepeatedSequence__Alternatives_3 1043 @init { 1044 int stackSize = keepStackSize(); 1045 } 1046 : 1047 ( 1048 { before(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); } 1049 (rule__RepeatedSequence__MorethanonceAssignment_3_0)? 1050 { after(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3_0()); } 1051 ) 1052 1053 |( 1054 { before(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1()); } 1055 (rule__RepeatedSequence__RangeAssignment_3_1)? 1056 { after(grammarAccess.getRepeatedSequenceAccess().getRangeAssignment_3_1()); } 1057 ) 1058 1059 ; 1060 finally { 1061 restoreStackSize(stackSize); 1062 } 1063 1012 1064 1013 1065 … … 3757 3809 : 3758 3810 ( 3759 { before(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3()); } 3760 (rule__RepeatedSequence__MorethanonceAssignment_3)? 3761 { after(grammarAccess.getRepeatedSequenceAccess().getMorethanonceAssignment_3()); } 3762 ) 3763 3764 ; 3765 finally { 3766 restoreStackSize(stackSize); 3767 } 3811 { before(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3()); } 3812 (rule__RepeatedSequence__Alternatives_3) 3813 { after(grammarAccess.getRepeatedSequenceAccess().getAlternatives_3()); } 3814 ) 3815 3816 ; 3817 finally { 3818 restoreStackSize(stackSize); 3819 } 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 rule__RepeatRange__Group__0 3831 @init { 3832 int stackSize = keepStackSize(); 3833 } 3834 : 3835 rule__RepeatRange__Group__0__Impl 3836 rule__RepeatRange__Group__1 3837 ; 3838 finally { 3839 restoreStackSize(stackSize); 3840 } 3841 3842 rule__RepeatRange__Group__0__Impl 3843 @init { 3844 int stackSize = keepStackSize(); 3845 } 3846 : 3847 ( 3848 { before(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); } 3849 3850 '#' 3851 3852 { after(grammarAccess.getRepeatRangeAccess().getNumberSignKeyword_0()); } 3853 ) 3854 3855 ; 3856 finally { 3857 restoreStackSize(stackSize); 3858 } 3859 3860 3861 rule__RepeatRange__Group__1 3862 @init { 3863 int stackSize = keepStackSize(); 3864 } 3865 : 3866 rule__RepeatRange__Group__1__Impl 3867 rule__RepeatRange__Group__2 3868 ; 3869 finally { 3870 restoreStackSize(stackSize); 3871 } 3872 3873 rule__RepeatRange__Group__1__Impl 3874 @init { 3875 int stackSize = keepStackSize(); 3876 } 3877 : 3878 ( 3879 { before(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); } 3880 3881 '(' 3882 3883 { after(grammarAccess.getRepeatRangeAccess().getLeftParenthesisKeyword_1()); } 3884 ) 3885 3886 ; 3887 finally { 3888 restoreStackSize(stackSize); 3889 } 3890 3891 3892 rule__RepeatRange__Group__2 3893 @init { 3894 int stackSize = keepStackSize(); 3895 } 3896 : 3897 rule__RepeatRange__Group__2__Impl 3898 rule__RepeatRange__Group__3 3899 ; 3900 finally { 3901 restoreStackSize(stackSize); 3902 } 3903 3904 rule__RepeatRange__Group__2__Impl 3905 @init { 3906 int stackSize = keepStackSize(); 3907 } 3908 : 3909 ( 3910 { before(grammarAccess.getRepeatRangeAccess().getFromAssignment_2()); } 3911 (rule__RepeatRange__FromAssignment_2) 3912 { after(grammarAccess.getRepeatRangeAccess().getFromAssignment_2()); } 3913 ) 3914 3915 ; 3916 finally { 3917 restoreStackSize(stackSize); 3918 } 3919 3920 3921 rule__RepeatRange__Group__3 3922 @init { 3923 int stackSize = keepStackSize(); 3924 } 3925 : 3926 rule__RepeatRange__Group__3__Impl 3927 rule__RepeatRange__Group__4 3928 ; 3929 finally { 3930 restoreStackSize(stackSize); 3931 } 3932 3933 rule__RepeatRange__Group__3__Impl 3934 @init { 3935 int stackSize = keepStackSize(); 3936 } 3937 : 3938 ( 3939 { before(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); } 3940 3941 ',' 3942 3943 { after(grammarAccess.getRepeatRangeAccess().getCommaKeyword_3()); } 3944 ) 3945 3946 ; 3947 finally { 3948 restoreStackSize(stackSize); 3949 } 3950 3951 3952 rule__RepeatRange__Group__4 3953 @init { 3954 int stackSize = keepStackSize(); 3955 } 3956 : 3957 rule__RepeatRange__Group__4__Impl 3958 rule__RepeatRange__Group__5 3959 ; 3960 finally { 3961 restoreStackSize(stackSize); 3962 } 3963 3964 rule__RepeatRange__Group__4__Impl 3965 @init { 3966 int stackSize = keepStackSize(); 3967 } 3968 : 3969 ( 3970 { before(grammarAccess.getRepeatRangeAccess().getToAssignment_4()); } 3971 (rule__RepeatRange__ToAssignment_4) 3972 { after(grammarAccess.getRepeatRangeAccess().getToAssignment_4()); } 3973 ) 3974 3975 ; 3976 finally { 3977 restoreStackSize(stackSize); 3978 } 3979 3980 3981 rule__RepeatRange__Group__5 3982 @init { 3983 int stackSize = keepStackSize(); 3984 } 3985 : 3986 rule__RepeatRange__Group__5__Impl 3987 ; 3988 finally { 3989 restoreStackSize(stackSize); 3990 } 3991 3992 rule__RepeatRange__Group__5__Impl 3993 @init { 3994 int stackSize = keepStackSize(); 3995 } 3996 : 3997 ( 3998 { before(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); } 3999 4000 ')' 4001 4002 { after(grammarAccess.getRepeatRangeAccess().getRightParenthesisKeyword_5()); } 4003 ) 4004 4005 ; 4006 finally { 4007 restoreStackSize(stackSize); 4008 } 4009 4010 4011 4012 3768 4013 3769 4014 … … 4669 4914 } 4670 4915 4671 rule__RepeatedSequence__MorethanonceAssignment_3 4672 @init { 4673 int stackSize = keepStackSize(); 4674 } 4675 : 4676 ( 4677 { before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0 ()); }4678 ( 4679 { before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0 ()); }4916 rule__RepeatedSequence__MorethanonceAssignment_3_0 4917 @init { 4918 int stackSize = keepStackSize(); 4919 } 4920 : 4921 ( 4922 { before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } 4923 ( 4924 { before(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } 4680 4925 4681 4926 '+' 4682 4927 4683 { after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0()); } 4684 ) 4685 4686 { after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0()); } 4928 { after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } 4929 ) 4930 4931 { after(grammarAccess.getRepeatedSequenceAccess().getMorethanoncePlusSignKeyword_3_0_0()); } 4932 ) 4933 4934 ; 4935 finally { 4936 restoreStackSize(stackSize); 4937 } 4938 4939 rule__RepeatedSequence__RangeAssignment_3_1 4940 @init { 4941 int stackSize = keepStackSize(); 4942 } 4943 : 4944 ( 4945 { before(grammarAccess.getRepeatedSequenceAccess().getRangeRepeatRangeParserRuleCall_3_1_0()); } 4946 ruleRepeatRange{ after(grammarAccess.getRepeatedSequenceAccess().getRangeRepeatRangeParserRuleCall_3_1_0()); } 4947 ) 4948 4949 ; 4950 finally { 4951 restoreStackSize(stackSize); 4952 } 4953 4954 rule__RepeatRange__FromAssignment_2 4955 @init { 4956 int stackSize = keepStackSize(); 4957 } 4958 : 4959 ( 4960 { before(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); } 4961 RULE_INT{ after(grammarAccess.getRepeatRangeAccess().getFromINTTerminalRuleCall_2_0()); } 4962 ) 4963 4964 ; 4965 finally { 4966 restoreStackSize(stackSize); 4967 } 4968 4969 rule__RepeatRange__ToAssignment_4 4970 @init { 4971 int stackSize = keepStackSize(); 4972 } 4973 : 4974 ( 4975 { before(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); } 4976 RULE_INT{ after(grammarAccess.getRepeatRangeAccess().getToINTTerminalRuleCall_4_0()); } 4687 4977 ) 4688 4978 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.tokens
r61 r97 1 1 RULE_ID=4 2 T__40=40 2 3 RULE_SECTIONHEADER=5 4 T__41=41 3 5 T__29=29 4 6 T__28=28 … … 35 37 RULE_INT=7 36 38 RULE_WS=10 37 'update'= 3939 'update'=41 38 40 '|'=16 39 41 '::='=27 42 '#'=34 40 43 '/'=25 41 44 ';'=23 42 45 'grammar'=22 43 46 'global'=30 44 'core'=3 747 'core'=39 45 48 '+'=21 46 49 ')'=13 … … 51 54 '}'=15 52 55 'rule'=32 53 '/delta'=3 554 '/ bnf'=3455 '/ merge'=3656 '/delta'=37 57 '/merge'=38 58 '/bnf'=36 56 59 '{'=19 57 'package'= 3860 'package'=40 58 61 'label:'=26 59 62 'combinator:'=31 … … 61 64 '*'=20 62 65 '['=18 66 ','=35 63 67 ']'=14 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnfLexer.java
r61 r97 13 13 @SuppressWarnings("all") 14 14 public class InternalEbnfLexer extends Lexer { 15 public static final int T__40=40; 15 16 public static final int RULE_ID=4; 16 17 public static final int RULE_SECTIONHEADER=5; 18 public static final int T__41=41; 17 19 public static final int T__29=29; 18 20 public static final int T__28=28; … … 498 500 int _type = T__34; 499 501 int _channel = DEFAULT_TOKEN_CHANNEL; 500 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:32:7: ( '/bnf' ) 501 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:32:9: '/bnf' 502 { 503 match("/bnf"); 504 502 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:32:7: ( '#' ) 503 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:32:9: '#' 504 { 505 match('#'); 505 506 506 507 } … … 519 520 int _type = T__35; 520 521 int _channel = DEFAULT_TOKEN_CHANNEL; 521 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:33:7: ( '/delta' ) 522 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:33:9: '/delta' 523 { 524 match("/delta"); 525 522 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:33:7: ( ',' ) 523 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:33:9: ',' 524 { 525 match(','); 526 526 527 527 } … … 540 540 int _type = T__36; 541 541 int _channel = DEFAULT_TOKEN_CHANNEL; 542 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:34:7: ( '/ merge' )543 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:34:9: '/ merge'544 { 545 match("/ merge");542 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:34:7: ( '/bnf' ) 543 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:34:9: '/bnf' 544 { 545 match("/bnf"); 546 546 547 547 … … 561 561 int _type = T__37; 562 562 int _channel = DEFAULT_TOKEN_CHANNEL; 563 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:35:7: ( ' core' )564 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:35:9: ' core'565 { 566 match(" core");563 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:35:7: ( '/delta' ) 564 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:35:9: '/delta' 565 { 566 match("/delta"); 567 567 568 568 … … 582 582 int _type = T__38; 583 583 int _channel = DEFAULT_TOKEN_CHANNEL; 584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:36:7: ( ' package' )585 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:36:9: ' package'586 { 587 match(" package");584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:36:7: ( '/merge' ) 585 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:36:9: '/merge' 586 { 587 match("/merge"); 588 588 589 589 … … 603 603 int _type = T__39; 604 604 int _channel = DEFAULT_TOKEN_CHANNEL; 605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:37:7: ( 'update' ) 606 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:37:9: 'update' 605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:37:7: ( 'core' ) 606 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:37:9: 'core' 607 { 608 match("core"); 609 610 611 } 612 613 state.type = _type; 614 state.channel = _channel; 615 } 616 finally { 617 } 618 } 619 // $ANTLR end "T__39" 620 621 // $ANTLR start "T__40" 622 public final void mT__40() throws RecognitionException { 623 try { 624 int _type = T__40; 625 int _channel = DEFAULT_TOKEN_CHANNEL; 626 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:38:7: ( 'package' ) 627 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:38:9: 'package' 628 { 629 match("package"); 630 631 632 } 633 634 state.type = _type; 635 state.channel = _channel; 636 } 637 finally { 638 } 639 } 640 // $ANTLR end "T__40" 641 642 // $ANTLR start "T__41" 643 public final void mT__41() throws RecognitionException { 644 try { 645 int _type = T__41; 646 int _channel = DEFAULT_TOKEN_CHANNEL; 647 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:39:7: ( 'update' ) 648 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:39:9: 'update' 607 649 { 608 650 match("update"); … … 617 659 } 618 660 } 619 // $ANTLR end "T__ 39"661 // $ANTLR end "T__41" 620 662 621 663 // $ANTLR start "RULE_ID" … … 624 666 int _type = RULE_ID; 625 667 int _channel = DEFAULT_TOKEN_CHANNEL; 626 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 695:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )627 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 695:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*668 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4985:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* ) 669 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4985:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 628 670 { 629 671 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 636 678 throw mse;} 637 679 638 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 695:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*680 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4985:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 639 681 loop1: 640 682 do { … … 685 727 int _type = RULE_INT; 686 728 int _channel = DEFAULT_TOKEN_CHANNEL; 687 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 697:10: ( ( '0' .. '9' )+ )688 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 697:12: ( '0' .. '9' )+689 { 690 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 697:12: ( '0' .. '9' )+729 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4987:10: ( ( '0' .. '9' )+ ) 730 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4987:12: ( '0' .. '9' )+ 731 { 732 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4987:12: ( '0' .. '9' )+ 691 733 int cnt2=0; 692 734 loop2: … … 702 744 switch (alt2) { 703 745 case 1 : 704 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 697:13: '0' .. '9'746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4987:13: '0' .. '9' 705 747 { 706 748 matchRange('0','9'); … … 734 776 int _type = RULE_WS; 735 777 int _channel = DEFAULT_TOKEN_CHANNEL; 736 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ )737 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+738 { 739 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+778 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ ) 779 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 780 { 781 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 740 782 int cnt4=0; 741 783 loop4: … … 764 806 switch (alt4) { 765 807 case 1 : 766 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:12: ' '808 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:12: ' ' 767 809 { 768 810 match(' '); … … 771 813 break; 772 814 case 2 : 773 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:16: '\\t'815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:16: '\\t' 774 816 { 775 817 match('\t'); … … 778 820 break; 779 821 case 3 : 780 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:21: ( '\\r' )? '\\n'822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:21: ( '\\r' )? '\\n' 781 823 { 782 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:21: ( '\\r' )?824 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:21: ( '\\r' )? 783 825 int alt3=2; 784 826 int LA3_0 = input.LA(1); … … 789 831 switch (alt3) { 790 832 case 1 : 791 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 699:21: '\\r'833 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4989:21: '\\r' 792 834 { 793 835 match('\r'); … … 828 870 int _type = RULE_COLON; 829 871 int _channel = DEFAULT_TOKEN_CHANNEL; 830 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 701:12: ( '\"' '\"' '\"' )831 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 701:14: '\"' '\"' '\"'872 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4991:12: ( '\"' '\"' '\"' ) 873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4991:14: '\"' '\"' '\"' 832 874 { 833 875 match('\"'); … … 850 892 int _type = RULE_STRING; 851 893 int _channel = DEFAULT_TOKEN_CHANNEL; 852 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) )853 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )854 { 855 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )894 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) ) 895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 896 { 897 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 856 898 int alt7=2; 857 899 int LA7_0 = input.LA(1); … … 871 913 switch (alt7) { 872 914 case 1 : 873 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:16: '\"' (~ ( '\"' ) )* '\"'915 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:16: '\"' (~ ( '\"' ) )* '\"' 874 916 { 875 917 match('\"'); 876 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:20: (~ ( '\"' ) )*918 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:20: (~ ( '\"' ) )* 877 919 loop5: 878 920 do { … … 887 929 switch (alt5) { 888 930 case 1 : 889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:20: ~ ( '\"' )931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:20: ~ ( '\"' ) 890 932 { 891 933 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) { … … 912 954 break; 913 955 case 2 : 914 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:32: '\\'' (~ ( '\\'' ) )* '\\''956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:32: '\\'' (~ ( '\\'' ) )* '\\'' 915 957 { 916 958 match('\''); 917 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:37: (~ ( '\\'' ) )*959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:37: (~ ( '\\'' ) )* 918 960 loop6: 919 961 do { … … 928 970 switch (alt6) { 929 971 case 1 : 930 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 703:37: ~ ( '\\'' )972 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4993:37: ~ ( '\\'' ) 931 973 { 932 974 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { … … 971 1013 int _type = RULE_SECTIONHEADER; 972 1014 int _channel = DEFAULT_TOKEN_CHANNEL; 973 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 705:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' )974 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 705:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n'1015 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4995:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' ) 1016 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4995:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' 975 1017 { 976 1018 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 983 1025 throw mse;} 984 1026 985 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 705:42: ( '.' | '0' .. '9' )+1027 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4995:42: ( '.' | '0' .. '9' )+ 986 1028 int cnt8=0; 987 1029 loop8: … … 1030 1072 throw mse;} 1031 1073 1032 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 705:69: (~ ( ( '\\n' | '\\r' ) ) )*1074 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4995:69: (~ ( ( '\\n' | '\\r' ) ) )* 1033 1075 loop9: 1034 1076 do { … … 1043 1085 switch (alt9) { 1044 1086 case 1 : 1045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 705:69: ~ ( ( '\\n' | '\\r' ) )1087 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4995:69: ~ ( ( '\\n' | '\\r' ) ) 1046 1088 { 1047 1089 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { … … 1063 1105 } while (true); 1064 1106 1065 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 705:85: ( '\\r' )?1107 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4995:85: ( '\\r' )? 1066 1108 int alt10=2; 1067 1109 int LA10_0 = input.LA(1); … … 1072 1114 switch (alt10) { 1073 1115 case 1 : 1074 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 705:85: '\\r'1116 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4995:85: '\\r' 1075 1117 { 1076 1118 match('\r'); … … 1098 1140 int _type = RULE_SL_COMMENT; 1099 1141 int _channel = DEFAULT_TOKEN_CHANNEL; 1100 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )1101 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?1142 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1143 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1102 1144 { 1103 1145 match("//"); 1104 1146 1105 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:24: (~ ( ( '\\n' | '\\r' ) ) )*1147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:24: (~ ( ( '\\n' | '\\r' ) ) )* 1106 1148 loop11: 1107 1149 do { … … 1116 1158 switch (alt11) { 1117 1159 case 1 : 1118 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:24: ~ ( ( '\\n' | '\\r' ) )1160 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:24: ~ ( ( '\\n' | '\\r' ) ) 1119 1161 { 1120 1162 if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) { … … 1136 1178 } while (true); 1137 1179 1138 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:40: ( ( '\\r' )? '\\n' )?1180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:40: ( ( '\\r' )? '\\n' )? 1139 1181 int alt13=2; 1140 1182 int LA13_0 = input.LA(1); … … 1145 1187 switch (alt13) { 1146 1188 case 1 : 1147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:41: ( '\\r' )? '\\n'1189 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:41: ( '\\r' )? '\\n' 1148 1190 { 1149 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:41: ( '\\r' )?1191 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:41: ( '\\r' )? 1150 1192 int alt12=2; 1151 1193 int LA12_0 = input.LA(1); … … 1156 1198 switch (alt12) { 1157 1199 case 1 : 1158 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 707:41: '\\r'1200 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4997:41: '\\r' 1159 1201 { 1160 1202 match('\r'); … … 1188 1230 int _type = RULE_ML_COMMENT; 1189 1231 int _channel = DEFAULT_TOKEN_CHANNEL; 1190 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 709:17: ( '/*' ( options {greedy=false; } : . )* '*/' )1191 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 709:19: '/*' ( options {greedy=false; } : . )* '*/'1232 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4999:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1233 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4999:19: '/*' ( options {greedy=false; } : . )* '*/' 1192 1234 { 1193 1235 match("/*"); 1194 1236 1195 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 709:24: ( options {greedy=false; } : . )*1237 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4999:24: ( options {greedy=false; } : . )* 1196 1238 loop14: 1197 1239 do { … … 1218 1260 switch (alt14) { 1219 1261 case 1 : 1220 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 709:52: .1262 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4999:52: . 1221 1263 { 1222 1264 matchAny(); … … 1248 1290 int _type = RULE_LOGIC; 1249 1291 int _channel = DEFAULT_TOKEN_CHANNEL; 1250 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) )1251 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1252 { 1253 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) ) 1293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1254 1296 int alt15=6; 1255 1297 alt15 = dfa15.predict(input); 1256 1298 switch (alt15) { 1257 1299 case 1 : 1258 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:15: '/and'1300 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:15: '/and' 1259 1301 { 1260 1302 match("/and"); … … 1264 1306 break; 1265 1307 case 2 : 1266 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:22: '/or'1308 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:22: '/or' 1267 1309 { 1268 1310 match("/or"); … … 1272 1314 break; 1273 1315 case 3 : 1274 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:28: '/andr'1316 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:28: '/andr' 1275 1317 { 1276 1318 match("/andr"); … … 1280 1322 break; 1281 1323 case 4 : 1282 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:36: '/orr'1324 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:36: '/orr' 1283 1325 { 1284 1326 match("/orr"); … … 1288 1330 break; 1289 1331 case 5 : 1290 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:43: '/any'1332 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:43: '/any' 1291 1333 { 1292 1334 match("/any"); … … 1296 1338 break; 1297 1339 case 6 : 1298 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 4711:50: '/together'1340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5001:50: '/together' 1299 1341 { 1300 1342 match("/together"); … … 1318 1360 1319 1361 public void mTokens() throws RecognitionException { 1320 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | RULE_ID | RULE_INT | RULE_WS | RULE_COLON | RULE_STRING | RULE_SECTIONHEADER | RULE_SL_COMMENT | RULE_ML_COMMENT | RULE_LOGIC )1321 int alt16=3 6;1362 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:8: ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | RULE_ID | RULE_INT | RULE_WS | RULE_COLON | RULE_STRING | RULE_SECTIONHEADER | RULE_SL_COMMENT | RULE_ML_COMMENT | RULE_LOGIC ) 1363 int alt16=38; 1322 1364 alt16 = dfa16.predict(input); 1323 1365 switch (alt16) { … … 1512 1554 break; 1513 1555 case 28 : 1514 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:172: RULE_ID 1556 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:172: T__40 1557 { 1558 mT__40(); 1559 1560 } 1561 break; 1562 case 29 : 1563 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:178: T__41 1564 { 1565 mT__41(); 1566 1567 } 1568 break; 1569 case 30 : 1570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:184: RULE_ID 1515 1571 { 1516 1572 mRULE_ID(); … … 1518 1574 } 1519 1575 break; 1520 case 29:1521 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:1 80: RULE_INT1576 case 31 : 1577 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:192: RULE_INT 1522 1578 { 1523 1579 mRULE_INT(); … … 1525 1581 } 1526 1582 break; 1527 case 3 0:1528 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1: 189: RULE_WS1583 case 32 : 1584 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:201: RULE_WS 1529 1585 { 1530 1586 mRULE_WS(); … … 1532 1588 } 1533 1589 break; 1534 case 3 1:1535 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1: 197: RULE_COLON1590 case 33 : 1591 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:209: RULE_COLON 1536 1592 { 1537 1593 mRULE_COLON(); … … 1539 1595 } 1540 1596 break; 1541 case 3 2:1542 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:2 08: RULE_STRING1597 case 34 : 1598 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:220: RULE_STRING 1543 1599 { 1544 1600 mRULE_STRING(); … … 1546 1602 } 1547 1603 break; 1548 case 3 3:1549 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:2 20: RULE_SECTIONHEADER1604 case 35 : 1605 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:232: RULE_SECTIONHEADER 1550 1606 { 1551 1607 mRULE_SECTIONHEADER(); … … 1553 1609 } 1554 1610 break; 1555 case 3 4:1556 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:2 39: RULE_SL_COMMENT1611 case 36 : 1612 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:251: RULE_SL_COMMENT 1557 1613 { 1558 1614 mRULE_SL_COMMENT(); … … 1560 1616 } 1561 1617 break; 1562 case 3 5:1563 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:2 55: RULE_ML_COMMENT1618 case 37 : 1619 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:267: RULE_ML_COMMENT 1564 1620 { 1565 1621 mRULE_ML_COMMENT(); … … 1567 1623 } 1568 1624 break; 1569 case 3 6:1570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:2 71: RULE_LOGIC1625 case 38 : 1626 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1:283: RULE_LOGIC 1571 1627 { 1572 1628 mRULE_LOGIC(); … … 1640 1696 } 1641 1697 public String getDescription() { 1642 return " 4711:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )";1698 return "5001:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )"; 1643 1699 } 1644 1700 } 1645 1701 static final String DFA16_eotS = 1646 "\12\uffff\1\3 4\1\uffff\1\34\1\50\1\34\3\uffff\6\34\5\uffff\3\34"+1647 "\ 1\uffff\1\34\7\uffff\6\34\1\33\12\34\1\uffff\5\34\1\112\1\113\1"+1648 "\1 14\7\34\3\uffff\3\34\1\127\1\130\1\uffff\2\34\1\133\1\134\2\uffff"+1649 "\1 \34\1\136\2\uffff\1\34\1\uffff\2\34\1\uffff";1702 "\12\uffff\1\36\1\uffff\1\36\1\52\1\36\3\uffff\3\36\2\uffff\3\36"+ 1703 "\5\uffff\3\36\1\uffff\1\36\7\uffff\6\36\1\35\12\36\1\uffff\5\36"+ 1704 "\1\114\1\115\1\116\7\36\3\uffff\3\36\1\131\1\132\1\uffff\2\36\1"+ 1705 "\135\1\136\2\uffff\1\36\1\140\2\uffff\1\36\1\uffff\2\36\1\uffff"; 1650 1706 static final String DFA16_eofS = 1651 "\14 2\uffff";1707 "\144\uffff"; 1652 1708 static final String DFA16_minS = 1653 "\1\11\11\uffff\1\56\1\uffff\1\56\1\52\1\56\3\uffff\ 6\56\2\uffff"+1654 "\ 1\0\2\uffff\1\141\1\157\1\11\1\uffff\1\160\7\uffff\1\142\1\155"+1655 "\1\1 54\1\157\1\143\1\144\1\42\1\155\1\142\1\157\1\145\1\142\2\145"+1656 "\ 2\153\1\141\1\uffff\1\155\1\141\1\162\1\154\1\151\3\60\1\141\1"+1657 "\ 164\1\141\1\154\1\164\1\72\1\156\3\uffff\1\147\1\145\1\162\2\60"+1658 "\1\ uffff\1\141\1\145\2\60\2\uffff\1\164\1\60\2\uffff\1\157\1\uffff"+1659 "\1\1 62\1\72\1\uffff";1709 "\1\11\11\uffff\1\56\1\uffff\1\56\1\52\1\56\3\uffff\3\56\2\uffff"+ 1710 "\3\56\2\uffff\1\0\2\uffff\1\141\1\157\1\11\1\uffff\1\160\7\uffff"+ 1711 "\1\142\1\155\1\154\1\157\1\143\1\144\1\42\1\155\1\142\1\157\1\145"+ 1712 "\1\142\2\145\2\153\1\141\1\uffff\1\155\1\141\1\162\1\154\1\151\3"+ 1713 "\60\1\141\1\164\1\141\1\154\1\164\1\72\1\156\3\uffff\1\147\1\145"+ 1714 "\1\162\2\60\1\uffff\1\141\1\145\2\60\2\uffff\1\164\1\60\2\uffff"+ 1715 "\1\157\1\uffff\1\162\1\72\1\uffff"; 1660 1716 static final String DFA16_maxS = 1661 1717 "\1\175\11\uffff\1\162\1\uffff\1\155\1\164\1\141\3\uffff\1\157\1"+ 1662 "\165\1\157\ 1\141\1\160\1\71\2\uffff\1\uffff\2\uffff\1\141\1\157"+1663 "\1\ 71\1\uffff\1\160\7\uffff\1\142\1\162\1\154\1\157\1\143\1\144"+1664 "\1\ 42\1\155\1\142\1\157\1\145\1\142\2\145\2\153\1\141\1\uffff\1"+1665 "\1 55\1\141\1\162\1\154\1\151\3\172\1\141\1\164\1\141\1\154\1\164"+1718 "\165\1\157\2\uffff\1\141\1\160\1\71\2\uffff\1\uffff\2\uffff\1\141"+ 1719 "\1\157\1\71\1\uffff\1\160\7\uffff\1\142\1\162\1\154\1\157\1\143"+ 1720 "\1\144\1\42\1\155\1\142\1\157\1\145\1\142\2\145\2\153\1\141\1\uffff"+ 1721 "\1\155\1\141\1\162\1\154\1\151\3\172\1\141\1\164\1\141\1\154\1\164"+ 1666 1722 "\1\72\1\156\3\uffff\1\147\1\145\1\162\2\172\1\uffff\1\141\1\145"+ 1667 1723 "\2\172\2\uffff\1\164\1\172\2\uffff\1\157\1\uffff\1\162\1\72\1\uffff"; 1668 1724 static final String DFA16_acceptS = 1669 1725 "\1\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\uffff\1\13\3\uffff"+ 1670 "\1\17\1\20\1\21\ 6\uffff\1\35\1\36\1\uffff\1\40\1\34\3\uffff\1\41"+1671 "\1\ uffff\1\26\1\27\1\30\1\42\1\43\1\44\1\15\21\uffff\1\37\17\uffff"+1672 "\ 1\31\1\24\1\25\5\uffff\1\16\4\uffff\1\22\1\14\2\uffff\1\33\1\12"+1673 "\1 \uffff\1\32\2\uffff\1\23";1726 "\1\17\1\20\1\21\3\uffff\1\26\1\27\3\uffff\1\37\1\40\1\uffff\1\42"+ 1727 "\1\36\3\uffff\1\43\1\uffff\1\30\1\31\1\32\1\44\1\45\1\46\1\15\21"+ 1728 "\uffff\1\41\17\uffff\1\33\1\24\1\25\5\uffff\1\16\4\uffff\1\22\1"+ 1729 "\14\2\uffff\1\35\1\12\1\uffff\1\34\2\uffff\1\23"; 1674 1730 static final String DFA16_specialS = 1675 "\3 2\uffff\1\0\107\uffff}>";1731 "\34\uffff\1\0\107\uffff}>"; 1676 1732 static final String[] DFA16_transitionS = { 1677 "\2\31\2\uffff\1\31\22\uffff\1\31\1\uffff\1\32\4\uffff\1\33"+ 1678 "\1\5\1\1\1\10\1\11\2\uffff\1\20\1\15\12\30\1\17\1\13\1\21\4"+ 1679 "\uffff\32\27\1\6\1\uffff\1\2\1\uffff\1\34\1\uffff\2\27\1\22"+ 1680 "\3\27\1\12\1\24\1\14\2\27\1\16\3\27\1\25\1\27\1\23\2\27\1\26"+ 1681 "\5\27\1\7\1\4\1\3", 1682 "", 1683 "", 1684 "", 1685 "", 1686 "", 1687 "", 1688 "", 1689 "", 1690 "", 1691 "\1\40\1\uffff\12\37\62\uffff\1\36\5\uffff\1\35", 1692 "", 1693 "\1\40\1\uffff\12\37\63\uffff\1\41", 1694 "\1\46\4\uffff\1\45\61\uffff\1\47\1\42\1\uffff\1\43\10\uffff"+ 1695 "\1\44\1\uffff\1\47\4\uffff\1\47", 1696 "\1\40\1\uffff\12\37\47\uffff\1\51", 1697 "", 1698 "", 1699 "", 1700 "\1\40\1\uffff\12\37\65\uffff\1\52", 1701 "\1\40\1\uffff\12\37\73\uffff\1\53", 1702 "\1\40\1\uffff\12\37\65\uffff\1\54", 1703 "\1\40\1\uffff\12\37\47\uffff\1\55", 1704 "\1\40\1\uffff\12\37\66\uffff\1\56", 1705 "\1\40\1\uffff\12\37", 1706 "", 1707 "", 1708 "\42\33\1\57\uffdd\33", 1709 "", 1710 "", 1711 "\1\60", 1712 "\1\61", 1713 "\1\40\26\uffff\1\40\15\uffff\1\40\1\uffff\12\37", 1733 "\2\33\2\uffff\1\33\22\uffff\1\33\1\uffff\1\34\1\25\3\uffff\1"+ 1734 "\35\1\5\1\1\1\10\1\11\1\26\1\uffff\1\20\1\15\12\32\1\17\1\13"+ 1735 "\1\21\4\uffff\32\31\1\6\1\uffff\1\2\1\uffff\1\36\1\uffff\2\31"+ 1736 "\1\22\3\31\1\12\1\24\1\14\2\31\1\16\3\31\1\27\1\31\1\23\2\31"+ 1737 "\1\30\5\31\1\7\1\4\1\3", 1738 "", 1739 "", 1740 "", 1741 "", 1742 "", 1743 "", 1744 "", 1745 "", 1746 "", 1747 "\1\42\1\uffff\12\41\62\uffff\1\40\5\uffff\1\37", 1748 "", 1749 "\1\42\1\uffff\12\41\63\uffff\1\43", 1750 "\1\50\4\uffff\1\47\61\uffff\1\51\1\44\1\uffff\1\45\10\uffff"+ 1751 "\1\46\1\uffff\1\51\4\uffff\1\51", 1752 "\1\42\1\uffff\12\41\47\uffff\1\53", 1753 "", 1754 "", 1755 "", 1756 "\1\42\1\uffff\12\41\65\uffff\1\54", 1757 "\1\42\1\uffff\12\41\73\uffff\1\55", 1758 "\1\42\1\uffff\12\41\65\uffff\1\56", 1759 "", 1760 "", 1761 "\1\42\1\uffff\12\41\47\uffff\1\57", 1762 "\1\42\1\uffff\12\41\66\uffff\1\60", 1763 "\1\42\1\uffff\12\41", 1764 "", 1765 "", 1766 "\42\35\1\61\uffdd\35", 1767 "", 1714 1768 "", 1715 1769 "\1\62", 1716 "",1717 "",1718 "",1719 "",1720 "",1721 "",1722 "",1723 1770 "\1\63", 1724 "\1\64\4\uffff\1\65", 1725 "\1\66", 1726 "\1\67", 1771 "\1\42\26\uffff\1\42\15\uffff\1\42\1\uffff\12\41", 1772 "", 1773 "\1\64", 1774 "", 1775 "", 1776 "", 1777 "", 1778 "", 1779 "", 1780 "", 1781 "\1\65", 1782 "\1\66\4\uffff\1\67", 1727 1783 "\1\70", 1728 1784 "\1\71", … … 1738 1794 "\1\103", 1739 1795 "\1\104", 1740 "",1741 1796 "\1\105", 1742 1797 "\1\106", 1798 "", 1743 1799 "\1\107", 1744 1800 "\1\110", 1745 1801 "\1\111", 1746 "\1 2\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",1747 "\1 2\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",1748 "\12\3 4\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34",1749 "\1 \115",1750 "\1 \116",1802 "\1\112", 1803 "\1\113", 1804 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1805 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1806 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1751 1807 "\1\117", 1752 1808 "\1\120", … … 1754 1810 "\1\122", 1755 1811 "\1\123", 1756 "",1757 "",1758 "",1759 1812 "\1\124", 1760 1813 "\1\125", 1814 "", 1815 "", 1816 "", 1761 1817 "\1\126", 1762 "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34", 1763 "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34", 1764 "", 1765 "\1\131", 1766 "\1\132", 1767 "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34", 1768 "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34", 1769 "", 1770 "", 1771 "\1\135", 1772 "\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34", 1818 "\1\127", 1819 "\1\130", 1820 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1821 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1822 "", 1823 "\1\133", 1824 "\1\134", 1825 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1826 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1773 1827 "", 1774 1828 "", 1775 1829 "\1\137", 1776 "", 1777 "\1\140", 1830 "\12\36\7\uffff\32\36\4\uffff\1\36\1\uffff\32\36", 1831 "", 1832 "", 1778 1833 "\1\141", 1834 "", 1835 "\1\142", 1836 "\1\143", 1779 1837 "" 1780 1838 }; … … 1810 1868 } 1811 1869 public String getDescription() { 1812 return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | RULE_ID | RULE_INT | RULE_WS | RULE_COLON | RULE_STRING | RULE_SECTIONHEADER | RULE_SL_COMMENT | RULE_ML_COMMENT | RULE_LOGIC );";1870 return "1:1: Tokens : ( T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | RULE_ID | RULE_INT | RULE_WS | RULE_COLON | RULE_STRING | RULE_SECTIONHEADER | RULE_SL_COMMENT | RULE_ML_COMMENT | RULE_LOGIC );"; 1813 1871 } 1814 1872 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { … … 1817 1875 switch ( s ) { 1818 1876 case 0 : 1819 int LA16_2 6= input.LA(1);1877 int LA16_28 = input.LA(1); 1820 1878 1821 1879 s = -1; 1822 if ( (LA16_2 6=='\"') ) {s = 47;}1823 1824 else if ( ((LA16_2 6>='\u0000' && LA16_26<='!')||(LA16_26>='#' && LA16_26<='\uFFFF')) ) {s = 27;}1880 if ( (LA16_28=='\"') ) {s = 49;} 1881 1882 else if ( ((LA16_28>='\u0000' && LA16_28<='!')||(LA16_28>='#' && LA16_28<='\uFFFF')) ) {s = 29;} 1825 1883 1826 1884 if ( s>=0 ) return s; -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnfParser.java
r61 r97 19 19 import java.util.List; 20 20 import java.util.ArrayList; 21 21 import java.util.Map; 22 import java.util.HashMap; 22 23 @SuppressWarnings("all") 23 24 public class InternalEbnfParser extends AbstractInternalContentAssistParser { 24 25 public static final String[] tokenNames = new String[] { 25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_SECTIONHEADER", "RULE_STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "')'", "']'", "'}'", "'|'", "'('", "'['", "'{'", "'*'", "'+'", "'grammar'", "';'", "'import'", "'/'", "'label:'", "'::='", "'.'", "'<-'", "'global'", "'combinator:'", "'rule'", "'hook'", "' /bnf'", "'/delta'", "'/merge'", "'core'", "'package'", "'update'"26 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_SECTIONHEADER", "RULE_STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "RULE_ML_COMMENT", "')'", "']'", "'}'", "'|'", "'('", "'['", "'{'", "'*'", "'+'", "'grammar'", "';'", "'import'", "'/'", "'label:'", "'::='", "'.'", "'<-'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','", "'/bnf'", "'/delta'", "'/merge'", "'core'", "'package'", "'update'" 26 27 }; 27 28 public static final int RULE_ID=4; 29 public static final int T__40=40; 28 30 public static final int RULE_SECTIONHEADER=5; 31 public static final int T__41=41; 29 32 public static final int T__29=29; 30 33 public static final int T__28=28; … … 72 75 public InternalEbnfParser(TokenStream input, RecognizerSharedState state) { 73 76 super(input, state); 77 this.state.ruleMemo = new HashMap[356+1]; 78 74 79 75 80 } … … 101 106 102 107 // $ANTLR start "entryRuleEtsiBnf" 103 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:6 0:1: entryRuleEtsiBnf : ruleEtsiBnf EOF ;108 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:62:1: entryRuleEtsiBnf : ruleEtsiBnf EOF ; 104 109 public final void entryRuleEtsiBnf() throws RecognitionException { 105 try { 106 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:61:1: ( ruleEtsiBnf EOF ) 107 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:62:1: ruleEtsiBnf EOF 108 { 109 before(grammarAccess.getEtsiBnfRule()); 110 pushFollow(FOLLOW_ruleEtsiBnf_in_entryRuleEtsiBnf61); 110 int entryRuleEtsiBnf_StartIndex = input.index(); 111 try { 112 if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return ; } 113 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:63:1: ( ruleEtsiBnf EOF ) 114 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:64:1: ruleEtsiBnf EOF 115 { 116 if ( state.backtracking==0 ) { 117 before(grammarAccess.getEtsiBnfRule()); 118 } 119 pushFollow(FOLLOW_ruleEtsiBnf_in_entryRuleEtsiBnf74); 111 120 ruleEtsiBnf(); 112 121 113 122 state._fsp--; 114 115 after(grammarAccess.getEtsiBnfRule()); 116 match(input,EOF,FOLLOW_EOF_in_entryRuleEtsiBnf68); 117 118 } 119 120 } 121 catch (RecognitionException re) { 122 reportError(re); 123 recover(input,re); 124 } 125 finally { 123 if (state.failed) return ; 124 if ( state.backtracking==0 ) { 125 after(grammarAccess.getEtsiBnfRule()); 126 } 127 match(input,EOF,FOLLOW_EOF_in_entryRuleEtsiBnf81); if (state.failed) return ; 128 129 } 130 131 } 132 catch (RecognitionException re) { 133 reportError(re); 134 recover(input,re); 135 } 136 finally { 137 if ( state.backtracking>0 ) { memoize(input, 1, entryRuleEtsiBnf_StartIndex); } 126 138 } 127 139 return ; … … 131 143 132 144 // $ANTLR start "ruleEtsiBnf" 133 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 69:1: ruleEtsiBnf : ( ( rule__EtsiBnf__Alternatives ) ) ;145 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:71:1: ruleEtsiBnf : ( ( rule__EtsiBnf__Alternatives ) ) ; 134 146 public final void ruleEtsiBnf() throws RecognitionException { 135 136 int stackSize = keepStackSize(); 137 138 try { 139 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:73:2: ( ( ( rule__EtsiBnf__Alternatives ) ) ) 140 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:74:1: ( ( rule__EtsiBnf__Alternatives ) ) 141 { 142 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:74:1: ( ( rule__EtsiBnf__Alternatives ) ) 143 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:75:1: ( rule__EtsiBnf__Alternatives ) 144 { 145 before(grammarAccess.getEtsiBnfAccess().getAlternatives()); 146 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:76:1: ( rule__EtsiBnf__Alternatives ) 147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:76:2: rule__EtsiBnf__Alternatives 148 { 149 pushFollow(FOLLOW_rule__EtsiBnf__Alternatives_in_ruleEtsiBnf94); 147 int ruleEtsiBnf_StartIndex = input.index(); 148 149 int stackSize = keepStackSize(); 150 151 try { 152 if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return ; } 153 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:75:2: ( ( ( rule__EtsiBnf__Alternatives ) ) ) 154 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:76:1: ( ( rule__EtsiBnf__Alternatives ) ) 155 { 156 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:76:1: ( ( rule__EtsiBnf__Alternatives ) ) 157 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:77:1: ( rule__EtsiBnf__Alternatives ) 158 { 159 if ( state.backtracking==0 ) { 160 before(grammarAccess.getEtsiBnfAccess().getAlternatives()); 161 } 162 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:78:1: ( rule__EtsiBnf__Alternatives ) 163 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:78:2: rule__EtsiBnf__Alternatives 164 { 165 pushFollow(FOLLOW_rule__EtsiBnf__Alternatives_in_ruleEtsiBnf107); 150 166 rule__EtsiBnf__Alternatives(); 151 167 152 168 state._fsp--; 153 154 155 } 156 157 after(grammarAccess.getEtsiBnfAccess().getAlternatives()); 158 159 } 160 161 162 } 163 164 } 165 catch (RecognitionException re) { 166 reportError(re); 167 recover(input,re); 168 } 169 finally { 169 if (state.failed) return ; 170 171 } 172 173 if ( state.backtracking==0 ) { 174 after(grammarAccess.getEtsiBnfAccess().getAlternatives()); 175 } 176 177 } 178 179 180 } 181 182 } 183 catch (RecognitionException re) { 184 reportError(re); 185 recover(input,re); 186 } 187 finally { 188 if ( state.backtracking>0 ) { memoize(input, 2, ruleEtsiBnf_StartIndex); } 170 189 171 190 restoreStackSize(stackSize); … … 178 197 179 198 // $ANTLR start "entryRuleImportSection" 180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 88:1: entryRuleImportSection : ruleImportSection EOF ;199 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:90:1: entryRuleImportSection : ruleImportSection EOF ; 181 200 public final void entryRuleImportSection() throws RecognitionException { 182 try { 183 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:89:1: ( ruleImportSection EOF ) 184 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:90:1: ruleImportSection EOF 185 { 186 before(grammarAccess.getImportSectionRule()); 187 pushFollow(FOLLOW_ruleImportSection_in_entryRuleImportSection121); 201 int entryRuleImportSection_StartIndex = input.index(); 202 try { 203 if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return ; } 204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:91:1: ( ruleImportSection EOF ) 205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:92:1: ruleImportSection EOF 206 { 207 if ( state.backtracking==0 ) { 208 before(grammarAccess.getImportSectionRule()); 209 } 210 pushFollow(FOLLOW_ruleImportSection_in_entryRuleImportSection134); 188 211 ruleImportSection(); 189 212 190 213 state._fsp--; 191 192 after(grammarAccess.getImportSectionRule()); 193 match(input,EOF,FOLLOW_EOF_in_entryRuleImportSection128); 194 195 } 196 197 } 198 catch (RecognitionException re) { 199 reportError(re); 200 recover(input,re); 201 } 202 finally { 214 if (state.failed) return ; 215 if ( state.backtracking==0 ) { 216 after(grammarAccess.getImportSectionRule()); 217 } 218 match(input,EOF,FOLLOW_EOF_in_entryRuleImportSection141); if (state.failed) return ; 219 220 } 221 222 } 223 catch (RecognitionException re) { 224 reportError(re); 225 recover(input,re); 226 } 227 finally { 228 if ( state.backtracking>0 ) { memoize(input, 3, entryRuleImportSection_StartIndex); } 203 229 } 204 230 return ; … … 208 234 209 235 // $ANTLR start "ruleImportSection" 210 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:9 7:1: ruleImportSection : ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) ;236 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:99:1: ruleImportSection : ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) ; 211 237 public final void ruleImportSection() throws RecognitionException { 212 213 int stackSize = keepStackSize(); 214 215 try { 216 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:101:2: ( ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) ) 217 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:102:1: ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) 218 { 219 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:102:1: ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) 220 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:103:1: ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) 221 { 222 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:103:1: ( ( rule__ImportSection__ImportsAssignment ) ) 223 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:104:1: ( rule__ImportSection__ImportsAssignment ) 224 { 225 before(grammarAccess.getImportSectionAccess().getImportsAssignment()); 226 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:105:1: ( rule__ImportSection__ImportsAssignment ) 227 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:105:2: rule__ImportSection__ImportsAssignment 228 { 229 pushFollow(FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection156); 238 int ruleImportSection_StartIndex = input.index(); 239 240 int stackSize = keepStackSize(); 241 242 try { 243 if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return ; } 244 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:103:2: ( ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) ) 245 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:104:1: ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) 246 { 247 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:104:1: ( ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) ) 248 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:105:1: ( ( rule__ImportSection__ImportsAssignment ) ) ( ( rule__ImportSection__ImportsAssignment )* ) 249 { 250 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:105:1: ( ( rule__ImportSection__ImportsAssignment ) ) 251 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:106:1: ( rule__ImportSection__ImportsAssignment ) 252 { 253 if ( state.backtracking==0 ) { 254 before(grammarAccess.getImportSectionAccess().getImportsAssignment()); 255 } 256 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:107:1: ( rule__ImportSection__ImportsAssignment ) 257 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:107:2: rule__ImportSection__ImportsAssignment 258 { 259 pushFollow(FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection169); 230 260 rule__ImportSection__ImportsAssignment(); 231 261 232 262 state._fsp--; 233 234 235 } 236 237 after(grammarAccess.getImportSectionAccess().getImportsAssignment()); 238 239 } 240 241 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:108:1: ( ( rule__ImportSection__ImportsAssignment )* ) 242 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:109:1: ( rule__ImportSection__ImportsAssignment )* 243 { 244 before(grammarAccess.getImportSectionAccess().getImportsAssignment()); 245 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:110:1: ( rule__ImportSection__ImportsAssignment )* 263 if (state.failed) return ; 264 265 } 266 267 if ( state.backtracking==0 ) { 268 after(grammarAccess.getImportSectionAccess().getImportsAssignment()); 269 } 270 271 } 272 273 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:110:1: ( ( rule__ImportSection__ImportsAssignment )* ) 274 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:111:1: ( rule__ImportSection__ImportsAssignment )* 275 { 276 if ( state.backtracking==0 ) { 277 before(grammarAccess.getImportSectionAccess().getImportsAssignment()); 278 } 279 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:112:1: ( rule__ImportSection__ImportsAssignment )* 246 280 loop1: 247 281 do { … … 256 290 switch (alt1) { 257 291 case 1 : 258 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:11 0:2: rule__ImportSection__ImportsAssignment292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:112:2: rule__ImportSection__ImportsAssignment 259 293 { 260 pushFollow(FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection1 68);294 pushFollow(FOLLOW_rule__ImportSection__ImportsAssignment_in_ruleImportSection181); 261 295 rule__ImportSection__ImportsAssignment(); 262 296 263 297 state._fsp--; 264 298 if (state.failed) return ; 265 299 266 300 } … … 272 306 } while (true); 273 307 274 after(grammarAccess.getImportSectionAccess().getImportsAssignment()); 275 276 } 277 278 279 } 280 281 282 } 283 284 } 285 catch (RecognitionException re) { 286 reportError(re); 287 recover(input,re); 288 } 289 finally { 308 if ( state.backtracking==0 ) { 309 after(grammarAccess.getImportSectionAccess().getImportsAssignment()); 310 } 311 312 } 313 314 315 } 316 317 318 } 319 320 } 321 catch (RecognitionException re) { 322 reportError(re); 323 recover(input,re); 324 } 325 finally { 326 if ( state.backtracking>0 ) { memoize(input, 4, ruleImportSection_StartIndex); } 290 327 291 328 restoreStackSize(stackSize); … … 298 335 299 336 // $ANTLR start "entryRuleBnfEntry" 300 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:12 3:1: entryRuleBnfEntry : ruleBnfEntry EOF ;337 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:125:1: entryRuleBnfEntry : ruleBnfEntry EOF ; 301 338 public final void entryRuleBnfEntry() throws RecognitionException { 302 try { 303 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:124:1: ( ruleBnfEntry EOF ) 304 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:125:1: ruleBnfEntry EOF 305 { 306 before(grammarAccess.getBnfEntryRule()); 307 pushFollow(FOLLOW_ruleBnfEntry_in_entryRuleBnfEntry198); 339 int entryRuleBnfEntry_StartIndex = input.index(); 340 try { 341 if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return ; } 342 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:126:1: ( ruleBnfEntry EOF ) 343 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:127:1: ruleBnfEntry EOF 344 { 345 if ( state.backtracking==0 ) { 346 before(grammarAccess.getBnfEntryRule()); 347 } 348 pushFollow(FOLLOW_ruleBnfEntry_in_entryRuleBnfEntry211); 308 349 ruleBnfEntry(); 309 350 310 351 state._fsp--; 311 312 after(grammarAccess.getBnfEntryRule()); 313 match(input,EOF,FOLLOW_EOF_in_entryRuleBnfEntry205); 314 315 } 316 317 } 318 catch (RecognitionException re) { 319 reportError(re); 320 recover(input,re); 321 } 322 finally { 352 if (state.failed) return ; 353 if ( state.backtracking==0 ) { 354 after(grammarAccess.getBnfEntryRule()); 355 } 356 match(input,EOF,FOLLOW_EOF_in_entryRuleBnfEntry218); if (state.failed) return ; 357 358 } 359 360 } 361 catch (RecognitionException re) { 362 reportError(re); 363 recover(input,re); 364 } 365 finally { 366 if ( state.backtracking>0 ) { memoize(input, 5, entryRuleBnfEntry_StartIndex); } 323 367 } 324 368 return ; … … 328 372 329 373 // $ANTLR start "ruleBnfEntry" 330 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:13 2:1: ruleBnfEntry : ( ( rule__BnfEntry__Alternatives ) ) ;374 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:134:1: ruleBnfEntry : ( ( rule__BnfEntry__Alternatives ) ) ; 331 375 public final void ruleBnfEntry() throws RecognitionException { 332 333 int stackSize = keepStackSize(); 334 335 try { 336 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:136:2: ( ( ( rule__BnfEntry__Alternatives ) ) ) 337 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:137:1: ( ( rule__BnfEntry__Alternatives ) ) 338 { 339 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:137:1: ( ( rule__BnfEntry__Alternatives ) ) 340 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:138:1: ( rule__BnfEntry__Alternatives ) 341 { 342 before(grammarAccess.getBnfEntryAccess().getAlternatives()); 343 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:139:1: ( rule__BnfEntry__Alternatives ) 344 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:139:2: rule__BnfEntry__Alternatives 345 { 346 pushFollow(FOLLOW_rule__BnfEntry__Alternatives_in_ruleBnfEntry231); 376 int ruleBnfEntry_StartIndex = input.index(); 377 378 int stackSize = keepStackSize(); 379 380 try { 381 if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return ; } 382 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:138:2: ( ( ( rule__BnfEntry__Alternatives ) ) ) 383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:139:1: ( ( rule__BnfEntry__Alternatives ) ) 384 { 385 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:139:1: ( ( rule__BnfEntry__Alternatives ) ) 386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:140:1: ( rule__BnfEntry__Alternatives ) 387 { 388 if ( state.backtracking==0 ) { 389 before(grammarAccess.getBnfEntryAccess().getAlternatives()); 390 } 391 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:141:1: ( rule__BnfEntry__Alternatives ) 392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:141:2: rule__BnfEntry__Alternatives 393 { 394 pushFollow(FOLLOW_rule__BnfEntry__Alternatives_in_ruleBnfEntry244); 347 395 rule__BnfEntry__Alternatives(); 348 396 349 397 state._fsp--; 350 351 352 } 353 354 after(grammarAccess.getBnfEntryAccess().getAlternatives()); 355 356 } 357 358 359 } 360 361 } 362 catch (RecognitionException re) { 363 reportError(re); 364 recover(input,re); 365 } 366 finally { 398 if (state.failed) return ; 399 400 } 401 402 if ( state.backtracking==0 ) { 403 after(grammarAccess.getBnfEntryAccess().getAlternatives()); 404 } 405 406 } 407 408 409 } 410 411 } 412 catch (RecognitionException re) { 413 reportError(re); 414 recover(input,re); 415 } 416 finally { 417 if ( state.backtracking>0 ) { memoize(input, 6, ruleBnfEntry_StartIndex); } 367 418 368 419 restoreStackSize(stackSize); … … 375 426 376 427 // $ANTLR start "entryRuleDeltaEntry" 377 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:15 1:1: entryRuleDeltaEntry : ruleDeltaEntry EOF ;428 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:153:1: entryRuleDeltaEntry : ruleDeltaEntry EOF ; 378 429 public final void entryRuleDeltaEntry() throws RecognitionException { 379 try { 380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:152:1: ( ruleDeltaEntry EOF ) 381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:153:1: ruleDeltaEntry EOF 382 { 383 before(grammarAccess.getDeltaEntryRule()); 384 pushFollow(FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry258); 430 int entryRuleDeltaEntry_StartIndex = input.index(); 431 try { 432 if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return ; } 433 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:154:1: ( ruleDeltaEntry EOF ) 434 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:155:1: ruleDeltaEntry EOF 435 { 436 if ( state.backtracking==0 ) { 437 before(grammarAccess.getDeltaEntryRule()); 438 } 439 pushFollow(FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry271); 385 440 ruleDeltaEntry(); 386 441 387 442 state._fsp--; 388 389 after(grammarAccess.getDeltaEntryRule()); 390 match(input,EOF,FOLLOW_EOF_in_entryRuleDeltaEntry265); 391 392 } 393 394 } 395 catch (RecognitionException re) { 396 reportError(re); 397 recover(input,re); 398 } 399 finally { 443 if (state.failed) return ; 444 if ( state.backtracking==0 ) { 445 after(grammarAccess.getDeltaEntryRule()); 446 } 447 match(input,EOF,FOLLOW_EOF_in_entryRuleDeltaEntry278); if (state.failed) return ; 448 449 } 450 451 } 452 catch (RecognitionException re) { 453 reportError(re); 454 recover(input,re); 455 } 456 finally { 457 if ( state.backtracking>0 ) { memoize(input, 7, entryRuleDeltaEntry_StartIndex); } 400 458 } 401 459 return ; … … 405 463 406 464 // $ANTLR start "ruleDeltaEntry" 407 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:16 0:1: ruleDeltaEntry : ( ( rule__DeltaEntry__Alternatives ) ) ;465 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:162:1: ruleDeltaEntry : ( ( rule__DeltaEntry__Alternatives ) ) ; 408 466 public final void ruleDeltaEntry() throws RecognitionException { 409 410 int stackSize = keepStackSize(); 411 412 try { 413 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:164:2: ( ( ( rule__DeltaEntry__Alternatives ) ) ) 414 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:165:1: ( ( rule__DeltaEntry__Alternatives ) ) 415 { 416 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:165:1: ( ( rule__DeltaEntry__Alternatives ) ) 417 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:166:1: ( rule__DeltaEntry__Alternatives ) 418 { 419 before(grammarAccess.getDeltaEntryAccess().getAlternatives()); 420 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:167:1: ( rule__DeltaEntry__Alternatives ) 421 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:167:2: rule__DeltaEntry__Alternatives 422 { 423 pushFollow(FOLLOW_rule__DeltaEntry__Alternatives_in_ruleDeltaEntry291); 467 int ruleDeltaEntry_StartIndex = input.index(); 468 469 int stackSize = keepStackSize(); 470 471 try { 472 if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return ; } 473 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:166:2: ( ( ( rule__DeltaEntry__Alternatives ) ) ) 474 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:167:1: ( ( rule__DeltaEntry__Alternatives ) ) 475 { 476 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:167:1: ( ( rule__DeltaEntry__Alternatives ) ) 477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:168:1: ( rule__DeltaEntry__Alternatives ) 478 { 479 if ( state.backtracking==0 ) { 480 before(grammarAccess.getDeltaEntryAccess().getAlternatives()); 481 } 482 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:169:1: ( rule__DeltaEntry__Alternatives ) 483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:169:2: rule__DeltaEntry__Alternatives 484 { 485 pushFollow(FOLLOW_rule__DeltaEntry__Alternatives_in_ruleDeltaEntry304); 424 486 rule__DeltaEntry__Alternatives(); 425 487 426 488 state._fsp--; 427 428 429 } 430 431 after(grammarAccess.getDeltaEntryAccess().getAlternatives()); 432 433 } 434 435 436 } 437 438 } 439 catch (RecognitionException re) { 440 reportError(re); 441 recover(input,re); 442 } 443 finally { 489 if (state.failed) return ; 490 491 } 492 493 if ( state.backtracking==0 ) { 494 after(grammarAccess.getDeltaEntryAccess().getAlternatives()); 495 } 496 497 } 498 499 500 } 501 502 } 503 catch (RecognitionException re) { 504 reportError(re); 505 recover(input,re); 506 } 507 finally { 508 if ( state.backtracking>0 ) { memoize(input, 8, ruleDeltaEntry_StartIndex); } 444 509 445 510 restoreStackSize(stackSize); … … 452 517 453 518 // $ANTLR start "entryRuleMergeEntry" 454 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 79:1: entryRuleMergeEntry : ruleMergeEntry EOF ;519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:181:1: entryRuleMergeEntry : ruleMergeEntry EOF ; 455 520 public final void entryRuleMergeEntry() throws RecognitionException { 456 try { 457 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:180:1: ( ruleMergeEntry EOF ) 458 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:181:1: ruleMergeEntry EOF 459 { 460 before(grammarAccess.getMergeEntryRule()); 461 pushFollow(FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry318); 521 int entryRuleMergeEntry_StartIndex = input.index(); 522 try { 523 if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return ; } 524 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:182:1: ( ruleMergeEntry EOF ) 525 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:183:1: ruleMergeEntry EOF 526 { 527 if ( state.backtracking==0 ) { 528 before(grammarAccess.getMergeEntryRule()); 529 } 530 pushFollow(FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry331); 462 531 ruleMergeEntry(); 463 532 464 533 state._fsp--; 465 466 after(grammarAccess.getMergeEntryRule()); 467 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeEntry325); 468 469 } 470 471 } 472 catch (RecognitionException re) { 473 reportError(re); 474 recover(input,re); 475 } 476 finally { 534 if (state.failed) return ; 535 if ( state.backtracking==0 ) { 536 after(grammarAccess.getMergeEntryRule()); 537 } 538 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeEntry338); if (state.failed) return ; 539 540 } 541 542 } 543 catch (RecognitionException re) { 544 reportError(re); 545 recover(input,re); 546 } 547 finally { 548 if ( state.backtracking>0 ) { memoize(input, 9, entryRuleMergeEntry_StartIndex); } 477 549 } 478 550 return ; … … 482 554 483 555 // $ANTLR start "ruleMergeEntry" 484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:1 88:1: ruleMergeEntry : ( ( rule__MergeEntry__Alternatives ) ) ;556 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:190:1: ruleMergeEntry : ( ( rule__MergeEntry__Alternatives ) ) ; 485 557 public final void ruleMergeEntry() throws RecognitionException { 486 487 int stackSize = keepStackSize(); 488 489 try { 490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:192:2: ( ( ( rule__MergeEntry__Alternatives ) ) ) 491 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:193:1: ( ( rule__MergeEntry__Alternatives ) ) 492 { 493 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:193:1: ( ( rule__MergeEntry__Alternatives ) ) 494 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:194:1: ( rule__MergeEntry__Alternatives ) 495 { 496 before(grammarAccess.getMergeEntryAccess().getAlternatives()); 497 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:195:1: ( rule__MergeEntry__Alternatives ) 498 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:195:2: rule__MergeEntry__Alternatives 499 { 500 pushFollow(FOLLOW_rule__MergeEntry__Alternatives_in_ruleMergeEntry351); 558 int ruleMergeEntry_StartIndex = input.index(); 559 560 int stackSize = keepStackSize(); 561 562 try { 563 if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return ; } 564 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:194:2: ( ( ( rule__MergeEntry__Alternatives ) ) ) 565 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:195:1: ( ( rule__MergeEntry__Alternatives ) ) 566 { 567 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:195:1: ( ( rule__MergeEntry__Alternatives ) ) 568 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:196:1: ( rule__MergeEntry__Alternatives ) 569 { 570 if ( state.backtracking==0 ) { 571 before(grammarAccess.getMergeEntryAccess().getAlternatives()); 572 } 573 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:197:1: ( rule__MergeEntry__Alternatives ) 574 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:197:2: rule__MergeEntry__Alternatives 575 { 576 pushFollow(FOLLOW_rule__MergeEntry__Alternatives_in_ruleMergeEntry364); 501 577 rule__MergeEntry__Alternatives(); 502 578 503 579 state._fsp--; 504 505 506 } 507 508 after(grammarAccess.getMergeEntryAccess().getAlternatives()); 509 510 } 511 512 513 } 514 515 } 516 catch (RecognitionException re) { 517 reportError(re); 518 recover(input,re); 519 } 520 finally { 580 if (state.failed) return ; 581 582 } 583 584 if ( state.backtracking==0 ) { 585 after(grammarAccess.getMergeEntryAccess().getAlternatives()); 586 } 587 588 } 589 590 591 } 592 593 } 594 catch (RecognitionException re) { 595 reportError(re); 596 recover(input,re); 597 } 598 finally { 599 if ( state.backtracking>0 ) { memoize(input, 10, ruleMergeEntry_StartIndex); } 521 600 522 601 restoreStackSize(stackSize); … … 529 608 530 609 // $ANTLR start "entryRuleSectionHeading" 531 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:20 7:1: entryRuleSectionHeading : ruleSectionHeading EOF ;610 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:209:1: entryRuleSectionHeading : ruleSectionHeading EOF ; 532 611 public final void entryRuleSectionHeading() throws RecognitionException { 533 try { 534 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:208:1: ( ruleSectionHeading EOF ) 535 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:209:1: ruleSectionHeading EOF 536 { 537 before(grammarAccess.getSectionHeadingRule()); 538 pushFollow(FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading378); 612 int entryRuleSectionHeading_StartIndex = input.index(); 613 try { 614 if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return ; } 615 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:210:1: ( ruleSectionHeading EOF ) 616 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:211:1: ruleSectionHeading EOF 617 { 618 if ( state.backtracking==0 ) { 619 before(grammarAccess.getSectionHeadingRule()); 620 } 621 pushFollow(FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading391); 539 622 ruleSectionHeading(); 540 623 541 624 state._fsp--; 542 543 after(grammarAccess.getSectionHeadingRule()); 544 match(input,EOF,FOLLOW_EOF_in_entryRuleSectionHeading385); 545 546 } 547 548 } 549 catch (RecognitionException re) { 550 reportError(re); 551 recover(input,re); 552 } 553 finally { 625 if (state.failed) return ; 626 if ( state.backtracking==0 ) { 627 after(grammarAccess.getSectionHeadingRule()); 628 } 629 match(input,EOF,FOLLOW_EOF_in_entryRuleSectionHeading398); if (state.failed) return ; 630 631 } 632 633 } 634 catch (RecognitionException re) { 635 reportError(re); 636 recover(input,re); 637 } 638 finally { 639 if ( state.backtracking>0 ) { memoize(input, 11, entryRuleSectionHeading_StartIndex); } 554 640 } 555 641 return ; … … 559 645 560 646 // $ANTLR start "ruleSectionHeading" 561 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:21 6:1: ruleSectionHeading : ( ( rule__SectionHeading__Group__0 ) ) ;647 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:218:1: ruleSectionHeading : ( ( rule__SectionHeading__Group__0 ) ) ; 562 648 public final void ruleSectionHeading() throws RecognitionException { 563 564 int stackSize = keepStackSize(); 565 566 try { 567 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:220:2: ( ( ( rule__SectionHeading__Group__0 ) ) ) 568 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:221:1: ( ( rule__SectionHeading__Group__0 ) ) 569 { 570 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:221:1: ( ( rule__SectionHeading__Group__0 ) ) 571 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:222:1: ( rule__SectionHeading__Group__0 ) 572 { 573 before(grammarAccess.getSectionHeadingAccess().getGroup()); 574 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:223:1: ( rule__SectionHeading__Group__0 ) 575 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:223:2: rule__SectionHeading__Group__0 576 { 577 pushFollow(FOLLOW_rule__SectionHeading__Group__0_in_ruleSectionHeading411); 649 int ruleSectionHeading_StartIndex = input.index(); 650 651 int stackSize = keepStackSize(); 652 653 try { 654 if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return ; } 655 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:222:2: ( ( ( rule__SectionHeading__Group__0 ) ) ) 656 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:223:1: ( ( rule__SectionHeading__Group__0 ) ) 657 { 658 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:223:1: ( ( rule__SectionHeading__Group__0 ) ) 659 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:224:1: ( rule__SectionHeading__Group__0 ) 660 { 661 if ( state.backtracking==0 ) { 662 before(grammarAccess.getSectionHeadingAccess().getGroup()); 663 } 664 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:225:1: ( rule__SectionHeading__Group__0 ) 665 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:225:2: rule__SectionHeading__Group__0 666 { 667 pushFollow(FOLLOW_rule__SectionHeading__Group__0_in_ruleSectionHeading424); 578 668 rule__SectionHeading__Group__0(); 579 669 580 670 state._fsp--; 581 582 583 } 584 585 after(grammarAccess.getSectionHeadingAccess().getGroup()); 586 587 } 588 589 590 } 591 592 } 593 catch (RecognitionException re) { 594 reportError(re); 595 recover(input,re); 596 } 597 finally { 671 if (state.failed) return ; 672 673 } 674 675 if ( state.backtracking==0 ) { 676 after(grammarAccess.getSectionHeadingAccess().getGroup()); 677 } 678 679 } 680 681 682 } 683 684 } 685 catch (RecognitionException re) { 686 reportError(re); 687 recover(input,re); 688 } 689 finally { 690 if ( state.backtracking>0 ) { memoize(input, 12, ruleSectionHeading_StartIndex); } 598 691 599 692 restoreStackSize(stackSize); … … 606 699 607 700 // $ANTLR start "entryRuleImport" 608 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:23 5:1: entryRuleImport : ruleImport EOF ;701 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:237:1: entryRuleImport : ruleImport EOF ; 609 702 public final void entryRuleImport() throws RecognitionException { 610 try { 611 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:236:1: ( ruleImport EOF ) 612 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:237:1: ruleImport EOF 613 { 614 before(grammarAccess.getImportRule()); 615 pushFollow(FOLLOW_ruleImport_in_entryRuleImport438); 703 int entryRuleImport_StartIndex = input.index(); 704 try { 705 if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return ; } 706 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:238:1: ( ruleImport EOF ) 707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:239:1: ruleImport EOF 708 { 709 if ( state.backtracking==0 ) { 710 before(grammarAccess.getImportRule()); 711 } 712 pushFollow(FOLLOW_ruleImport_in_entryRuleImport451); 616 713 ruleImport(); 617 714 618 715 state._fsp--; 619 620 after(grammarAccess.getImportRule()); 621 match(input,EOF,FOLLOW_EOF_in_entryRuleImport445); 622 623 } 624 625 } 626 catch (RecognitionException re) { 627 reportError(re); 628 recover(input,re); 629 } 630 finally { 716 if (state.failed) return ; 717 if ( state.backtracking==0 ) { 718 after(grammarAccess.getImportRule()); 719 } 720 match(input,EOF,FOLLOW_EOF_in_entryRuleImport458); if (state.failed) return ; 721 722 } 723 724 } 725 catch (RecognitionException re) { 726 reportError(re); 727 recover(input,re); 728 } 729 finally { 730 if ( state.backtracking>0 ) { memoize(input, 13, entryRuleImport_StartIndex); } 631 731 } 632 732 return ; … … 636 736 637 737 // $ANTLR start "ruleImport" 638 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:24 4:1: ruleImport : ( ( rule__Import__Group__0 ) ) ;738 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:246:1: ruleImport : ( ( rule__Import__Group__0 ) ) ; 639 739 public final void ruleImport() throws RecognitionException { 640 641 int stackSize = keepStackSize(); 642 643 try { 644 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:248:2: ( ( ( rule__Import__Group__0 ) ) ) 645 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:249:1: ( ( rule__Import__Group__0 ) ) 646 { 647 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:249:1: ( ( rule__Import__Group__0 ) ) 648 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:250:1: ( rule__Import__Group__0 ) 649 { 650 before(grammarAccess.getImportAccess().getGroup()); 651 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:1: ( rule__Import__Group__0 ) 652 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:2: rule__Import__Group__0 653 { 654 pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport471); 740 int ruleImport_StartIndex = input.index(); 741 742 int stackSize = keepStackSize(); 743 744 try { 745 if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return ; } 746 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:250:2: ( ( ( rule__Import__Group__0 ) ) ) 747 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:1: ( ( rule__Import__Group__0 ) ) 748 { 749 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:251:1: ( ( rule__Import__Group__0 ) ) 750 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:252:1: ( rule__Import__Group__0 ) 751 { 752 if ( state.backtracking==0 ) { 753 before(grammarAccess.getImportAccess().getGroup()); 754 } 755 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:253:1: ( rule__Import__Group__0 ) 756 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:253:2: rule__Import__Group__0 757 { 758 pushFollow(FOLLOW_rule__Import__Group__0_in_ruleImport484); 655 759 rule__Import__Group__0(); 656 760 657 761 state._fsp--; 658 659 660 } 661 662 after(grammarAccess.getImportAccess().getGroup()); 663 664 } 665 666 667 } 668 669 } 670 catch (RecognitionException re) { 671 reportError(re); 672 recover(input,re); 673 } 674 finally { 762 if (state.failed) return ; 763 764 } 765 766 if ( state.backtracking==0 ) { 767 after(grammarAccess.getImportAccess().getGroup()); 768 } 769 770 } 771 772 773 } 774 775 } 776 catch (RecognitionException re) { 777 reportError(re); 778 recover(input,re); 779 } 780 finally { 781 if ( state.backtracking>0 ) { memoize(input, 14, ruleImport_StartIndex); } 675 782 676 783 restoreStackSize(stackSize); … … 683 790 684 791 // $ANTLR start "entryRuleRule" 685 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:26 3:1: entryRuleRule : ruleRule EOF ;792 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:265:1: entryRuleRule : ruleRule EOF ; 686 793 public final void entryRuleRule() throws RecognitionException { 687 try { 688 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:264:1: ( ruleRule EOF ) 689 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:265:1: ruleRule EOF 690 { 691 before(grammarAccess.getRuleRule()); 692 pushFollow(FOLLOW_ruleRule_in_entryRuleRule498); 794 int entryRuleRule_StartIndex = input.index(); 795 try { 796 if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return ; } 797 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:266:1: ( ruleRule EOF ) 798 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:267:1: ruleRule EOF 799 { 800 if ( state.backtracking==0 ) { 801 before(grammarAccess.getRuleRule()); 802 } 803 pushFollow(FOLLOW_ruleRule_in_entryRuleRule511); 693 804 ruleRule(); 694 805 695 806 state._fsp--; 696 697 after(grammarAccess.getRuleRule()); 698 match(input,EOF,FOLLOW_EOF_in_entryRuleRule505); 699 700 } 701 702 } 703 catch (RecognitionException re) { 704 reportError(re); 705 recover(input,re); 706 } 707 finally { 807 if (state.failed) return ; 808 if ( state.backtracking==0 ) { 809 after(grammarAccess.getRuleRule()); 810 } 811 match(input,EOF,FOLLOW_EOF_in_entryRuleRule518); if (state.failed) return ; 812 813 } 814 815 } 816 catch (RecognitionException re) { 817 reportError(re); 818 recover(input,re); 819 } 820 finally { 821 if ( state.backtracking>0 ) { memoize(input, 15, entryRuleRule_StartIndex); } 708 822 } 709 823 return ; … … 713 827 714 828 // $ANTLR start "ruleRule" 715 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:27 2:1: ruleRule : ( ( rule__Rule__Group__0 ) ) ;829 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:274:1: ruleRule : ( ( rule__Rule__Group__0 ) ) ; 716 830 public final void ruleRule() throws RecognitionException { 717 718 int stackSize = keepStackSize(); 719 720 try { 721 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:276:2: ( ( ( rule__Rule__Group__0 ) ) ) 722 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:277:1: ( ( rule__Rule__Group__0 ) ) 723 { 724 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:277:1: ( ( rule__Rule__Group__0 ) ) 725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:278:1: ( rule__Rule__Group__0 ) 726 { 727 before(grammarAccess.getRuleAccess().getGroup()); 728 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:1: ( rule__Rule__Group__0 ) 729 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:2: rule__Rule__Group__0 730 { 731 pushFollow(FOLLOW_rule__Rule__Group__0_in_ruleRule531); 831 int ruleRule_StartIndex = input.index(); 832 833 int stackSize = keepStackSize(); 834 835 try { 836 if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return ; } 837 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:278:2: ( ( ( rule__Rule__Group__0 ) ) ) 838 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:1: ( ( rule__Rule__Group__0 ) ) 839 { 840 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:279:1: ( ( rule__Rule__Group__0 ) ) 841 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:280:1: ( rule__Rule__Group__0 ) 842 { 843 if ( state.backtracking==0 ) { 844 before(grammarAccess.getRuleAccess().getGroup()); 845 } 846 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:281:1: ( rule__Rule__Group__0 ) 847 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:281:2: rule__Rule__Group__0 848 { 849 pushFollow(FOLLOW_rule__Rule__Group__0_in_ruleRule544); 732 850 rule__Rule__Group__0(); 733 851 734 852 state._fsp--; 735 736 737 } 738 739 after(grammarAccess.getRuleAccess().getGroup()); 740 741 } 742 743 744 } 745 746 } 747 catch (RecognitionException re) { 748 reportError(re); 749 recover(input,re); 750 } 751 finally { 853 if (state.failed) return ; 854 855 } 856 857 if ( state.backtracking==0 ) { 858 after(grammarAccess.getRuleAccess().getGroup()); 859 } 860 861 } 862 863 864 } 865 866 } 867 catch (RecognitionException re) { 868 reportError(re); 869 recover(input,re); 870 } 871 finally { 872 if ( state.backtracking>0 ) { memoize(input, 16, ruleRule_StartIndex); } 752 873 753 874 restoreStackSize(stackSize); … … 760 881 761 882 // $ANTLR start "entryRuleExtRule" 762 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:29 1:1: entryRuleExtRule : ruleExtRule EOF ;883 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:293:1: entryRuleExtRule : ruleExtRule EOF ; 763 884 public final void entryRuleExtRule() throws RecognitionException { 764 try { 765 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:292:1: ( ruleExtRule EOF ) 766 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:293:1: ruleExtRule EOF 767 { 768 before(grammarAccess.getExtRuleRule()); 769 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule558); 885 int entryRuleExtRule_StartIndex = input.index(); 886 try { 887 if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return ; } 888 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:294:1: ( ruleExtRule EOF ) 889 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:295:1: ruleExtRule EOF 890 { 891 if ( state.backtracking==0 ) { 892 before(grammarAccess.getExtRuleRule()); 893 } 894 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule571); 770 895 ruleExtRule(); 771 896 772 897 state._fsp--; 773 774 after(grammarAccess.getExtRuleRule()); 775 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule565); 776 777 } 778 779 } 780 catch (RecognitionException re) { 781 reportError(re); 782 recover(input,re); 783 } 784 finally { 898 if (state.failed) return ; 899 if ( state.backtracking==0 ) { 900 after(grammarAccess.getExtRuleRule()); 901 } 902 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule578); if (state.failed) return ; 903 904 } 905 906 } 907 catch (RecognitionException re) { 908 reportError(re); 909 recover(input,re); 910 } 911 finally { 912 if ( state.backtracking>0 ) { memoize(input, 17, entryRuleExtRule_StartIndex); } 785 913 } 786 914 return ; … … 790 918 791 919 // $ANTLR start "ruleExtRule" 792 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:30 0:1: ruleExtRule : ( ( rule__ExtRule__Group__0 ) ) ;920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:302:1: ruleExtRule : ( ( rule__ExtRule__Group__0 ) ) ; 793 921 public final void ruleExtRule() throws RecognitionException { 794 795 int stackSize = keepStackSize(); 796 797 try { 798 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:304:2: ( ( ( rule__ExtRule__Group__0 ) ) ) 799 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:305:1: ( ( rule__ExtRule__Group__0 ) ) 800 { 801 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:305:1: ( ( rule__ExtRule__Group__0 ) ) 802 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:306:1: ( rule__ExtRule__Group__0 ) 803 { 804 before(grammarAccess.getExtRuleAccess().getGroup()); 805 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:1: ( rule__ExtRule__Group__0 ) 806 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:2: rule__ExtRule__Group__0 807 { 808 pushFollow(FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule591); 922 int ruleExtRule_StartIndex = input.index(); 923 924 int stackSize = keepStackSize(); 925 926 try { 927 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return ; } 928 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:306:2: ( ( ( rule__ExtRule__Group__0 ) ) ) 929 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:1: ( ( rule__ExtRule__Group__0 ) ) 930 { 931 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:307:1: ( ( rule__ExtRule__Group__0 ) ) 932 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:308:1: ( rule__ExtRule__Group__0 ) 933 { 934 if ( state.backtracking==0 ) { 935 before(grammarAccess.getExtRuleAccess().getGroup()); 936 } 937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:309:1: ( rule__ExtRule__Group__0 ) 938 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:309:2: rule__ExtRule__Group__0 939 { 940 pushFollow(FOLLOW_rule__ExtRule__Group__0_in_ruleExtRule604); 809 941 rule__ExtRule__Group__0(); 810 942 811 943 state._fsp--; 812 813 814 } 815 816 after(grammarAccess.getExtRuleAccess().getGroup()); 817 818 } 819 820 821 } 822 823 } 824 catch (RecognitionException re) { 825 reportError(re); 826 recover(input,re); 827 } 828 finally { 944 if (state.failed) return ; 945 946 } 947 948 if ( state.backtracking==0 ) { 949 after(grammarAccess.getExtRuleAccess().getGroup()); 950 } 951 952 } 953 954 955 } 956 957 } 958 catch (RecognitionException re) { 959 reportError(re); 960 recover(input,re); 961 } 962 finally { 963 if ( state.backtracking>0 ) { memoize(input, 18, ruleExtRule_StartIndex); } 829 964 830 965 restoreStackSize(stackSize); … … 837 972 838 973 // $ANTLR start "entryRuleMergeRule" 839 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 19:1: entryRuleMergeRule : ruleMergeRule EOF ;974 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:321:1: entryRuleMergeRule : ruleMergeRule EOF ; 840 975 public final void entryRuleMergeRule() throws RecognitionException { 841 try { 842 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:320:1: ( ruleMergeRule EOF ) 843 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:321:1: ruleMergeRule EOF 844 { 845 before(grammarAccess.getMergeRuleRule()); 846 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule618); 976 int entryRuleMergeRule_StartIndex = input.index(); 977 try { 978 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return ; } 979 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:322:1: ( ruleMergeRule EOF ) 980 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:323:1: ruleMergeRule EOF 981 { 982 if ( state.backtracking==0 ) { 983 before(grammarAccess.getMergeRuleRule()); 984 } 985 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule631); 847 986 ruleMergeRule(); 848 987 849 988 state._fsp--; 850 851 after(grammarAccess.getMergeRuleRule()); 852 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule625); 853 854 } 855 856 } 857 catch (RecognitionException re) { 858 reportError(re); 859 recover(input,re); 860 } 861 finally { 989 if (state.failed) return ; 990 if ( state.backtracking==0 ) { 991 after(grammarAccess.getMergeRuleRule()); 992 } 993 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule638); if (state.failed) return ; 994 995 } 996 997 } 998 catch (RecognitionException re) { 999 reportError(re); 1000 recover(input,re); 1001 } 1002 finally { 1003 if ( state.backtracking>0 ) { memoize(input, 19, entryRuleMergeRule_StartIndex); } 862 1004 } 863 1005 return ; … … 867 1009 868 1010 // $ANTLR start "ruleMergeRule" 869 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:3 28:1: ruleMergeRule : ( ( rule__MergeRule__Alternatives ) ) ;1011 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:330:1: ruleMergeRule : ( ( rule__MergeRule__Alternatives ) ) ; 870 1012 public final void ruleMergeRule() throws RecognitionException { 871 872 int stackSize = keepStackSize(); 873 874 try { 875 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:332:2: ( ( ( rule__MergeRule__Alternatives ) ) ) 876 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:333:1: ( ( rule__MergeRule__Alternatives ) ) 877 { 878 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:333:1: ( ( rule__MergeRule__Alternatives ) ) 879 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:334:1: ( rule__MergeRule__Alternatives ) 880 { 881 before(grammarAccess.getMergeRuleAccess().getAlternatives()); 882 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:1: ( rule__MergeRule__Alternatives ) 883 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:2: rule__MergeRule__Alternatives 884 { 885 pushFollow(FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule651); 1013 int ruleMergeRule_StartIndex = input.index(); 1014 1015 int stackSize = keepStackSize(); 1016 1017 try { 1018 if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return ; } 1019 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:334:2: ( ( ( rule__MergeRule__Alternatives ) ) ) 1020 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:1: ( ( rule__MergeRule__Alternatives ) ) 1021 { 1022 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:335:1: ( ( rule__MergeRule__Alternatives ) ) 1023 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:336:1: ( rule__MergeRule__Alternatives ) 1024 { 1025 if ( state.backtracking==0 ) { 1026 before(grammarAccess.getMergeRuleAccess().getAlternatives()); 1027 } 1028 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:337:1: ( rule__MergeRule__Alternatives ) 1029 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:337:2: rule__MergeRule__Alternatives 1030 { 1031 pushFollow(FOLLOW_rule__MergeRule__Alternatives_in_ruleMergeRule664); 886 1032 rule__MergeRule__Alternatives(); 887 1033 888 1034 state._fsp--; 889 890 891 } 892 893 after(grammarAccess.getMergeRuleAccess().getAlternatives()); 894 895 } 896 897 898 } 899 900 } 901 catch (RecognitionException re) { 902 reportError(re); 903 recover(input,re); 904 } 905 finally { 1035 if (state.failed) return ; 1036 1037 } 1038 1039 if ( state.backtracking==0 ) { 1040 after(grammarAccess.getMergeRuleAccess().getAlternatives()); 1041 } 1042 1043 } 1044 1045 1046 } 1047 1048 } 1049 catch (RecognitionException re) { 1050 reportError(re); 1051 recover(input,re); 1052 } 1053 finally { 1054 if ( state.backtracking>0 ) { memoize(input, 20, ruleMergeRule_StartIndex); } 906 1055 907 1056 restoreStackSize(stackSize); … … 914 1063 915 1064 // $ANTLR start "entryRuleGlobalCombinator" 916 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:34 7:1: entryRuleGlobalCombinator : ruleGlobalCombinator EOF ;1065 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:349:1: entryRuleGlobalCombinator : ruleGlobalCombinator EOF ; 917 1066 public final void entryRuleGlobalCombinator() throws RecognitionException { 918 try { 919 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:348:1: ( ruleGlobalCombinator EOF ) 920 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:349:1: ruleGlobalCombinator EOF 921 { 922 before(grammarAccess.getGlobalCombinatorRule()); 923 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator678); 1067 int entryRuleGlobalCombinator_StartIndex = input.index(); 1068 try { 1069 if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return ; } 1070 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:350:1: ( ruleGlobalCombinator EOF ) 1071 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:351:1: ruleGlobalCombinator EOF 1072 { 1073 if ( state.backtracking==0 ) { 1074 before(grammarAccess.getGlobalCombinatorRule()); 1075 } 1076 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator691); 924 1077 ruleGlobalCombinator(); 925 1078 926 1079 state._fsp--; 927 928 after(grammarAccess.getGlobalCombinatorRule()); 929 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator685); 930 931 } 932 933 } 934 catch (RecognitionException re) { 935 reportError(re); 936 recover(input,re); 937 } 938 finally { 1080 if (state.failed) return ; 1081 if ( state.backtracking==0 ) { 1082 after(grammarAccess.getGlobalCombinatorRule()); 1083 } 1084 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator698); if (state.failed) return ; 1085 1086 } 1087 1088 } 1089 catch (RecognitionException re) { 1090 reportError(re); 1091 recover(input,re); 1092 } 1093 finally { 1094 if ( state.backtracking>0 ) { memoize(input, 21, entryRuleGlobalCombinator_StartIndex); } 939 1095 } 940 1096 return ; … … 944 1100 945 1101 // $ANTLR start "ruleGlobalCombinator" 946 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:35 6:1: ruleGlobalCombinator : ( ( rule__GlobalCombinator__Group__0 ) ) ;1102 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:358:1: ruleGlobalCombinator : ( ( rule__GlobalCombinator__Group__0 ) ) ; 947 1103 public final void ruleGlobalCombinator() throws RecognitionException { 948 949 int stackSize = keepStackSize(); 950 951 try { 952 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:360:2: ( ( ( rule__GlobalCombinator__Group__0 ) ) ) 953 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:361:1: ( ( rule__GlobalCombinator__Group__0 ) ) 954 { 955 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:361:1: ( ( rule__GlobalCombinator__Group__0 ) ) 956 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:362:1: ( rule__GlobalCombinator__Group__0 ) 957 { 958 before(grammarAccess.getGlobalCombinatorAccess().getGroup()); 959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:1: ( rule__GlobalCombinator__Group__0 ) 960 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:2: rule__GlobalCombinator__Group__0 961 { 962 pushFollow(FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator711); 1104 int ruleGlobalCombinator_StartIndex = input.index(); 1105 1106 int stackSize = keepStackSize(); 1107 1108 try { 1109 if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return ; } 1110 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:362:2: ( ( ( rule__GlobalCombinator__Group__0 ) ) ) 1111 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:1: ( ( rule__GlobalCombinator__Group__0 ) ) 1112 { 1113 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:363:1: ( ( rule__GlobalCombinator__Group__0 ) ) 1114 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:364:1: ( rule__GlobalCombinator__Group__0 ) 1115 { 1116 if ( state.backtracking==0 ) { 1117 before(grammarAccess.getGlobalCombinatorAccess().getGroup()); 1118 } 1119 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:365:1: ( rule__GlobalCombinator__Group__0 ) 1120 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:365:2: rule__GlobalCombinator__Group__0 1121 { 1122 pushFollow(FOLLOW_rule__GlobalCombinator__Group__0_in_ruleGlobalCombinator724); 963 1123 rule__GlobalCombinator__Group__0(); 964 1124 965 1125 state._fsp--; 966 967 968 } 969 970 after(grammarAccess.getGlobalCombinatorAccess().getGroup()); 971 972 } 973 974 975 } 976 977 } 978 catch (RecognitionException re) { 979 reportError(re); 980 recover(input,re); 981 } 982 finally { 1126 if (state.failed) return ; 1127 1128 } 1129 1130 if ( state.backtracking==0 ) { 1131 after(grammarAccess.getGlobalCombinatorAccess().getGroup()); 1132 } 1133 1134 } 1135 1136 1137 } 1138 1139 } 1140 catch (RecognitionException re) { 1141 reportError(re); 1142 recover(input,re); 1143 } 1144 finally { 1145 if ( state.backtracking>0 ) { memoize(input, 22, ruleGlobalCombinator_StartIndex); } 983 1146 984 1147 restoreStackSize(stackSize); … … 991 1154 992 1155 // $ANTLR start "entryRuleRuleCombinator" 993 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:37 5:1: entryRuleRuleCombinator : ruleRuleCombinator EOF ;1156 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:377:1: entryRuleRuleCombinator : ruleRuleCombinator EOF ; 994 1157 public final void entryRuleRuleCombinator() throws RecognitionException { 995 try { 996 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:376:1: ( ruleRuleCombinator EOF ) 997 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:377:1: ruleRuleCombinator EOF 998 { 999 before(grammarAccess.getRuleCombinatorRule()); 1000 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator738); 1158 int entryRuleRuleCombinator_StartIndex = input.index(); 1159 try { 1160 if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return ; } 1161 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:378:1: ( ruleRuleCombinator EOF ) 1162 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:379:1: ruleRuleCombinator EOF 1163 { 1164 if ( state.backtracking==0 ) { 1165 before(grammarAccess.getRuleCombinatorRule()); 1166 } 1167 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator751); 1001 1168 ruleRuleCombinator(); 1002 1169 1003 1170 state._fsp--; 1004 1005 after(grammarAccess.getRuleCombinatorRule()); 1006 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator745); 1007 1008 } 1009 1010 } 1011 catch (RecognitionException re) { 1012 reportError(re); 1013 recover(input,re); 1014 } 1015 finally { 1171 if (state.failed) return ; 1172 if ( state.backtracking==0 ) { 1173 after(grammarAccess.getRuleCombinatorRule()); 1174 } 1175 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator758); if (state.failed) return ; 1176 1177 } 1178 1179 } 1180 catch (RecognitionException re) { 1181 reportError(re); 1182 recover(input,re); 1183 } 1184 finally { 1185 if ( state.backtracking>0 ) { memoize(input, 23, entryRuleRuleCombinator_StartIndex); } 1016 1186 } 1017 1187 return ; … … 1021 1191 1022 1192 // $ANTLR start "ruleRuleCombinator" 1023 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:38 4:1: ruleRuleCombinator : ( ( rule__RuleCombinator__Group__0 ) ) ;1193 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:386:1: ruleRuleCombinator : ( ( rule__RuleCombinator__Group__0 ) ) ; 1024 1194 public final void ruleRuleCombinator() throws RecognitionException { 1025 1026 int stackSize = keepStackSize(); 1027 1028 try { 1029 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:388:2: ( ( ( rule__RuleCombinator__Group__0 ) ) ) 1030 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:389:1: ( ( rule__RuleCombinator__Group__0 ) ) 1031 { 1032 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:389:1: ( ( rule__RuleCombinator__Group__0 ) ) 1033 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:390:1: ( rule__RuleCombinator__Group__0 ) 1034 { 1035 before(grammarAccess.getRuleCombinatorAccess().getGroup()); 1036 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:1: ( rule__RuleCombinator__Group__0 ) 1037 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:2: rule__RuleCombinator__Group__0 1038 { 1039 pushFollow(FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator771); 1195 int ruleRuleCombinator_StartIndex = input.index(); 1196 1197 int stackSize = keepStackSize(); 1198 1199 try { 1200 if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return ; } 1201 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:390:2: ( ( ( rule__RuleCombinator__Group__0 ) ) ) 1202 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:1: ( ( rule__RuleCombinator__Group__0 ) ) 1203 { 1204 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:391:1: ( ( rule__RuleCombinator__Group__0 ) ) 1205 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:392:1: ( rule__RuleCombinator__Group__0 ) 1206 { 1207 if ( state.backtracking==0 ) { 1208 before(grammarAccess.getRuleCombinatorAccess().getGroup()); 1209 } 1210 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:393:1: ( rule__RuleCombinator__Group__0 ) 1211 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:393:2: rule__RuleCombinator__Group__0 1212 { 1213 pushFollow(FOLLOW_rule__RuleCombinator__Group__0_in_ruleRuleCombinator784); 1040 1214 rule__RuleCombinator__Group__0(); 1041 1215 1042 1216 state._fsp--; 1043 1044 1045 } 1046 1047 after(grammarAccess.getRuleCombinatorAccess().getGroup()); 1048 1049 } 1050 1051 1052 } 1053 1054 } 1055 catch (RecognitionException re) { 1056 reportError(re); 1057 recover(input,re); 1058 } 1059 finally { 1217 if (state.failed) return ; 1218 1219 } 1220 1221 if ( state.backtracking==0 ) { 1222 after(grammarAccess.getRuleCombinatorAccess().getGroup()); 1223 } 1224 1225 } 1226 1227 1228 } 1229 1230 } 1231 catch (RecognitionException re) { 1232 reportError(re); 1233 recover(input,re); 1234 } 1235 finally { 1236 if ( state.backtracking>0 ) { memoize(input, 24, ruleRuleCombinator_StartIndex); } 1060 1237 1061 1238 restoreStackSize(stackSize); … … 1068 1245 1069 1246 // $ANTLR start "entryRuleHookCombinator" 1070 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:40 3:1: entryRuleHookCombinator : ruleHookCombinator EOF ;1247 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:405:1: entryRuleHookCombinator : ruleHookCombinator EOF ; 1071 1248 public final void entryRuleHookCombinator() throws RecognitionException { 1072 try { 1073 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:404:1: ( ruleHookCombinator EOF ) 1074 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:405:1: ruleHookCombinator EOF 1075 { 1076 before(grammarAccess.getHookCombinatorRule()); 1077 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator798); 1249 int entryRuleHookCombinator_StartIndex = input.index(); 1250 try { 1251 if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return ; } 1252 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:406:1: ( ruleHookCombinator EOF ) 1253 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:407:1: ruleHookCombinator EOF 1254 { 1255 if ( state.backtracking==0 ) { 1256 before(grammarAccess.getHookCombinatorRule()); 1257 } 1258 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator811); 1078 1259 ruleHookCombinator(); 1079 1260 1080 1261 state._fsp--; 1081 1082 after(grammarAccess.getHookCombinatorRule()); 1083 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator805); 1084 1085 } 1086 1087 } 1088 catch (RecognitionException re) { 1089 reportError(re); 1090 recover(input,re); 1091 } 1092 finally { 1262 if (state.failed) return ; 1263 if ( state.backtracking==0 ) { 1264 after(grammarAccess.getHookCombinatorRule()); 1265 } 1266 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator818); if (state.failed) return ; 1267 1268 } 1269 1270 } 1271 catch (RecognitionException re) { 1272 reportError(re); 1273 recover(input,re); 1274 } 1275 finally { 1276 if ( state.backtracking>0 ) { memoize(input, 25, entryRuleHookCombinator_StartIndex); } 1093 1277 } 1094 1278 return ; … … 1098 1282 1099 1283 // $ANTLR start "ruleHookCombinator" 1100 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:41 2:1: ruleHookCombinator : ( ( rule__HookCombinator__Group__0 ) ) ;1284 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:414:1: ruleHookCombinator : ( ( rule__HookCombinator__Group__0 ) ) ; 1101 1285 public final void ruleHookCombinator() throws RecognitionException { 1102 1103 int stackSize = keepStackSize(); 1104 1105 try { 1106 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:416:2: ( ( ( rule__HookCombinator__Group__0 ) ) ) 1107 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:417:1: ( ( rule__HookCombinator__Group__0 ) ) 1108 { 1109 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:417:1: ( ( rule__HookCombinator__Group__0 ) ) 1110 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:418:1: ( rule__HookCombinator__Group__0 ) 1111 { 1112 before(grammarAccess.getHookCombinatorAccess().getGroup()); 1113 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:1: ( rule__HookCombinator__Group__0 ) 1114 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:2: rule__HookCombinator__Group__0 1115 { 1116 pushFollow(FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator831); 1286 int ruleHookCombinator_StartIndex = input.index(); 1287 1288 int stackSize = keepStackSize(); 1289 1290 try { 1291 if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return ; } 1292 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:418:2: ( ( ( rule__HookCombinator__Group__0 ) ) ) 1293 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:1: ( ( rule__HookCombinator__Group__0 ) ) 1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:419:1: ( ( rule__HookCombinator__Group__0 ) ) 1296 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:420:1: ( rule__HookCombinator__Group__0 ) 1297 { 1298 if ( state.backtracking==0 ) { 1299 before(grammarAccess.getHookCombinatorAccess().getGroup()); 1300 } 1301 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:421:1: ( rule__HookCombinator__Group__0 ) 1302 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:421:2: rule__HookCombinator__Group__0 1303 { 1304 pushFollow(FOLLOW_rule__HookCombinator__Group__0_in_ruleHookCombinator844); 1117 1305 rule__HookCombinator__Group__0(); 1118 1306 1119 1307 state._fsp--; 1120 1121 1122 } 1123 1124 after(grammarAccess.getHookCombinatorAccess().getGroup()); 1125 1126 } 1127 1128 1129 } 1130 1131 } 1132 catch (RecognitionException re) { 1133 reportError(re); 1134 recover(input,re); 1135 } 1136 finally { 1308 if (state.failed) return ; 1309 1310 } 1311 1312 if ( state.backtracking==0 ) { 1313 after(grammarAccess.getHookCombinatorAccess().getGroup()); 1314 } 1315 1316 } 1317 1318 1319 } 1320 1321 } 1322 catch (RecognitionException re) { 1323 reportError(re); 1324 recover(input,re); 1325 } 1326 finally { 1327 if ( state.backtracking>0 ) { memoize(input, 26, ruleHookCombinator_StartIndex); } 1137 1328 1138 1329 restoreStackSize(stackSize); … … 1145 1336 1146 1337 // $ANTLR start "entryRuleDefinitionList" 1147 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:43 1:1: entryRuleDefinitionList : ruleDefinitionList EOF ;1338 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:433:1: entryRuleDefinitionList : ruleDefinitionList EOF ; 1148 1339 public final void entryRuleDefinitionList() throws RecognitionException { 1149 try { 1150 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:432:1: ( ruleDefinitionList EOF ) 1151 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:433:1: ruleDefinitionList EOF 1152 { 1153 before(grammarAccess.getDefinitionListRule()); 1154 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList858); 1340 int entryRuleDefinitionList_StartIndex = input.index(); 1341 try { 1342 if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return ; } 1343 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:434:1: ( ruleDefinitionList EOF ) 1344 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:435:1: ruleDefinitionList EOF 1345 { 1346 if ( state.backtracking==0 ) { 1347 before(grammarAccess.getDefinitionListRule()); 1348 } 1349 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList871); 1155 1350 ruleDefinitionList(); 1156 1351 1157 1352 state._fsp--; 1158 1159 after(grammarAccess.getDefinitionListRule()); 1160 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList865); 1161 1162 } 1163 1164 } 1165 catch (RecognitionException re) { 1166 reportError(re); 1167 recover(input,re); 1168 } 1169 finally { 1353 if (state.failed) return ; 1354 if ( state.backtracking==0 ) { 1355 after(grammarAccess.getDefinitionListRule()); 1356 } 1357 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList878); if (state.failed) return ; 1358 1359 } 1360 1361 } 1362 catch (RecognitionException re) { 1363 reportError(re); 1364 recover(input,re); 1365 } 1366 finally { 1367 if ( state.backtracking>0 ) { memoize(input, 27, entryRuleDefinitionList_StartIndex); } 1170 1368 } 1171 1369 return ; … … 1175 1373 1176 1374 // $ANTLR start "ruleDefinitionList" 1177 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:44 0:1: ruleDefinitionList : ( ( rule__DefinitionList__Group__0 ) ) ;1375 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:442:1: ruleDefinitionList : ( ( rule__DefinitionList__Group__0 ) ) ; 1178 1376 public final void ruleDefinitionList() throws RecognitionException { 1179 1180 int stackSize = keepStackSize(); 1181 1182 try { 1183 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:444:2: ( ( ( rule__DefinitionList__Group__0 ) ) ) 1184 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:445:1: ( ( rule__DefinitionList__Group__0 ) ) 1185 { 1186 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:445:1: ( ( rule__DefinitionList__Group__0 ) ) 1187 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:446:1: ( rule__DefinitionList__Group__0 ) 1188 { 1189 before(grammarAccess.getDefinitionListAccess().getGroup()); 1190 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:1: ( rule__DefinitionList__Group__0 ) 1191 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:2: rule__DefinitionList__Group__0 1192 { 1193 pushFollow(FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList891); 1377 int ruleDefinitionList_StartIndex = input.index(); 1378 1379 int stackSize = keepStackSize(); 1380 1381 try { 1382 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return ; } 1383 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:446:2: ( ( ( rule__DefinitionList__Group__0 ) ) ) 1384 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:1: ( ( rule__DefinitionList__Group__0 ) ) 1385 { 1386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:447:1: ( ( rule__DefinitionList__Group__0 ) ) 1387 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:448:1: ( rule__DefinitionList__Group__0 ) 1388 { 1389 if ( state.backtracking==0 ) { 1390 before(grammarAccess.getDefinitionListAccess().getGroup()); 1391 } 1392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:449:1: ( rule__DefinitionList__Group__0 ) 1393 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:449:2: rule__DefinitionList__Group__0 1394 { 1395 pushFollow(FOLLOW_rule__DefinitionList__Group__0_in_ruleDefinitionList904); 1194 1396 rule__DefinitionList__Group__0(); 1195 1397 1196 1398 state._fsp--; 1197 1198 1199 } 1200 1201 after(grammarAccess.getDefinitionListAccess().getGroup()); 1202 1203 } 1204 1205 1206 } 1207 1208 } 1209 catch (RecognitionException re) { 1210 reportError(re); 1211 recover(input,re); 1212 } 1213 finally { 1399 if (state.failed) return ; 1400 1401 } 1402 1403 if ( state.backtracking==0 ) { 1404 after(grammarAccess.getDefinitionListAccess().getGroup()); 1405 } 1406 1407 } 1408 1409 1410 } 1411 1412 } 1413 catch (RecognitionException re) { 1414 reportError(re); 1415 recover(input,re); 1416 } 1417 finally { 1418 if ( state.backtracking>0 ) { memoize(input, 28, ruleDefinitionList_StartIndex); } 1214 1419 1215 1420 restoreStackSize(stackSize); … … 1222 1427 1223 1428 // $ANTLR start "entryRuleSingleDefinition" 1224 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 59:1: entryRuleSingleDefinition : ruleSingleDefinition EOF ;1429 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:461:1: entryRuleSingleDefinition : ruleSingleDefinition EOF ; 1225 1430 public final void entryRuleSingleDefinition() throws RecognitionException { 1226 try { 1227 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:460:1: ( ruleSingleDefinition EOF ) 1228 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:461:1: ruleSingleDefinition EOF 1229 { 1230 before(grammarAccess.getSingleDefinitionRule()); 1231 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition918); 1431 int entryRuleSingleDefinition_StartIndex = input.index(); 1432 try { 1433 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return ; } 1434 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:462:1: ( ruleSingleDefinition EOF ) 1435 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:463:1: ruleSingleDefinition EOF 1436 { 1437 if ( state.backtracking==0 ) { 1438 before(grammarAccess.getSingleDefinitionRule()); 1439 } 1440 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition931); 1232 1441 ruleSingleDefinition(); 1233 1442 1234 1443 state._fsp--; 1235 1236 after(grammarAccess.getSingleDefinitionRule()); 1237 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition925); 1238 1239 } 1240 1241 } 1242 catch (RecognitionException re) { 1243 reportError(re); 1244 recover(input,re); 1245 } 1246 finally { 1444 if (state.failed) return ; 1445 if ( state.backtracking==0 ) { 1446 after(grammarAccess.getSingleDefinitionRule()); 1447 } 1448 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition938); if (state.failed) return ; 1449 1450 } 1451 1452 } 1453 catch (RecognitionException re) { 1454 reportError(re); 1455 recover(input,re); 1456 } 1457 finally { 1458 if ( state.backtracking>0 ) { memoize(input, 29, entryRuleSingleDefinition_StartIndex); } 1247 1459 } 1248 1460 return ; … … 1252 1464 1253 1465 // $ANTLR start "ruleSingleDefinition" 1254 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:4 68:1: ruleSingleDefinition : ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ;1466 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:470:1: ruleSingleDefinition : ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ; 1255 1467 public final void ruleSingleDefinition() throws RecognitionException { 1256 1257 int stackSize = keepStackSize(); 1258 1259 try { 1260 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:472:2: ( ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ) 1261 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:473:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) 1262 { 1263 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:473:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) 1264 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:474:1: ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) 1265 { 1266 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:474:1: ( ( rule__SingleDefinition__TermsAssignment ) ) 1267 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:475:1: ( rule__SingleDefinition__TermsAssignment ) 1268 { 1269 before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:476:1: ( rule__SingleDefinition__TermsAssignment ) 1271 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:476:2: rule__SingleDefinition__TermsAssignment 1272 { 1273 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition953); 1468 int ruleSingleDefinition_StartIndex = input.index(); 1469 1470 int stackSize = keepStackSize(); 1471 1472 try { 1473 if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return ; } 1474 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:474:2: ( ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) ) 1475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:475:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) 1476 { 1477 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:475:1: ( ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) ) 1478 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:476:1: ( ( rule__SingleDefinition__TermsAssignment ) ) ( ( rule__SingleDefinition__TermsAssignment )* ) 1479 { 1480 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:476:1: ( ( rule__SingleDefinition__TermsAssignment ) ) 1481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:477:1: ( rule__SingleDefinition__TermsAssignment ) 1482 { 1483 if ( state.backtracking==0 ) { 1484 before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1485 } 1486 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:478:1: ( rule__SingleDefinition__TermsAssignment ) 1487 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:478:2: rule__SingleDefinition__TermsAssignment 1488 { 1489 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition966); 1274 1490 rule__SingleDefinition__TermsAssignment(); 1275 1491 1276 1492 state._fsp--; 1277 1278 1279 } 1280 1281 after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1282 1283 } 1284 1285 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:479:1: ( ( rule__SingleDefinition__TermsAssignment )* ) 1286 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:480:1: ( rule__SingleDefinition__TermsAssignment )* 1287 { 1288 before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1289 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:481:1: ( rule__SingleDefinition__TermsAssignment )* 1493 if (state.failed) return ; 1494 1495 } 1496 1497 if ( state.backtracking==0 ) { 1498 after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1499 } 1500 1501 } 1502 1503 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:481:1: ( ( rule__SingleDefinition__TermsAssignment )* ) 1504 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:482:1: ( rule__SingleDefinition__TermsAssignment )* 1505 { 1506 if ( state.backtracking==0 ) { 1507 before(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1508 } 1509 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:483:1: ( rule__SingleDefinition__TermsAssignment )* 1290 1510 loop2: 1291 1511 do { … … 1318 1538 switch (alt2) { 1319 1539 case 1 : 1320 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:48 1:2: rule__SingleDefinition__TermsAssignment1540 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:483:2: rule__SingleDefinition__TermsAssignment 1321 1541 { 1322 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition9 65);1542 pushFollow(FOLLOW_rule__SingleDefinition__TermsAssignment_in_ruleSingleDefinition978); 1323 1543 rule__SingleDefinition__TermsAssignment(); 1324 1544 1325 1545 state._fsp--; 1326 1546 if (state.failed) return ; 1327 1547 1328 1548 } … … 1334 1554 } while (true); 1335 1555 1336 after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1337 1338 } 1339 1340 1341 } 1342 1343 1344 } 1345 1346 } 1347 catch (RecognitionException re) { 1348 reportError(re); 1349 recover(input,re); 1350 } 1351 finally { 1556 if ( state.backtracking==0 ) { 1557 after(grammarAccess.getSingleDefinitionAccess().getTermsAssignment()); 1558 } 1559 1560 } 1561 1562 1563 } 1564 1565 1566 } 1567 1568 } 1569 catch (RecognitionException re) { 1570 reportError(re); 1571 recover(input,re); 1572 } 1573 finally { 1574 if ( state.backtracking>0 ) { memoize(input, 30, ruleSingleDefinition_StartIndex); } 1352 1575 1353 1576 restoreStackSize(stackSize); … … 1360 1583 1361 1584 // $ANTLR start "entryRuleTerm" 1362 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:49 4:1: entryRuleTerm : ruleTerm EOF ;1585 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:496:1: entryRuleTerm : ruleTerm EOF ; 1363 1586 public final void entryRuleTerm() throws RecognitionException { 1364 try { 1365 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:495:1: ( ruleTerm EOF ) 1366 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:496:1: ruleTerm EOF 1367 { 1368 before(grammarAccess.getTermRule()); 1369 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm995); 1587 int entryRuleTerm_StartIndex = input.index(); 1588 try { 1589 if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return ; } 1590 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:497:1: ( ruleTerm EOF ) 1591 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:498:1: ruleTerm EOF 1592 { 1593 if ( state.backtracking==0 ) { 1594 before(grammarAccess.getTermRule()); 1595 } 1596 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm1008); 1370 1597 ruleTerm(); 1371 1598 1372 1599 state._fsp--; 1373 1374 after(grammarAccess.getTermRule()); 1375 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm1002); 1376 1377 } 1378 1379 } 1380 catch (RecognitionException re) { 1381 reportError(re); 1382 recover(input,re); 1383 } 1384 finally { 1600 if (state.failed) return ; 1601 if ( state.backtracking==0 ) { 1602 after(grammarAccess.getTermRule()); 1603 } 1604 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm1015); if (state.failed) return ; 1605 1606 } 1607 1608 } 1609 catch (RecognitionException re) { 1610 reportError(re); 1611 recover(input,re); 1612 } 1613 finally { 1614 if ( state.backtracking>0 ) { memoize(input, 31, entryRuleTerm_StartIndex); } 1385 1615 } 1386 1616 return ; … … 1390 1620 1391 1621 // $ANTLR start "ruleTerm" 1392 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:50 3:1: ruleTerm : ( ( rule__Term__Alternatives ) ) ;1622 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:505:1: ruleTerm : ( ( rule__Term__Alternatives ) ) ; 1393 1623 public final void ruleTerm() throws RecognitionException { 1394 1395 int stackSize = keepStackSize(); 1396 1397 try { 1398 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:507:2: ( ( ( rule__Term__Alternatives ) ) ) 1399 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:508:1: ( ( rule__Term__Alternatives ) ) 1400 { 1401 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:508:1: ( ( rule__Term__Alternatives ) ) 1402 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:509:1: ( rule__Term__Alternatives ) 1403 { 1404 before(grammarAccess.getTermAccess().getAlternatives()); 1405 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:510:1: ( rule__Term__Alternatives ) 1406 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:510:2: rule__Term__Alternatives 1407 { 1408 pushFollow(FOLLOW_rule__Term__Alternatives_in_ruleTerm1028); 1624 int ruleTerm_StartIndex = input.index(); 1625 1626 int stackSize = keepStackSize(); 1627 1628 try { 1629 if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return ; } 1630 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:509:2: ( ( ( rule__Term__Alternatives ) ) ) 1631 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:510:1: ( ( rule__Term__Alternatives ) ) 1632 { 1633 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:510:1: ( ( rule__Term__Alternatives ) ) 1634 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:511:1: ( rule__Term__Alternatives ) 1635 { 1636 if ( state.backtracking==0 ) { 1637 before(grammarAccess.getTermAccess().getAlternatives()); 1638 } 1639 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:512:1: ( rule__Term__Alternatives ) 1640 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:512:2: rule__Term__Alternatives 1641 { 1642 pushFollow(FOLLOW_rule__Term__Alternatives_in_ruleTerm1041); 1409 1643 rule__Term__Alternatives(); 1410 1644 1411 1645 state._fsp--; 1412 1413 1414 } 1415 1416 after(grammarAccess.getTermAccess().getAlternatives()); 1417 1418 } 1419 1420 1421 } 1422 1423 } 1424 catch (RecognitionException re) { 1425 reportError(re); 1426 recover(input,re); 1427 } 1428 finally { 1646 if (state.failed) return ; 1647 1648 } 1649 1650 if ( state.backtracking==0 ) { 1651 after(grammarAccess.getTermAccess().getAlternatives()); 1652 } 1653 1654 } 1655 1656 1657 } 1658 1659 } 1660 catch (RecognitionException re) { 1661 reportError(re); 1662 recover(input,re); 1663 } 1664 finally { 1665 if ( state.backtracking>0 ) { memoize(input, 32, ruleTerm_StartIndex); } 1429 1666 1430 1667 restoreStackSize(stackSize); … … 1437 1674 1438 1675 // $ANTLR start "entryRuleAtom" 1439 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:52 2:1: entryRuleAtom : ruleAtom EOF ;1676 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:524:1: entryRuleAtom : ruleAtom EOF ; 1440 1677 public final void entryRuleAtom() throws RecognitionException { 1441 try { 1442 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:523:1: ( ruleAtom EOF ) 1443 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:524:1: ruleAtom EOF 1444 { 1445 before(grammarAccess.getAtomRule()); 1446 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom1055); 1678 int entryRuleAtom_StartIndex = input.index(); 1679 try { 1680 if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return ; } 1681 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:525:1: ( ruleAtom EOF ) 1682 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:526:1: ruleAtom EOF 1683 { 1684 if ( state.backtracking==0 ) { 1685 before(grammarAccess.getAtomRule()); 1686 } 1687 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom1068); 1447 1688 ruleAtom(); 1448 1689 1449 1690 state._fsp--; 1450 1451 after(grammarAccess.getAtomRule()); 1452 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom1062); 1453 1454 } 1455 1456 } 1457 catch (RecognitionException re) { 1458 reportError(re); 1459 recover(input,re); 1460 } 1461 finally { 1691 if (state.failed) return ; 1692 if ( state.backtracking==0 ) { 1693 after(grammarAccess.getAtomRule()); 1694 } 1695 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom1075); if (state.failed) return ; 1696 1697 } 1698 1699 } 1700 catch (RecognitionException re) { 1701 reportError(re); 1702 recover(input,re); 1703 } 1704 finally { 1705 if ( state.backtracking>0 ) { memoize(input, 33, entryRuleAtom_StartIndex); } 1462 1706 } 1463 1707 return ; … … 1467 1711 1468 1712 // $ANTLR start "ruleAtom" 1469 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:53 1:1: ruleAtom : ( ( rule__Atom__Alternatives ) ) ;1713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:533:1: ruleAtom : ( ( rule__Atom__Alternatives ) ) ; 1470 1714 public final void ruleAtom() throws RecognitionException { 1471 1472 int stackSize = keepStackSize(); 1473 1474 try { 1475 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:535:2: ( ( ( rule__Atom__Alternatives ) ) ) 1476 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:536:1: ( ( rule__Atom__Alternatives ) ) 1477 { 1478 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:536:1: ( ( rule__Atom__Alternatives ) ) 1479 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:537:1: ( rule__Atom__Alternatives ) 1480 { 1481 before(grammarAccess.getAtomAccess().getAlternatives()); 1482 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:1: ( rule__Atom__Alternatives ) 1483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:2: rule__Atom__Alternatives 1484 { 1485 pushFollow(FOLLOW_rule__Atom__Alternatives_in_ruleAtom1088); 1715 int ruleAtom_StartIndex = input.index(); 1716 1717 int stackSize = keepStackSize(); 1718 1719 try { 1720 if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return ; } 1721 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:537:2: ( ( ( rule__Atom__Alternatives ) ) ) 1722 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:1: ( ( rule__Atom__Alternatives ) ) 1723 { 1724 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:538:1: ( ( rule__Atom__Alternatives ) ) 1725 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:539:1: ( rule__Atom__Alternatives ) 1726 { 1727 if ( state.backtracking==0 ) { 1728 before(grammarAccess.getAtomAccess().getAlternatives()); 1729 } 1730 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:540:1: ( rule__Atom__Alternatives ) 1731 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:540:2: rule__Atom__Alternatives 1732 { 1733 pushFollow(FOLLOW_rule__Atom__Alternatives_in_ruleAtom1101); 1486 1734 rule__Atom__Alternatives(); 1487 1735 1488 1736 state._fsp--; 1489 1490 1491 } 1492 1493 after(grammarAccess.getAtomAccess().getAlternatives()); 1494 1495 } 1496 1497 1498 } 1499 1500 } 1501 catch (RecognitionException re) { 1502 reportError(re); 1503 recover(input,re); 1504 } 1505 finally { 1737 if (state.failed) return ; 1738 1739 } 1740 1741 if ( state.backtracking==0 ) { 1742 after(grammarAccess.getAtomAccess().getAlternatives()); 1743 } 1744 1745 } 1746 1747 1748 } 1749 1750 } 1751 catch (RecognitionException re) { 1752 reportError(re); 1753 recover(input,re); 1754 } 1755 finally { 1756 if ( state.backtracking>0 ) { memoize(input, 34, ruleAtom_StartIndex); } 1506 1757 1507 1758 restoreStackSize(stackSize); … … 1514 1765 1515 1766 // $ANTLR start "entryRuleRuleReference" 1516 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:55 0:1: entryRuleRuleReference : ruleRuleReference EOF ;1767 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:552:1: entryRuleRuleReference : ruleRuleReference EOF ; 1517 1768 public final void entryRuleRuleReference() throws RecognitionException { 1518 try { 1519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:551:1: ( ruleRuleReference EOF ) 1520 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:552:1: ruleRuleReference EOF 1521 { 1522 before(grammarAccess.getRuleReferenceRule()); 1523 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference1115); 1769 int entryRuleRuleReference_StartIndex = input.index(); 1770 try { 1771 if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return ; } 1772 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:553:1: ( ruleRuleReference EOF ) 1773 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:554:1: ruleRuleReference EOF 1774 { 1775 if ( state.backtracking==0 ) { 1776 before(grammarAccess.getRuleReferenceRule()); 1777 } 1778 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference1128); 1524 1779 ruleRuleReference(); 1525 1780 1526 1781 state._fsp--; 1527 1528 after(grammarAccess.getRuleReferenceRule()); 1529 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference1122); 1530 1531 } 1532 1533 } 1534 catch (RecognitionException re) { 1535 reportError(re); 1536 recover(input,re); 1537 } 1538 finally { 1782 if (state.failed) return ; 1783 if ( state.backtracking==0 ) { 1784 after(grammarAccess.getRuleReferenceRule()); 1785 } 1786 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference1135); if (state.failed) return ; 1787 1788 } 1789 1790 } 1791 catch (RecognitionException re) { 1792 reportError(re); 1793 recover(input,re); 1794 } 1795 finally { 1796 if ( state.backtracking>0 ) { memoize(input, 35, entryRuleRuleReference_StartIndex); } 1539 1797 } 1540 1798 return ; … … 1544 1802 1545 1803 // $ANTLR start "ruleRuleReference" 1546 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 59:1: ruleRuleReference : ( ( rule__RuleReference__RulerefAssignment ) ) ;1804 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:561:1: ruleRuleReference : ( ( rule__RuleReference__RulerefAssignment ) ) ; 1547 1805 public final void ruleRuleReference() throws RecognitionException { 1548 1549 int stackSize = keepStackSize(); 1550 1551 try { 1552 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:563:2: ( ( ( rule__RuleReference__RulerefAssignment ) ) ) 1553 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:564:1: ( ( rule__RuleReference__RulerefAssignment ) ) 1554 { 1555 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:564:1: ( ( rule__RuleReference__RulerefAssignment ) ) 1556 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:565:1: ( rule__RuleReference__RulerefAssignment ) 1557 { 1558 before(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); 1559 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:1: ( rule__RuleReference__RulerefAssignment ) 1560 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:2: rule__RuleReference__RulerefAssignment 1561 { 1562 pushFollow(FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1148); 1806 int ruleRuleReference_StartIndex = input.index(); 1807 1808 int stackSize = keepStackSize(); 1809 1810 try { 1811 if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return ; } 1812 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:565:2: ( ( ( rule__RuleReference__RulerefAssignment ) ) ) 1813 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:1: ( ( rule__RuleReference__RulerefAssignment ) ) 1814 { 1815 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:566:1: ( ( rule__RuleReference__RulerefAssignment ) ) 1816 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:567:1: ( rule__RuleReference__RulerefAssignment ) 1817 { 1818 if ( state.backtracking==0 ) { 1819 before(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); 1820 } 1821 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:568:1: ( rule__RuleReference__RulerefAssignment ) 1822 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:568:2: rule__RuleReference__RulerefAssignment 1823 { 1824 pushFollow(FOLLOW_rule__RuleReference__RulerefAssignment_in_ruleRuleReference1161); 1563 1825 rule__RuleReference__RulerefAssignment(); 1564 1826 1565 1827 state._fsp--; 1566 1567 1568 } 1569 1570 after(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); 1571 1572 } 1573 1574 1575 } 1576 1577 } 1578 catch (RecognitionException re) { 1579 reportError(re); 1580 recover(input,re); 1581 } 1582 finally { 1828 if (state.failed) return ; 1829 1830 } 1831 1832 if ( state.backtracking==0 ) { 1833 after(grammarAccess.getRuleReferenceAccess().getRulerefAssignment()); 1834 } 1835 1836 } 1837 1838 1839 } 1840 1841 } 1842 catch (RecognitionException re) { 1843 reportError(re); 1844 recover(input,re); 1845 } 1846 finally { 1847 if ( state.backtracking>0 ) { memoize(input, 36, ruleRuleReference_StartIndex); } 1583 1848 1584 1849 restoreStackSize(stackSize); … … 1591 1856 1592 1857 // $ANTLR start "entryRuleStringRule" 1593 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:5 78:1: entryRuleStringRule : ruleStringRule EOF ;1858 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:580:1: entryRuleStringRule : ruleStringRule EOF ; 1594 1859 public final void entryRuleStringRule() throws RecognitionException { 1595 try { 1596 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:579:1: ( ruleStringRule EOF ) 1597 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:580:1: ruleStringRule EOF 1598 { 1599 before(grammarAccess.getStringRuleRule()); 1600 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule1175); 1860 int entryRuleStringRule_StartIndex = input.index(); 1861 try { 1862 if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return ; } 1863 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:581:1: ( ruleStringRule EOF ) 1864 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:582:1: ruleStringRule EOF 1865 { 1866 if ( state.backtracking==0 ) { 1867 before(grammarAccess.getStringRuleRule()); 1868 } 1869 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule1188); 1601 1870 ruleStringRule(); 1602 1871 1603 1872 state._fsp--; 1604 1605 after(grammarAccess.getStringRuleRule()); 1606 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule1182); 1607 1608 } 1609 1610 } 1611 catch (RecognitionException re) { 1612 reportError(re); 1613 recover(input,re); 1614 } 1615 finally { 1873 if (state.failed) return ; 1874 if ( state.backtracking==0 ) { 1875 after(grammarAccess.getStringRuleRule()); 1876 } 1877 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule1195); if (state.failed) return ; 1878 1879 } 1880 1881 } 1882 catch (RecognitionException re) { 1883 reportError(re); 1884 recover(input,re); 1885 } 1886 finally { 1887 if ( state.backtracking>0 ) { memoize(input, 37, entryRuleStringRule_StartIndex); } 1616 1888 } 1617 1889 return ; … … 1621 1893 1622 1894 // $ANTLR start "ruleStringRule" 1623 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:58 7:1: ruleStringRule : ( ( rule__StringRule__Alternatives ) ) ;1895 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:589:1: ruleStringRule : ( ( rule__StringRule__Alternatives ) ) ; 1624 1896 public final void ruleStringRule() throws RecognitionException { 1625 1626 int stackSize = keepStackSize(); 1627 1628 try { 1629 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:591:2: ( ( ( rule__StringRule__Alternatives ) ) ) 1630 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:592:1: ( ( rule__StringRule__Alternatives ) ) 1631 { 1632 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:592:1: ( ( rule__StringRule__Alternatives ) ) 1633 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:593:1: ( rule__StringRule__Alternatives ) 1634 { 1635 before(grammarAccess.getStringRuleAccess().getAlternatives()); 1636 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:1: ( rule__StringRule__Alternatives ) 1637 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:2: rule__StringRule__Alternatives 1638 { 1639 pushFollow(FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule1208); 1897 int ruleStringRule_StartIndex = input.index(); 1898 1899 int stackSize = keepStackSize(); 1900 1901 try { 1902 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return ; } 1903 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:593:2: ( ( ( rule__StringRule__Alternatives ) ) ) 1904 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:1: ( ( rule__StringRule__Alternatives ) ) 1905 { 1906 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:594:1: ( ( rule__StringRule__Alternatives ) ) 1907 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:595:1: ( rule__StringRule__Alternatives ) 1908 { 1909 if ( state.backtracking==0 ) { 1910 before(grammarAccess.getStringRuleAccess().getAlternatives()); 1911 } 1912 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:596:1: ( rule__StringRule__Alternatives ) 1913 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:596:2: rule__StringRule__Alternatives 1914 { 1915 pushFollow(FOLLOW_rule__StringRule__Alternatives_in_ruleStringRule1221); 1640 1916 rule__StringRule__Alternatives(); 1641 1917 1642 1918 state._fsp--; 1643 1644 1645 } 1646 1647 after(grammarAccess.getStringRuleAccess().getAlternatives()); 1648 1649 } 1650 1651 1652 } 1653 1654 } 1655 catch (RecognitionException re) { 1656 reportError(re); 1657 recover(input,re); 1658 } 1659 finally { 1919 if (state.failed) return ; 1920 1921 } 1922 1923 if ( state.backtracking==0 ) { 1924 after(grammarAccess.getStringRuleAccess().getAlternatives()); 1925 } 1926 1927 } 1928 1929 1930 } 1931 1932 } 1933 catch (RecognitionException re) { 1934 reportError(re); 1935 recover(input,re); 1936 } 1937 finally { 1938 if ( state.backtracking>0 ) { memoize(input, 38, ruleStringRule_StartIndex); } 1660 1939 1661 1940 restoreStackSize(stackSize); … … 1668 1947 1669 1948 // $ANTLR start "entryRuleGroupedSequence" 1670 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:60 6:1: entryRuleGroupedSequence : ruleGroupedSequence EOF ;1949 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:608:1: entryRuleGroupedSequence : ruleGroupedSequence EOF ; 1671 1950 public final void entryRuleGroupedSequence() throws RecognitionException { 1672 try { 1673 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:607:1: ( ruleGroupedSequence EOF ) 1674 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:608:1: ruleGroupedSequence EOF 1675 { 1676 before(grammarAccess.getGroupedSequenceRule()); 1677 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1235); 1951 int entryRuleGroupedSequence_StartIndex = input.index(); 1952 try { 1953 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return ; } 1954 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:609:1: ( ruleGroupedSequence EOF ) 1955 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:610:1: ruleGroupedSequence EOF 1956 { 1957 if ( state.backtracking==0 ) { 1958 before(grammarAccess.getGroupedSequenceRule()); 1959 } 1960 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence1248); 1678 1961 ruleGroupedSequence(); 1679 1962 1680 1963 state._fsp--; 1681 1682 after(grammarAccess.getGroupedSequenceRule()); 1683 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence1242); 1684 1685 } 1686 1687 } 1688 catch (RecognitionException re) { 1689 reportError(re); 1690 recover(input,re); 1691 } 1692 finally { 1964 if (state.failed) return ; 1965 if ( state.backtracking==0 ) { 1966 after(grammarAccess.getGroupedSequenceRule()); 1967 } 1968 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence1255); if (state.failed) return ; 1969 1970 } 1971 1972 } 1973 catch (RecognitionException re) { 1974 reportError(re); 1975 recover(input,re); 1976 } 1977 finally { 1978 if ( state.backtracking>0 ) { memoize(input, 39, entryRuleGroupedSequence_StartIndex); } 1693 1979 } 1694 1980 return ; … … 1698 1984 1699 1985 // $ANTLR start "ruleGroupedSequence" 1700 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:61 5:1: ruleGroupedSequence : ( ( rule__GroupedSequence__Group__0 ) ) ;1986 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:617:1: ruleGroupedSequence : ( ( rule__GroupedSequence__Group__0 ) ) ; 1701 1987 public final void ruleGroupedSequence() throws RecognitionException { 1702 1703 int stackSize = keepStackSize(); 1704 1705 try { 1706 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:619:2: ( ( ( rule__GroupedSequence__Group__0 ) ) ) 1707 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:620:1: ( ( rule__GroupedSequence__Group__0 ) ) 1708 { 1709 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:620:1: ( ( rule__GroupedSequence__Group__0 ) ) 1710 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:621:1: ( rule__GroupedSequence__Group__0 ) 1711 { 1712 before(grammarAccess.getGroupedSequenceAccess().getGroup()); 1713 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:1: ( rule__GroupedSequence__Group__0 ) 1714 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:2: rule__GroupedSequence__Group__0 1715 { 1716 pushFollow(FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1268); 1988 int ruleGroupedSequence_StartIndex = input.index(); 1989 1990 int stackSize = keepStackSize(); 1991 1992 try { 1993 if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return ; } 1994 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:621:2: ( ( ( rule__GroupedSequence__Group__0 ) ) ) 1995 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:1: ( ( rule__GroupedSequence__Group__0 ) ) 1996 { 1997 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:622:1: ( ( rule__GroupedSequence__Group__0 ) ) 1998 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:623:1: ( rule__GroupedSequence__Group__0 ) 1999 { 2000 if ( state.backtracking==0 ) { 2001 before(grammarAccess.getGroupedSequenceAccess().getGroup()); 2002 } 2003 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:624:1: ( rule__GroupedSequence__Group__0 ) 2004 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:624:2: rule__GroupedSequence__Group__0 2005 { 2006 pushFollow(FOLLOW_rule__GroupedSequence__Group__0_in_ruleGroupedSequence1281); 1717 2007 rule__GroupedSequence__Group__0(); 1718 2008 1719 2009 state._fsp--; 1720 1721 1722 } 1723 1724 after(grammarAccess.getGroupedSequenceAccess().getGroup()); 1725 1726 } 1727 1728 1729 } 1730 1731 } 1732 catch (RecognitionException re) { 1733 reportError(re); 1734 recover(input,re); 1735 } 1736 finally { 2010 if (state.failed) return ; 2011 2012 } 2013 2014 if ( state.backtracking==0 ) { 2015 after(grammarAccess.getGroupedSequenceAccess().getGroup()); 2016 } 2017 2018 } 2019 2020 2021 } 2022 2023 } 2024 catch (RecognitionException re) { 2025 reportError(re); 2026 recover(input,re); 2027 } 2028 finally { 2029 if ( state.backtracking>0 ) { memoize(input, 40, ruleGroupedSequence_StartIndex); } 1737 2030 1738 2031 restoreStackSize(stackSize); … … 1745 2038 1746 2039 // $ANTLR start "entryRuleOptionalSequence" 1747 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:63 4:1: entryRuleOptionalSequence : ruleOptionalSequence EOF ;2040 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:636:1: entryRuleOptionalSequence : ruleOptionalSequence EOF ; 1748 2041 public final void entryRuleOptionalSequence() throws RecognitionException { 1749 try { 1750 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:635:1: ( ruleOptionalSequence EOF ) 1751 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:636:1: ruleOptionalSequence EOF 1752 { 1753 before(grammarAccess.getOptionalSequenceRule()); 1754 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence1295); 2042 int entryRuleOptionalSequence_StartIndex = input.index(); 2043 try { 2044 if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return ; } 2045 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:637:1: ( ruleOptionalSequence EOF ) 2046 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:638:1: ruleOptionalSequence EOF 2047 { 2048 if ( state.backtracking==0 ) { 2049 before(grammarAccess.getOptionalSequenceRule()); 2050 } 2051 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence1308); 1755 2052 ruleOptionalSequence(); 1756 2053 1757 2054 state._fsp--; 1758 1759 after(grammarAccess.getOptionalSequenceRule()); 1760 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence1302); 1761 1762 } 1763 1764 } 1765 catch (RecognitionException re) { 1766 reportError(re); 1767 recover(input,re); 1768 } 1769 finally { 2055 if (state.failed) return ; 2056 if ( state.backtracking==0 ) { 2057 after(grammarAccess.getOptionalSequenceRule()); 2058 } 2059 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence1315); if (state.failed) return ; 2060 2061 } 2062 2063 } 2064 catch (RecognitionException re) { 2065 reportError(re); 2066 recover(input,re); 2067 } 2068 finally { 2069 if ( state.backtracking>0 ) { memoize(input, 41, entryRuleOptionalSequence_StartIndex); } 1770 2070 } 1771 2071 return ; … … 1775 2075 1776 2076 // $ANTLR start "ruleOptionalSequence" 1777 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:64 3:1: ruleOptionalSequence : ( ( rule__OptionalSequence__Group__0 ) ) ;2077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:645:1: ruleOptionalSequence : ( ( rule__OptionalSequence__Group__0 ) ) ; 1778 2078 public final void ruleOptionalSequence() throws RecognitionException { 1779 1780 int stackSize = keepStackSize(); 1781 1782 try { 1783 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:647:2: ( ( ( rule__OptionalSequence__Group__0 ) ) ) 1784 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:648:1: ( ( rule__OptionalSequence__Group__0 ) ) 1785 { 1786 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:648:1: ( ( rule__OptionalSequence__Group__0 ) ) 1787 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:649:1: ( rule__OptionalSequence__Group__0 ) 1788 { 1789 before(grammarAccess.getOptionalSequenceAccess().getGroup()); 1790 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:1: ( rule__OptionalSequence__Group__0 ) 1791 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:2: rule__OptionalSequence__Group__0 1792 { 1793 pushFollow(FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1328); 2079 int ruleOptionalSequence_StartIndex = input.index(); 2080 2081 int stackSize = keepStackSize(); 2082 2083 try { 2084 if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return ; } 2085 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:649:2: ( ( ( rule__OptionalSequence__Group__0 ) ) ) 2086 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:1: ( ( rule__OptionalSequence__Group__0 ) ) 2087 { 2088 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:650:1: ( ( rule__OptionalSequence__Group__0 ) ) 2089 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:651:1: ( rule__OptionalSequence__Group__0 ) 2090 { 2091 if ( state.backtracking==0 ) { 2092 before(grammarAccess.getOptionalSequenceAccess().getGroup()); 2093 } 2094 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:652:1: ( rule__OptionalSequence__Group__0 ) 2095 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:652:2: rule__OptionalSequence__Group__0 2096 { 2097 pushFollow(FOLLOW_rule__OptionalSequence__Group__0_in_ruleOptionalSequence1341); 1794 2098 rule__OptionalSequence__Group__0(); 1795 2099 1796 2100 state._fsp--; 1797 1798 1799 } 1800 1801 after(grammarAccess.getOptionalSequenceAccess().getGroup()); 1802 1803 } 1804 1805 1806 } 1807 1808 } 1809 catch (RecognitionException re) { 1810 reportError(re); 1811 recover(input,re); 1812 } 1813 finally { 2101 if (state.failed) return ; 2102 2103 } 2104 2105 if ( state.backtracking==0 ) { 2106 after(grammarAccess.getOptionalSequenceAccess().getGroup()); 2107 } 2108 2109 } 2110 2111 2112 } 2113 2114 } 2115 catch (RecognitionException re) { 2116 reportError(re); 2117 recover(input,re); 2118 } 2119 finally { 2120 if ( state.backtracking>0 ) { memoize(input, 42, ruleOptionalSequence_StartIndex); } 1814 2121 1815 2122 restoreStackSize(stackSize); … … 1822 2129 1823 2130 // $ANTLR start "entryRuleRepeatedSequence" 1824 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:66 2:1: entryRuleRepeatedSequence : ruleRepeatedSequence EOF ;2131 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:664:1: entryRuleRepeatedSequence : ruleRepeatedSequence EOF ; 1825 2132 public final void entryRuleRepeatedSequence() throws RecognitionException { 1826 try { 1827 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:663:1: ( ruleRepeatedSequence EOF ) 1828 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:664:1: ruleRepeatedSequence EOF 1829 { 1830 before(grammarAccess.getRepeatedSequenceRule()); 1831 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1355); 2133 int entryRuleRepeatedSequence_StartIndex = input.index(); 2134 try { 2135 if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return ; } 2136 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:665:1: ( ruleRepeatedSequence EOF ) 2137 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:666:1: ruleRepeatedSequence EOF 2138 { 2139 if ( state.backtracking==0 ) { 2140 before(grammarAccess.getRepeatedSequenceRule()); 2141 } 2142 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence1368); 1832 2143 ruleRepeatedSequence(); 1833 2144 1834 2145 state._fsp--; 1835 1836 after(grammarAccess.getRepeatedSequenceRule()); 1837 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence1362); 1838 1839 } 1840 1841 } 1842 catch (RecognitionException re) { 1843 reportError(re); 1844 recover(input,re); 1845 } 1846 finally { 2146 if (state.failed) return ; 2147 if ( state.backtracking==0 ) { 2148 after(grammarAccess.getRepeatedSequenceRule()); 2149 } 2150 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence1375); if (state.failed) return ; 2151 2152 } 2153 2154 } 2155 catch (RecognitionException re) { 2156 reportError(re); 2157 recover(input,re); 2158 } 2159 finally { 2160 if ( state.backtracking>0 ) { memoize(input, 43, entryRuleRepeatedSequence_StartIndex); } 1847 2161 } 1848 2162 return ; … … 1852 2166 1853 2167 // $ANTLR start "ruleRepeatedSequence" 1854 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:67 1:1: ruleRepeatedSequence : ( ( rule__RepeatedSequence__Group__0 ) ) ;2168 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:673:1: ruleRepeatedSequence : ( ( rule__RepeatedSequence__Group__0 ) ) ; 1855 2169 public final void ruleRepeatedSequence() throws RecognitionException { 1856 1857 int stackSize = keepStackSize(); 1858 1859 try { 1860 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:675:2: ( ( ( rule__RepeatedSequence__Group__0 ) ) ) 1861 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:676:1: ( ( rule__RepeatedSequence__Group__0 ) ) 1862 { 1863 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:676:1: ( ( rule__RepeatedSequence__Group__0 ) ) 1864 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:677:1: ( rule__RepeatedSequence__Group__0 ) 1865 { 1866 before(grammarAccess.getRepeatedSequenceAccess().getGroup()); 1867 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:1: ( rule__RepeatedSequence__Group__0 ) 1868 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:2: rule__RepeatedSequence__Group__0 1869 { 1870 pushFollow(FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence1388); 2170 int ruleRepeatedSequence_StartIndex = input.index(); 2171 2172 int stackSize = keepStackSize(); 2173 2174 try { 2175 if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return ; } 2176 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:677:2: ( ( ( rule__RepeatedSequence__Group__0 ) ) ) 2177 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:1: ( ( rule__RepeatedSequence__Group__0 ) ) 2178 { 2179 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:678:1: ( ( rule__RepeatedSequence__Group__0 ) ) 2180 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:679:1: ( rule__RepeatedSequence__Group__0 ) 2181 { 2182 if ( state.backtracking==0 ) { 2183 before(grammarAccess.getRepeatedSequenceAccess().getGroup()); 2184 } 2185 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:680:1: ( rule__RepeatedSequence__Group__0 ) 2186 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:680:2: rule__RepeatedSequence__Group__0 2187 { 2188 pushFollow(FOLLOW_rule__RepeatedSequence__Group__0_in_ruleRepeatedSequence1401); 1871 2189 rule__RepeatedSequence__Group__0(); 1872 2190 1873 2191 state._fsp--; 1874 1875 1876 } 1877 1878 after(grammarAccess.getRepeatedSequenceAccess().getGroup()); 1879 1880 } 1881 1882 1883 } 1884 1885 } 1886 catch (RecognitionException re) { 1887 reportError(re); 1888 recover(input,re); 1889 } 1890 finally { 2192 if (state.failed) return ; 2193 2194 } 2195 2196 if ( state.backtracking==0 ) { 2197 after(grammarAccess.getRepeatedSequenceAccess().getGroup()); 2198 } 2199 2200 } 2201 2202 2203 } 2204 2205 } 2206 catch (RecognitionException re) { 2207 reportError(re); 2208 recover(input,re); 2209 } 2210 finally { 2211 if ( state.backtracking>0 ) { memoize(input, 44, ruleRepeatedSequence_StartIndex); } 1891 2212 1892 2213 restoreStackSize(stackSize); … … 1898 2219 1899 2220 2221 // $ANTLR start "entryRuleRepeatRange" 2222 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:692:1: entryRuleRepeatRange : ruleRepeatRange EOF ; 2223 public final void entryRuleRepeatRange() throws RecognitionException { 2224 int entryRuleRepeatRange_StartIndex = input.index(); 2225 try { 2226 if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return ; } 2227 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:693:1: ( ruleRepeatRange EOF ) 2228 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:694:1: ruleRepeatRange EOF 2229 { 2230 if ( state.backtracking==0 ) { 2231 before(grammarAccess.getRepeatRangeRule()); 2232 } 2233 pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange1428); 2234 ruleRepeatRange(); 2235 2236 state._fsp--; 2237 if (state.failed) return ; 2238 if ( state.backtracking==0 ) { 2239 after(grammarAccess.getRepeatRangeRule()); 2240 } 2241 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange1435); if (state.failed) return ; 2242 2243 } 2244 2245 } 2246 catch (RecognitionException re) { 2247 reportError(re); 2248 recover(input,re); 2249 } 2250 finally { 2251 if ( state.backtracking>0 ) { memoize(input, 45, entryRuleRepeatRange_StartIndex); } 2252 } 2253 return ; 2254 } 2255 // $ANTLR end "entryRuleRepeatRange" 2256 2257 2258 // $ANTLR start "ruleRepeatRange" 2259 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:701:1: ruleRepeatRange : ( ( rule__RepeatRange__Group__0 ) ) ; 2260 public final void ruleRepeatRange() throws RecognitionException { 2261 int ruleRepeatRange_StartIndex = input.index(); 2262 2263 int stackSize = keepStackSize(); 2264 2265 try { 2266 if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return ; } 2267 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:705:2: ( ( ( rule__RepeatRange__Group__0 ) ) ) 2268 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:706:1: ( ( rule__RepeatRange__Group__0 ) ) 2269 { 2270 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:706:1: ( ( rule__RepeatRange__Group__0 ) ) 2271 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:707:1: ( rule__RepeatRange__Group__0 ) 2272 { 2273 if ( state.backtracking==0 ) { 2274 before(grammarAccess.getRepeatRangeAccess().getGroup()); 2275 } 2276 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:708:1: ( rule__RepeatRange__Group__0 ) 2277 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:708:2: rule__RepeatRange__Group__0 2278 { 2279 pushFollow(FOLLOW_rule__RepeatRange__Group__0_in_ruleRepeatRange1461); 2280 rule__RepeatRange__Group__0(); 2281 2282 state._fsp--; 2283 if (state.failed) return ; 2284 2285 } 2286 2287 if ( state.backtracking==0 ) { 2288 after(grammarAccess.getRepeatRangeAccess().getGroup()); 2289 } 2290 2291 } 2292 2293 2294 } 2295 2296 } 2297 catch (RecognitionException re) { 2298 reportError(re); 2299 recover(input,re); 2300 } 2301 finally { 2302 if ( state.backtracking>0 ) { memoize(input, 46, ruleRepeatRange_StartIndex); } 2303 2304 restoreStackSize(stackSize); 2305 2306 } 2307 return ; 2308 } 2309 // $ANTLR end "ruleRepeatRange" 2310 2311 1900 2312 // $ANTLR start "rule__EtsiBnf__Alternatives" 1901 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 690:1: rule__EtsiBnf__Alternatives : ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) );2313 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:720:1: rule__EtsiBnf__Alternatives : ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) ); 1902 2314 public final void rule__EtsiBnf__Alternatives() throws RecognitionException { 1903 1904 int stackSize = keepStackSize(); 1905 1906 try { 1907 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:694:1: ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) ) 2315 int rule__EtsiBnf__Alternatives_StartIndex = input.index(); 2316 2317 int stackSize = keepStackSize(); 2318 2319 try { 2320 if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return ; } 2321 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:724:1: ( ( ( rule__EtsiBnf__Group_0__0 ) ) | ( ( rule__EtsiBnf__Group_1__0 ) ) | ( ( rule__EtsiBnf__Group_2__0 ) ) ) 1908 2322 int alt3=3; 1909 2323 switch ( input.LA(1) ) { … … 1913 2327 } 1914 2328 break; 1915 case 3 5:2329 case 37: 1916 2330 { 1917 2331 alt3=2; 1918 2332 } 1919 2333 break; 1920 case 3 6:2334 case 38: 1921 2335 { 1922 2336 alt3=3; … … 1924 2338 break; 1925 2339 default: 2340 if (state.backtracking>0) {state.failed=true; return ;} 1926 2341 NoViableAltException nvae = 1927 2342 new NoViableAltException("", 3, 0, input); … … 1932 2347 switch (alt3) { 1933 2348 case 1 : 1934 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 695:1: ( ( rule__EtsiBnf__Group_0__0 ) )2349 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:725:1: ( ( rule__EtsiBnf__Group_0__0 ) ) 1935 2350 { 1936 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 695:1: ( ( rule__EtsiBnf__Group_0__0 ) )1937 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g: 696:1: ( rule__EtsiBnf__Group_0__0 )2351 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:725:1: ( ( rule__EtsiBnf__Group_0__0 ) ) 2352 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:726:1: ( rule__EtsiBnf__Group_0__0 ) 1938 2353 { 1939 before(grammarAccess.getEtsiBnfAccess().getGroup_0()); 1940 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:697:1: ( rule__EtsiBnf__Group_0__0 ) 1941 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:697:2: rule__EtsiBnf__Group_0__0 2354 if ( state.backtracking==0 ) { 2355 before(grammarAccess.getEtsiBnfAccess().getGroup_0()); 2356 } 2357 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:727:1: ( rule__EtsiBnf__Group_0__0 ) 2358 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:727:2: rule__EtsiBnf__Group_0__0 1942 2359 { 1943 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives14 24);2360 pushFollow(FOLLOW_rule__EtsiBnf__Group_0__0_in_rule__EtsiBnf__Alternatives1497); 1944 2361 rule__EtsiBnf__Group_0__0(); 1945 2362 1946 2363 state._fsp--; 1947 1948 1949 } 1950 1951 after(grammarAccess.getEtsiBnfAccess().getGroup_0()); 2364 if (state.failed) return ; 2365 2366 } 2367 2368 if ( state.backtracking==0 ) { 2369 after(grammarAccess.getEtsiBnfAccess().getGroup_0()); 2370 } 1952 2371 1953 2372 } … … 1957 2376 break; 1958 2377 case 2 : 1959 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 01:6: ( ( rule__EtsiBnf__Group_1__0 ) )2378 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:731:6: ( ( rule__EtsiBnf__Group_1__0 ) ) 1960 2379 { 1961 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 01:6: ( ( rule__EtsiBnf__Group_1__0 ) )1962 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 02:1: ( rule__EtsiBnf__Group_1__0 )2380 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:731:6: ( ( rule__EtsiBnf__Group_1__0 ) ) 2381 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:732:1: ( rule__EtsiBnf__Group_1__0 ) 1963 2382 { 1964 before(grammarAccess.getEtsiBnfAccess().getGroup_1()); 1965 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:703:1: ( rule__EtsiBnf__Group_1__0 ) 1966 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:703:2: rule__EtsiBnf__Group_1__0 2383 if ( state.backtracking==0 ) { 2384 before(grammarAccess.getEtsiBnfAccess().getGroup_1()); 2385 } 2386 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:733:1: ( rule__EtsiBnf__Group_1__0 ) 2387 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:733:2: rule__EtsiBnf__Group_1__0 1967 2388 { 1968 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives1 442);2389 pushFollow(FOLLOW_rule__EtsiBnf__Group_1__0_in_rule__EtsiBnf__Alternatives1515); 1969 2390 rule__EtsiBnf__Group_1__0(); 1970 2391 1971 2392 state._fsp--; 1972 1973 1974 } 1975 1976 after(grammarAccess.getEtsiBnfAccess().getGroup_1()); 2393 if (state.failed) return ; 2394 2395 } 2396 2397 if ( state.backtracking==0 ) { 2398 after(grammarAccess.getEtsiBnfAccess().getGroup_1()); 2399 } 1977 2400 1978 2401 } … … 1982 2405 break; 1983 2406 case 3 : 1984 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 07:6: ( ( rule__EtsiBnf__Group_2__0 ) )2407 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:737:6: ( ( rule__EtsiBnf__Group_2__0 ) ) 1985 2408 { 1986 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 07:6: ( ( rule__EtsiBnf__Group_2__0 ) )1987 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 08:1: ( rule__EtsiBnf__Group_2__0 )2409 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:737:6: ( ( rule__EtsiBnf__Group_2__0 ) ) 2410 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:738:1: ( rule__EtsiBnf__Group_2__0 ) 1988 2411 { 1989 before(grammarAccess.getEtsiBnfAccess().getGroup_2()); 1990 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:709:1: ( rule__EtsiBnf__Group_2__0 ) 1991 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:709:2: rule__EtsiBnf__Group_2__0 2412 if ( state.backtracking==0 ) { 2413 before(grammarAccess.getEtsiBnfAccess().getGroup_2()); 2414 } 2415 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:739:1: ( rule__EtsiBnf__Group_2__0 ) 2416 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:739:2: rule__EtsiBnf__Group_2__0 1992 2417 { 1993 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives1 460);2418 pushFollow(FOLLOW_rule__EtsiBnf__Group_2__0_in_rule__EtsiBnf__Alternatives1533); 1994 2419 rule__EtsiBnf__Group_2__0(); 1995 2420 1996 2421 state._fsp--; 1997 1998 1999 } 2000 2001 after(grammarAccess.getEtsiBnfAccess().getGroup_2()); 2422 if (state.failed) return ; 2423 2424 } 2425 2426 if ( state.backtracking==0 ) { 2427 after(grammarAccess.getEtsiBnfAccess().getGroup_2()); 2428 } 2002 2429 2003 2430 } … … 2014 2441 } 2015 2442 finally { 2443 if ( state.backtracking>0 ) { memoize(input, 47, rule__EtsiBnf__Alternatives_StartIndex); } 2016 2444 2017 2445 restoreStackSize(stackSize); … … 2024 2452 2025 2453 // $ANTLR start "rule__BnfEntry__Alternatives" 2026 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 18:1: rule__BnfEntry__Alternatives : ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) );2454 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:748:1: rule__BnfEntry__Alternatives : ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) ); 2027 2455 public final void rule__BnfEntry__Alternatives() throws RecognitionException { 2028 2029 int stackSize = keepStackSize(); 2030 2031 try { 2032 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:722:1: ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) ) 2456 int rule__BnfEntry__Alternatives_StartIndex = input.index(); 2457 2458 int stackSize = keepStackSize(); 2459 2460 try { 2461 if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return ; } 2462 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:752:1: ( ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) | ( ( rule__BnfEntry__RuleAssignment_1 ) ) ) 2033 2463 int alt4=2; 2034 2464 int LA4_0 = input.LA(1); … … 2041 2471 } 2042 2472 else { 2473 if (state.backtracking>0) {state.failed=true; return ;} 2043 2474 NoViableAltException nvae = 2044 2475 new NoViableAltException("", 4, 0, input); … … 2048 2479 switch (alt4) { 2049 2480 case 1 : 2050 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 23:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) )2481 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:753:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) 2051 2482 { 2052 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 23:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) )2053 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 24:1: ( rule__BnfEntry__SectionheaderAssignment_0 )2483 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:753:1: ( ( rule__BnfEntry__SectionheaderAssignment_0 ) ) 2484 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:754:1: ( rule__BnfEntry__SectionheaderAssignment_0 ) 2054 2485 { 2055 before(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); 2056 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:725:1: ( rule__BnfEntry__SectionheaderAssignment_0 ) 2057 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:725:2: rule__BnfEntry__SectionheaderAssignment_0 2486 if ( state.backtracking==0 ) { 2487 before(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); 2488 } 2489 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:755:1: ( rule__BnfEntry__SectionheaderAssignment_0 ) 2490 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:755:2: rule__BnfEntry__SectionheaderAssignment_0 2058 2491 { 2059 pushFollow(FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1 493);2492 pushFollow(FOLLOW_rule__BnfEntry__SectionheaderAssignment_0_in_rule__BnfEntry__Alternatives1566); 2060 2493 rule__BnfEntry__SectionheaderAssignment_0(); 2061 2494 2062 2495 state._fsp--; 2063 2064 2065 } 2066 2067 after(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); 2496 if (state.failed) return ; 2497 2498 } 2499 2500 if ( state.backtracking==0 ) { 2501 after(grammarAccess.getBnfEntryAccess().getSectionheaderAssignment_0()); 2502 } 2068 2503 2069 2504 } … … 2073 2508 break; 2074 2509 case 2 : 2075 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 29:6: ( ( rule__BnfEntry__RuleAssignment_1 ) )2510 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:759:6: ( ( rule__BnfEntry__RuleAssignment_1 ) ) 2076 2511 { 2077 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 29:6: ( ( rule__BnfEntry__RuleAssignment_1 ) )2078 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 30:1: ( rule__BnfEntry__RuleAssignment_1 )2512 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:759:6: ( ( rule__BnfEntry__RuleAssignment_1 ) ) 2513 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:760:1: ( rule__BnfEntry__RuleAssignment_1 ) 2079 2514 { 2080 before(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); 2081 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:731:1: ( rule__BnfEntry__RuleAssignment_1 ) 2082 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:731:2: rule__BnfEntry__RuleAssignment_1 2515 if ( state.backtracking==0 ) { 2516 before(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); 2517 } 2518 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:761:1: ( rule__BnfEntry__RuleAssignment_1 ) 2519 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:761:2: rule__BnfEntry__RuleAssignment_1 2083 2520 { 2084 pushFollow(FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives15 11);2521 pushFollow(FOLLOW_rule__BnfEntry__RuleAssignment_1_in_rule__BnfEntry__Alternatives1584); 2085 2522 rule__BnfEntry__RuleAssignment_1(); 2086 2523 2087 2524 state._fsp--; 2088 2089 2090 } 2091 2092 after(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); 2525 if (state.failed) return ; 2526 2527 } 2528 2529 if ( state.backtracking==0 ) { 2530 after(grammarAccess.getBnfEntryAccess().getRuleAssignment_1()); 2531 } 2093 2532 2094 2533 } … … 2105 2544 } 2106 2545 finally { 2546 if ( state.backtracking>0 ) { memoize(input, 48, rule__BnfEntry__Alternatives_StartIndex); } 2107 2547 2108 2548 restoreStackSize(stackSize); … … 2115 2555 2116 2556 // $ANTLR start "rule__DeltaEntry__Alternatives" 2117 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:7 40:1: rule__DeltaEntry__Alternatives : ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) );2557 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:770:1: rule__DeltaEntry__Alternatives : ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) ); 2118 2558 public final void rule__DeltaEntry__Alternatives() throws RecognitionException { 2119 2120 int stackSize = keepStackSize(); 2121 2122 try { 2123 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:744:1: ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) ) 2559 int rule__DeltaEntry__Alternatives_StartIndex = input.index(); 2560 2561 int stackSize = keepStackSize(); 2562 2563 try { 2564 if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return ; } 2565 // ../de.ugoe.cs.swe.bnftools.ebnf.ui/src-gen/de/ugoe/cs/swe/bnftools/ui/contentassist/antlr/internal/InternalEbnf.g:774:1: ( ( ( rule__DeltaEntry__RuleAssignment_0 ) ) | ( ( rule__DeltaEntry__SectionheaderAssignment_1 ) ) | ( ( rule__DeltaEntry__ExtRuleAssignment_2 ) ) ) 2124 2566 int alt5=3; 2125 2567 switch ( input.LA(1) ) { … … 2137 2579 int LA5_2 = input.LA(5); 2138 2580 2139 if ( (LA5_2==27) ) { 2581 if ( (LA5_2==17) ) { 2582 alt5=3; 2583 } 2584 else if ( (LA5_2==27) ) { 2140 2585 alt5=1; 2141 2586 } 2142 else if ( (LA5_2==17) ) {2143 alt5=3;2144 }2145 2587 else { 2588 if (state.backtracking>0) {state.failed=true; return ;} 2146 2589 NoViableAltException nvae = 2147 2590 new NoViableAltException("", 5, 2, input); … … 2151 2594 } 2152 2595 else { 2596 if (state.backtracking>0) {state.failed=true; return ;} 2153 2597 NoViableAltException nvae = 2154 2598 new NoViableAltException("", 5, 5, input); … … 2158 2602 } 2159 2603 else { 2604 if (state.backtracking>0) {state.failed=true; return ;} 2160 2605 NoViableAltException nvae = 2161 2606 new NoViableAltException("", 5, 4, input); … … 2170 2615 int LA5_2 = input.LA(4); 2171 2616 2172 if ( (LA5_2==27) ) { 2617 if ( (LA5_2==17) ) { 2618 alt5=3; 2619 } 2620 else if ( (LA5_2==27) ) { 2173 2621 alt5=1; 2174 2622 } 2175 else if ( (LA5_2==17) ) {2176 alt5=3;2177 }2178 2623 else { 2624 if (state.backtracking>0) {state.failed=true; return ;} 2179 2625 NoViableAltException nvae = 2180 2626 new NoViableAltException("", 5, 2, input); … … 2184 2630 } 2185 2631 else { 2632 if (state.backtracking>0) {state.failed=true; return ;} 2186 2633 NoViableAltException nvae = 2187 2634 new NoViableAltException("", 5, 5, input); … … 2191 2638 } 2192 2639 else { 2640 if (state.backtracking>0) {state.failed=true; return ;} 2193 2641 NoViableAltException nvae = 2194 2642 new NoViableAltException("", 5, 1, input); … … 2202 2650 int LA5_2 = input.LA(2); 2203 2651 2204 if ( (LA5_2==27) ) { 2652 if ( (LA5_2==17) ) { 2653 alt5=3; 2654 } 2655 else if ( (LA5_2==27) ) { 2205 2656 alt5=1; 2206 2657 } 2207 else if ( (LA5_2==17) ) {2208 alt5=3;2209 }2210 2658 else { 2659 if (state.backtracking>0) {state.failed=true; return ;} 2211 2660 NoViableAltException nvae = 2212 2661 new NoViableAltException("", 5, 2, input); … … 2222 2671 break; 2223 2672 default: 2673 if (state.backtracking>0) {state.failed=true; return ;} 2224 2674 NoViableAltException nvae = 2225 2675 new NoViableAltException("", 5, 0, input);