Changeset 100 in default for v2/trunk/de.ugoe.cs.swe.bnftools.ebnf
- Timestamp:
- 10/12/16 15:29:26 (8 years ago)
- Location:
- v2/trunk/de.ugoe.cs.swe.bnftools.ebnf
- Files:
-
- 2 added
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/model/generated/Ebnf.ecore
r95 r100 22 22 containment="true"/> 23 23 <eStructuralFeatures xsi:type="ecore:EReference" name="rule" eType="#//Rule" containment="true"/> 24 <eStructuralFeatures xsi:type="ecore:EReference" name="comment" eType="#//Comment" 25 containment="true"/> 24 26 </eClassifiers> 25 27 <eClassifiers xsi:type="ecore:EClass" name="DeltaEntry"> … … 38 40 <eClassifiers xsi:type="ecore:EClass" name="SectionHeading"> 39 41 <eStructuralFeatures xsi:type="ecore:EAttribute" name="sectionHeader" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 42 </eClassifiers> 43 <eClassifiers xsi:type="ecore:EClass" name="Comment"> 44 <eStructuralFeatures xsi:type="ecore:EAttribute" name="content" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/> 40 45 </eClassifiers> 41 46 <eClassifiers xsi:type="ecore:EClass" name="Import"> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/model/generated/Ebnf.genmodel
r95 r100 22 22 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Ebnf.ecore#//BnfEntry/sectionheader"/> 23 23 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Ebnf.ecore#//BnfEntry/rule"/> 24 <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Ebnf.ecore#//BnfEntry/comment"/> 24 25 </genClasses> 25 26 <genClasses ecoreClass="Ebnf.ecore#//DeltaEntry"> … … 34 35 <genClasses ecoreClass="Ebnf.ecore#//SectionHeading"> 35 36 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Ebnf.ecore#//SectionHeading/sectionHeader"/> 37 </genClasses> 38 <genClasses ecoreClass="Ebnf.ecore#//Comment"> 39 <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Ebnf.ecore#//Comment/content"/> 36 40 </genClasses> 37 41 <genClasses ecoreClass="Ebnf.ecore#//Import"> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/BnfEntry.java
r88 r100 15 15 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getSectionheader <em>Sectionheader</em>}</li> 16 16 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getRule <em>Rule</em>}</li> 17 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment <em>Comment</em>}</li> 17 18 * </ul> 18 19 * </p> … … 76 77 void setRule(Rule value); 77 78 79 /** 80 * Returns the value of the '<em><b>Comment</b></em>' containment reference. 81 * <!-- begin-user-doc --> 82 * <p> 83 * If the meaning of the '<em>Comment</em>' containment reference isn't clear, 84 * there really should be more of a description here... 85 * </p> 86 * <!-- end-user-doc --> 87 * @return the value of the '<em>Comment</em>' containment reference. 88 * @see #setComment(Comment) 89 * @see de.ugoe.cs.swe.bnftools.ebnf.EbnfPackage#getBnfEntry_Comment() 90 * @model containment="true" 91 * @generated 92 */ 93 Comment getComment(); 94 95 /** 96 * Sets the value of the '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment <em>Comment</em>}' containment reference. 97 * <!-- begin-user-doc --> 98 * <!-- end-user-doc --> 99 * @param value the new value of the '<em>Comment</em>' containment reference. 100 * @see #getComment() 101 * @generated 102 */ 103 void setComment(Comment value); 104 78 105 } // BnfEntry -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/EbnfFactory.java
r95 r100 78 78 79 79 /** 80 * Returns a new object of class '<em>Comment</em>'. 81 * <!-- begin-user-doc --> 82 * <!-- end-user-doc --> 83 * @return a new object of class '<em>Comment</em>'. 84 * @generated 85 */ 86 Comment createComment(); 87 88 /** 80 89 * Returns a new object of class '<em>Import</em>'. 81 90 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/EbnfPackage.java
r95 r100 187 187 188 188 /** 189 * The feature id for the '<em><b>Comment</b></em>' containment reference. 190 * <!-- begin-user-doc --> 191 * <!-- end-user-doc --> 192 * @generated 193 * @ordered 194 */ 195 int BNF_ENTRY__COMMENT = 2; 196 197 /** 189 198 * The number of structural features of the '<em>Bnf Entry</em>' class. 190 199 * <!-- begin-user-doc --> … … 193 202 * @ordered 194 203 */ 195 int BNF_ENTRY_FEATURE_COUNT = 2;204 int BNF_ENTRY_FEATURE_COUNT = 3; 196 205 197 206 /** … … 307 316 308 317 /** 318 * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl <em>Comment</em>}' class. 319 * <!-- begin-user-doc --> 320 * <!-- end-user-doc --> 321 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl 322 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getComment() 323 * @generated 324 */ 325 int COMMENT = 6; 326 327 /** 328 * The feature id for the '<em><b>Content</b></em>' attribute. 329 * <!-- begin-user-doc --> 330 * <!-- end-user-doc --> 331 * @generated 332 * @ordered 333 */ 334 int COMMENT__CONTENT = 0; 335 336 /** 337 * The number of structural features of the '<em>Comment</em>' class. 338 * <!-- begin-user-doc --> 339 * <!-- end-user-doc --> 340 * @generated 341 * @ordered 342 */ 343 int COMMENT_FEATURE_COUNT = 1; 344 345 /** 309 346 * The meta object id for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl <em>Import</em>}' class. 310 347 * <!-- begin-user-doc --> … … 314 351 * @generated 315 352 */ 316 int IMPORT = 6;353 int IMPORT = 7; 317 354 318 355 /** … … 360 397 * @generated 361 398 */ 362 int RULE = 7;399 int RULE = 8; 363 400 364 401 /** … … 415 452 * @generated 416 453 */ 417 int EXT_RULE = 8;454 int EXT_RULE = 9; 418 455 419 456 /** … … 479 516 * @generated 480 517 */ 481 int MERGE_RULE = 9;518 int MERGE_RULE = 10; 482 519 483 520 /** … … 507 544 * @generated 508 545 */ 509 int GLOBAL_COMBINATOR = 1 0;546 int GLOBAL_COMBINATOR = 11; 510 547 511 548 /** … … 535 572 * @generated 536 573 */ 537 int RULE_COMBINATOR = 1 1;574 int RULE_COMBINATOR = 12; 538 575 539 576 /** … … 581 618 * @generated 582 619 */ 583 int HOOK_COMBINATOR = 1 2;620 int HOOK_COMBINATOR = 13; 584 621 585 622 /** … … 636 673 * @generated 637 674 */ 638 int DEFINITION_LIST = 1 3;675 int DEFINITION_LIST = 14; 639 676 640 677 /** … … 664 701 * @generated 665 702 */ 666 int SINGLE_DEFINITION = 1 4;703 int SINGLE_DEFINITION = 15; 667 704 668 705 /** … … 692 729 * @generated 693 730 */ 694 int TERM = 1 5;731 int TERM = 16; 695 732 696 733 /** … … 747 784 * @generated 748 785 */ 749 int ATOM = 1 6;786 int ATOM = 17; 750 787 751 788 /** … … 784 821 * @generated 785 822 */ 786 int RULE_REFERENCE = 1 7;823 int RULE_REFERENCE = 18; 787 824 788 825 /** … … 812 849 * @generated 813 850 */ 814 int STRING_RULE = 1 8;851 int STRING_RULE = 19; 815 852 816 853 /** … … 849 886 * @generated 850 887 */ 851 int GROUPED_SEQUENCE = 19;888 int GROUPED_SEQUENCE = 20; 852 889 853 890 /** … … 877 914 * @generated 878 915 */ 879 int OPTIONAL_SEQUENCE = 2 0;916 int OPTIONAL_SEQUENCE = 21; 880 917 881 918 /** … … 905 942 * @generated 906 943 */ 907 int REPEATED_SEQUENCE = 2 1;944 int REPEATED_SEQUENCE = 22; 908 945 909 946 /** … … 951 988 * @generated 952 989 */ 953 int REPEAT_RANGE = 2 2;990 int REPEAT_RANGE = 23; 954 991 955 992 /** … … 1111 1148 1112 1149 /** 1150 * Returns the meta object for the containment reference '{@link de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment <em>Comment</em>}'. 1151 * <!-- begin-user-doc --> 1152 * <!-- end-user-doc --> 1153 * @return the meta object for the containment reference '<em>Comment</em>'. 1154 * @see de.ugoe.cs.swe.bnftools.ebnf.BnfEntry#getComment() 1155 * @see #getBnfEntry() 1156 * @generated 1157 */ 1158 EReference getBnfEntry_Comment(); 1159 1160 /** 1113 1161 * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry <em>Delta Entry</em>}'. 1114 1162 * <!-- begin-user-doc --> … … 1205 1253 */ 1206 1254 EAttribute getSectionHeading_SectionHeader(); 1255 1256 /** 1257 * Returns the meta object for class '{@link de.ugoe.cs.swe.bnftools.ebnf.Comment <em>Comment</em>}'. 1258 * <!-- begin-user-doc --> 1259 * <!-- end-user-doc --> 1260 * @return the meta object for class '<em>Comment</em>'. 1261 * @see de.ugoe.cs.swe.bnftools.ebnf.Comment 1262 * @generated 1263 */ 1264 EClass getComment(); 1265 1266 /** 1267 * Returns the meta object for the attribute '{@link de.ugoe.cs.swe.bnftools.ebnf.Comment#getContent <em>Content</em>}'. 1268 * <!-- begin-user-doc --> 1269 * <!-- end-user-doc --> 1270 * @return the meta object for the attribute '<em>Content</em>'. 1271 * @see de.ugoe.cs.swe.bnftools.ebnf.Comment#getContent() 1272 * @see #getComment() 1273 * @generated 1274 */ 1275 EAttribute getComment_Content(); 1207 1276 1208 1277 /** … … 1898 1967 1899 1968 /** 1969 * The meta object literal for the '<em><b>Comment</b></em>' containment reference feature. 1970 * <!-- begin-user-doc --> 1971 * <!-- end-user-doc --> 1972 * @generated 1973 */ 1974 EReference BNF_ENTRY__COMMENT = eINSTANCE.getBnfEntry_Comment(); 1975 1976 /** 1900 1977 * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.DeltaEntryImpl <em>Delta Entry</em>}' class. 1901 1978 * <!-- begin-user-doc --> … … 1976 2053 1977 2054 /** 2055 * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl <em>Comment</em>}' class. 2056 * <!-- begin-user-doc --> 2057 * <!-- end-user-doc --> 2058 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.CommentImpl 2059 * @see de.ugoe.cs.swe.bnftools.ebnf.impl.EbnfPackageImpl#getComment() 2060 * @generated 2061 */ 2062 EClass COMMENT = eINSTANCE.getComment(); 2063 2064 /** 2065 * The meta object literal for the '<em><b>Content</b></em>' attribute feature. 2066 * <!-- begin-user-doc --> 2067 * <!-- end-user-doc --> 2068 * @generated 2069 */ 2070 EAttribute COMMENT__CONTENT = eINSTANCE.getComment_Content(); 2071 2072 /** 1978 2073 * The meta object literal for the '{@link de.ugoe.cs.swe.bnftools.ebnf.impl.ImportImpl <em>Import</em>}' class. 1979 2074 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/impl/BnfEntryImpl.java
r88 r100 4 4 5 5 import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 6 import de.ugoe.cs.swe.bnftools.ebnf.Comment; 6 7 import de.ugoe.cs.swe.bnftools.ebnf.EbnfPackage; 7 8 import de.ugoe.cs.swe.bnftools.ebnf.Rule; … … 26 27 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl#getSectionheader <em>Sectionheader</em>}</li> 27 28 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl#getRule <em>Rule</em>}</li> 29 * <li>{@link de.ugoe.cs.swe.bnftools.ebnf.impl.BnfEntryImpl#getComment <em>Comment</em>}</li> 28 30 * </ul> 29 31 * </p> … … 54 56 55 57 /** 58 * The cached value of the '{@link #getComment() <em>Comment</em>}' containment reference. 59 * <!-- begin-user-doc --> 60 * <!-- end-user-doc --> 61 * @see #getComment() 62 * @generated 63 * @ordered 64 */ 65 protected Comment comment; 66 67 /** 56 68 * <!-- begin-user-doc --> 57 69 * <!-- end-user-doc --> … … 175 187 * @generated 176 188 */ 189 public Comment getComment() 190 { 191 return comment; 192 } 193 194 /** 195 * <!-- begin-user-doc --> 196 * <!-- end-user-doc --> 197 * @generated 198 */ 199 public NotificationChain basicSetComment(Comment newComment, NotificationChain msgs) 200 { 201 Comment oldComment = comment; 202 comment = newComment; 203 if (eNotificationRequired()) 204 { 205 ENotificationImpl notification = new ENotificationImpl(this, Notification.SET, EbnfPackage.BNF_ENTRY__COMMENT, oldComment, newComment); 206 if (msgs == null) msgs = notification; else msgs.add(notification); 207 } 208 return msgs; 209 } 210 211 /** 212 * <!-- begin-user-doc --> 213 * <!-- end-user-doc --> 214 * @generated 215 */ 216 public void setComment(Comment newComment) 217 { 218 if (newComment != comment) 219 { 220 NotificationChain msgs = null; 221 if (comment != null) 222 msgs = ((InternalEObject)comment).eInverseRemove(this, EOPPOSITE_FEATURE_BASE - EbnfPackage.BNF_ENTRY__COMMENT, null, msgs); 223 if (newComment != null) 224 msgs = ((InternalEObject)newComment).eInverseAdd(this, EOPPOSITE_FEATURE_BASE - EbnfPackage.BNF_ENTRY__COMMENT, null, msgs); 225 msgs = basicSetComment(newComment, msgs); 226 if (msgs != null) msgs.dispatch(); 227 } 228 else if (eNotificationRequired()) 229 eNotify(new ENotificationImpl(this, Notification.SET, EbnfPackage.BNF_ENTRY__COMMENT, newComment, newComment)); 230 } 231 232 /** 233 * <!-- begin-user-doc --> 234 * <!-- end-user-doc --> 235 * @generated 236 */ 177 237 @Override 178 238 public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) … … 184 244 case EbnfPackage.BNF_ENTRY__RULE: 185 245 return basicSetRule(null, msgs); 246 case EbnfPackage.BNF_ENTRY__COMMENT: 247 return basicSetComment(null, msgs); 186 248 } 187 249 return super.eInverseRemove(otherEnd, featureID, msgs); … … 202 264 case EbnfPackage.BNF_ENTRY__RULE: 203 265 return getRule(); 266 case EbnfPackage.BNF_ENTRY__COMMENT: 267 return getComment(); 204 268 } 205 269 return super.eGet(featureID, resolve, coreType); … … 222 286 setRule((Rule)newValue); 223 287 return; 288 case EbnfPackage.BNF_ENTRY__COMMENT: 289 setComment((Comment)newValue); 290 return; 224 291 } 225 292 super.eSet(featureID, newValue); … … 242 309 setRule((Rule)null); 243 310 return; 311 case EbnfPackage.BNF_ENTRY__COMMENT: 312 setComment((Comment)null); 313 return; 244 314 } 245 315 super.eUnset(featureID); … … 260 330 case EbnfPackage.BNF_ENTRY__RULE: 261 331 return rule != null; 332 case EbnfPackage.BNF_ENTRY__COMMENT: 333 return comment != null; 262 334 } 263 335 return super.eIsSet(featureID); -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/impl/EbnfFactoryImpl.java
r95 r100 71 71 case EbnfPackage.MERGE_ENTRY: return createMergeEntry(); 72 72 case EbnfPackage.SECTION_HEADING: return createSectionHeading(); 73 case EbnfPackage.COMMENT: return createComment(); 73 74 case EbnfPackage.IMPORT: return createImport(); 74 75 case EbnfPackage.RULE: return createRule(); … … 164 165 * @generated 165 166 */ 167 public Comment createComment() 168 { 169 CommentImpl comment = new CommentImpl(); 170 return comment; 171 } 172 173 /** 174 * <!-- begin-user-doc --> 175 * <!-- end-user-doc --> 176 * @generated 177 */ 166 178 public Import createImport() 167 179 { -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/impl/EbnfPackageImpl.java
r95 r100 5 5 import de.ugoe.cs.swe.bnftools.ebnf.Atom; 6 6 import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 7 import de.ugoe.cs.swe.bnftools.ebnf.Comment; 7 8 import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 8 9 import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; … … 91 92 * @generated 92 93 */ 94 private EClass commentEClass = null; 95 96 /** 97 * <!-- begin-user-doc --> 98 * <!-- end-user-doc --> 99 * @generated 100 */ 93 101 private EClass importEClass = null; 94 102 … … 393 401 * @generated 394 402 */ 403 public EReference getBnfEntry_Comment() 404 { 405 return (EReference)bnfEntryEClass.getEStructuralFeatures().get(2); 406 } 407 408 /** 409 * <!-- begin-user-doc --> 410 * <!-- end-user-doc --> 411 * @generated 412 */ 395 413 public EClass getDeltaEntry() 396 414 { … … 476 494 { 477 495 return (EAttribute)sectionHeadingEClass.getEStructuralFeatures().get(0); 496 } 497 498 /** 499 * <!-- begin-user-doc --> 500 * <!-- end-user-doc --> 501 * @generated 502 */ 503 public EClass getComment() 504 { 505 return commentEClass; 506 } 507 508 /** 509 * <!-- begin-user-doc --> 510 * <!-- end-user-doc --> 511 * @generated 512 */ 513 public EAttribute getComment_Content() 514 { 515 return (EAttribute)commentEClass.getEStructuralFeatures().get(0); 478 516 } 479 517 … … 1052 1090 createEReference(bnfEntryEClass, BNF_ENTRY__SECTIONHEADER); 1053 1091 createEReference(bnfEntryEClass, BNF_ENTRY__RULE); 1092 createEReference(bnfEntryEClass, BNF_ENTRY__COMMENT); 1054 1093 1055 1094 deltaEntryEClass = createEClass(DELTA_ENTRY); … … 1064 1103 sectionHeadingEClass = createEClass(SECTION_HEADING); 1065 1104 createEAttribute(sectionHeadingEClass, SECTION_HEADING__SECTION_HEADER); 1105 1106 commentEClass = createEClass(COMMENT); 1107 createEAttribute(commentEClass, COMMENT__CONTENT); 1066 1108 1067 1109 importEClass = createEClass(IMPORT); … … 1184 1226 initEReference(getBnfEntry_Sectionheader(), this.getSectionHeading(), null, "sectionheader", null, 0, 1, BnfEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1185 1227 initEReference(getBnfEntry_Rule(), this.getRule(), null, "rule", null, 0, 1, BnfEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1228 initEReference(getBnfEntry_Comment(), this.getComment(), null, "comment", null, 0, 1, BnfEntry.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1186 1229 1187 1230 initEClass(deltaEntryEClass, DeltaEntry.class, "DeltaEntry", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); … … 1196 1239 initEClass(sectionHeadingEClass, SectionHeading.class, "SectionHeading", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1197 1240 initEAttribute(getSectionHeading_SectionHeader(), ecorePackage.getEString(), "sectionHeader", null, 0, 1, SectionHeading.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1241 1242 initEClass(commentEClass, Comment.class, "Comment", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); 1243 initEAttribute(getComment_Content(), ecorePackage.getEString(), "content", null, 0, 1, Comment.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED); 1198 1244 1199 1245 initEClass(importEClass, Import.class, "Import", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS); -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/util/EbnfAdapterFactory.java
r95 r100 106 106 } 107 107 @Override 108 public Adapter caseComment(Comment object) 109 { 110 return createCommentAdapter(); 111 } 112 @Override 108 113 public Adapter caseImport(Import object) 109 114 { … … 303 308 304 309 /** 310 * Creates a new adapter for an object of class '{@link de.ugoe.cs.swe.bnftools.ebnf.Comment <em>Comment</em>}'. 311 * <!-- begin-user-doc --> 312 * This default implementation returns null so that we can easily ignore cases; 313 * it's useful to ignore a case when inheritance will catch all the cases anyway. 314 * <!-- end-user-doc --> 315 * @return the new adapter. 316 * @see de.ugoe.cs.swe.bnftools.ebnf.Comment 317 * @generated 318 */ 319 public Adapter createCommentAdapter() 320 { 321 return null; 322 } 323 324 /** 305 325 * Creates a new adapter for an object of class '{@link de.ugoe.cs.swe.bnftools.ebnf.Import <em>Import</em>}'. 306 326 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/ebnf/util/EbnfSwitch.java
r95 r100 115 115 return result; 116 116 } 117 case EbnfPackage.COMMENT: 118 { 119 Comment comment = (Comment)theEObject; 120 T result = caseComment(comment); 121 if (result == null) result = defaultCase(theEObject); 122 return result; 123 } 117 124 case EbnfPackage.IMPORT: 118 125 { … … 338 345 339 346 /** 347 * Returns the result of interpreting the object as an instance of '<em>Comment</em>'. 348 * <!-- begin-user-doc --> 349 * This implementation returns null; 350 * returning a non-null result will terminate the switch. 351 * <!-- end-user-doc --> 352 * @param object the target of the switch. 353 * @return the result of interpreting the object as an instance of '<em>Comment</em>'. 354 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject) 355 * @generated 356 */ 357 public T caseComment(Comment object) 358 { 359 return null; 360 } 361 362 /** 340 363 * Returns the result of interpreting the object as an instance of '<em>Import</em>'. 341 364 * <!-- begin-user-doc --> -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/EbnfParser.java
r61 r100 16 16 @Override 17 17 protected void setInitialHiddenTokens(XtextTokenStream tokenStream) { 18 tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_ ML_COMMENT", "RULE_SL_COMMENT");18 tokenStream.setInitialHiddenTokens("RULE_WS", "RULE_SL_COMMENT"); 19 19 } 20 20 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g
r95 r100 371 371 372 372 ) 373 ) 374 |( 375 ( 376 { 377 newCompositeNode(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); 378 } 379 lv_comment_2_0=ruleComment { 380 if ($current==null) { 381 $current = createModelElementForParent(grammarAccess.getBnfEntryRule()); 382 } 383 set( 384 $current, 385 "comment", 386 lv_comment_2_0, 387 "Comment"); 388 afterParserOrEnumRuleCall(); 389 } 390 391 ) 373 392 )) 374 393 ; … … 551 570 lv_sectionHeader_1_0, 552 571 "SECTIONHEADER"); 572 } 573 574 ) 575 )) 576 ; 577 578 579 580 581 582 // Entry rule entryRuleComment 583 entryRuleComment returns [EObject current=null] 584 : 585 { newCompositeNode(grammarAccess.getCommentRule()); } 586 iv_ruleComment=ruleComment 587 { $current=$iv_ruleComment.current; } 588 EOF 589 ; 590 591 // Rule Comment 592 ruleComment returns [EObject current=null] 593 @init { enterRule(); 594 } 595 @after { leaveRule(); }: 596 (( 597 { 598 /* */ 599 } 600 { 601 $current = forceCreateModelElement( 602 grammarAccess.getCommentAccess().getCommentAction_0(), 603 $current); 604 } 605 )( 606 ( 607 lv_content_1_0=RULE_ML_COMMENT 608 { 609 newLeafNode(lv_content_1_0, grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); 610 } 611 { 612 if ($current==null) { 613 $current = createModelElement(grammarAccess.getCommentRule()); 614 } 615 setWithLastConsumed( 616 $current, 617 "content", 618 lv_content_1_0, 619 "ML_COMMENT"); 553 620 } 554 621 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.tokens
r95 r100 13 13 T__21=21 14 14 T__20=20 15 RULE_SL_COMMENT=1 116 RULE_ML_COMMENT= 1215 RULE_SL_COMMENT=12 16 RULE_ML_COMMENT=6 17 17 T__30=30 18 18 T__19=19 19 RULE_COLON= 919 RULE_COLON=10 20 20 T__31=31 21 RULE_STRING= 621 RULE_STRING=7 22 22 T__32=32 23 23 T__33=33 … … 29 29 T__36=36 30 30 T__17=17 31 RULE_LOGIC= 831 RULE_LOGIC=9 32 32 T__37=37 33 33 T__38=38 … … 35 35 T__14=14 36 36 T__13=13 37 RULE_INT= 738 RULE_WS=1 037 RULE_INT=8 38 RULE_WS=11 39 39 'update'=22 40 40 '|'=31 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnfLexer.java
r95 r100 28 28 public static final int T__20=20; 29 29 public static final int EOF=-1; 30 public static final int RULE_SL_COMMENT=1 1;31 public static final int RULE_ML_COMMENT= 12;30 public static final int RULE_SL_COMMENT=12; 31 public static final int RULE_ML_COMMENT=6; 32 32 public static final int T__19=19; 33 33 public static final int T__30=30; 34 34 public static final int T__31=31; 35 public static final int RULE_COLON= 9;35 public static final int RULE_COLON=10; 36 36 public static final int T__32=32; 37 public static final int RULE_STRING= 6;37 public static final int RULE_STRING=7; 38 38 public static final int T__16=16; 39 39 public static final int T__33=33; … … 45 45 public static final int T__36=36; 46 46 public static final int T__37=37; 47 public static final int RULE_LOGIC= 8;47 public static final int RULE_LOGIC=9; 48 48 public static final int T__38=38; 49 49 public static final int T__14=14; 50 50 public static final int T__39=39; 51 51 public static final int T__13=13; 52 public static final int RULE_INT= 7;53 public static final int RULE_WS=1 0;52 public static final int RULE_INT=8; 53 public static final int RULE_WS=11; 54 54 55 55 // delegates … … 666 666 int _type = RULE_ID; 667 667 int _channel = DEFAULT_TOKEN_CHANNEL; 668 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 887:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* )669 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 887:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*668 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1954:9: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* ) 669 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1954:11: ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 670 670 { 671 671 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 678 678 throw mse;} 679 679 680 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 887:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )*680 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1954:35: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' )* 681 681 loop1: 682 682 do { … … 727 727 int _type = RULE_INT; 728 728 int _channel = DEFAULT_TOKEN_CHANNEL; 729 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:10: ( ( '0' .. '9' )+ )730 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:12: ( '0' .. '9' )+731 { 732 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:12: ( '0' .. '9' )+729 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:10: ( ( '0' .. '9' )+ ) 730 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:12: ( '0' .. '9' )+ 731 { 732 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:12: ( '0' .. '9' )+ 733 733 int cnt2=0; 734 734 loop2: … … 744 744 switch (alt2) { 745 745 case 1 : 746 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 889:13: '0' .. '9'746 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1956:13: '0' .. '9' 747 747 { 748 748 matchRange('0','9'); … … 776 776 int _type = RULE_WS; 777 777 int _channel = DEFAULT_TOKEN_CHANNEL; 778 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ )779 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+780 { 781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+778 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:9: ( ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ ) 779 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 780 { 781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:11: ( ' ' | '\\t' | ( '\\r' )? '\\n' )+ 782 782 int cnt4=0; 783 783 loop4: … … 806 806 switch (alt4) { 807 807 case 1 : 808 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:12: ' '808 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:12: ' ' 809 809 { 810 810 match(' '); … … 813 813 break; 814 814 case 2 : 815 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:16: '\\t'815 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:16: '\\t' 816 816 { 817 817 match('\t'); … … 820 820 break; 821 821 case 3 : 822 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:21: ( '\\r' )? '\\n'822 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:21: ( '\\r' )? '\\n' 823 823 { 824 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:21: ( '\\r' )?824 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:21: ( '\\r' )? 825 825 int alt3=2; 826 826 int LA3_0 = input.LA(1); … … 831 831 switch (alt3) { 832 832 case 1 : 833 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 891:21: '\\r'833 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1958:21: '\\r' 834 834 { 835 835 match('\r'); … … 870 870 int _type = RULE_COLON; 871 871 int _channel = DEFAULT_TOKEN_CHANNEL; 872 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 893:12: ( '\"' '\"' '\"' )873 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 893:14: '\"' '\"' '\"'872 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1960:12: ( '\"' '\"' '\"' ) 873 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1960:14: '\"' '\"' '\"' 874 874 { 875 875 match('\"'); … … 892 892 int _type = RULE_STRING; 893 893 int _channel = DEFAULT_TOKEN_CHANNEL; 894 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) )895 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )896 { 897 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' )894 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:13: ( ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) ) 895 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 896 { 897 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:15: ( '\"' (~ ( '\"' ) )* '\"' | '\\'' (~ ( '\\'' ) )* '\\'' ) 898 898 int alt7=2; 899 899 int LA7_0 = input.LA(1); … … 913 913 switch (alt7) { 914 914 case 1 : 915 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:16: '\"' (~ ( '\"' ) )* '\"'915 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:16: '\"' (~ ( '\"' ) )* '\"' 916 916 { 917 917 match('\"'); 918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:20: (~ ( '\"' ) )*918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:20: (~ ( '\"' ) )* 919 919 loop5: 920 920 do { … … 929 929 switch (alt5) { 930 930 case 1 : 931 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:20: ~ ( '\"' )931 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:20: ~ ( '\"' ) 932 932 { 933 933 if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='\uFFFF') ) { … … 954 954 break; 955 955 case 2 : 956 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:32: '\\'' (~ ( '\\'' ) )* '\\''956 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:32: '\\'' (~ ( '\\'' ) )* '\\'' 957 957 { 958 958 match('\''); 959 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:37: (~ ( '\\'' ) )*959 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:37: (~ ( '\\'' ) )* 960 960 loop6: 961 961 do { … … 970 970 switch (alt6) { 971 971 case 1 : 972 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 895:37: ~ ( '\\'' )972 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1962:37: ~ ( '\\'' ) 973 973 { 974 974 if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFF') ) { … … 1013 1013 int _type = RULE_SECTIONHEADER; 1014 1014 int _channel = DEFAULT_TOKEN_CHANNEL; 1015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' )1016 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n'1015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:20: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' ) 1016 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:22: ( 'a' .. 'z' | 'A' .. 'Z' ) ( '.' | '0' .. '9' )+ ( ' ' | '\\t' ) (~ ( ( '\\n' | '\\r' ) ) )* ( '\\r' )? '\\n' 1017 1017 { 1018 1018 if ( (input.LA(1)>='A' && input.LA(1)<='Z')||(input.LA(1)>='a' && input.LA(1)<='z') ) { … … 1025 1025 throw mse;} 1026 1026 1027 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:42: ( '.' | '0' .. '9' )+1027 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:42: ( '.' | '0' .. '9' )+ 1028 1028 int cnt8=0; 1029 1029 loop8: … … 1072 1072 throw mse;} 1073 1073 1074 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:69: (~ ( ( '\\n' | '\\r' ) ) )*1074 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:69: (~ ( ( '\\n' | '\\r' ) ) )* 1075 1075 loop9: 1076 1076 do { … … 1085 1085 switch (alt9) { 1086 1086 case 1 : 1087 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:69: ~ ( ( '\\n' | '\\r' ) )1087 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:69: ~ ( ( '\\n' | '\\r' ) ) 1088 1088 { 1089 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') ) { … … 1105 1105 } while (true); 1106 1106 1107 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:85: ( '\\r' )?1107 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:85: ( '\\r' )? 1108 1108 int alt10=2; 1109 1109 int LA10_0 = input.LA(1); … … 1114 1114 switch (alt10) { 1115 1115 case 1 : 1116 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 897:85: '\\r'1116 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1964:85: '\\r' 1117 1117 { 1118 1118 match('\r'); … … 1140 1140 int _type = RULE_SL_COMMENT; 1141 1141 int _channel = DEFAULT_TOKEN_CHANNEL; 1142 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )1143 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?1142 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? ) 1143 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? 1144 1144 { 1145 1145 match("//"); 1146 1146 1147 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:24: (~ ( ( '\\n' | '\\r' ) ) )*1147 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:24: (~ ( ( '\\n' | '\\r' ) ) )* 1148 1148 loop11: 1149 1149 do { … … 1158 1158 switch (alt11) { 1159 1159 case 1 : 1160 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:24: ~ ( ( '\\n' | '\\r' ) )1160 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:24: ~ ( ( '\\n' | '\\r' ) ) 1161 1161 { 1162 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') ) { … … 1178 1178 } while (true); 1179 1179 1180 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:40: ( ( '\\r' )? '\\n' )?1180 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:40: ( ( '\\r' )? '\\n' )? 1181 1181 int alt13=2; 1182 1182 int LA13_0 = input.LA(1); … … 1187 1187 switch (alt13) { 1188 1188 case 1 : 1189 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:41: ( '\\r' )? '\\n'1189 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:41: ( '\\r' )? '\\n' 1190 1190 { 1191 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:41: ( '\\r' )?1191 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:41: ( '\\r' )? 1192 1192 int alt12=2; 1193 1193 int LA12_0 = input.LA(1); … … 1198 1198 switch (alt12) { 1199 1199 case 1 : 1200 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 899:41: '\\r'1200 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1966:41: '\\r' 1201 1201 { 1202 1202 match('\r'); … … 1230 1230 int _type = RULE_ML_COMMENT; 1231 1231 int _channel = DEFAULT_TOKEN_CHANNEL; 1232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:17: ( '/*' ( options {greedy=false; } : . )* '*/' )1233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:19: '/*' ( options {greedy=false; } : . )* '*/'1232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:17: ( '/*' ( options {greedy=false; } : . )* '*/' ) 1233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:19: '/*' ( options {greedy=false; } : . )* '*/' 1234 1234 { 1235 1235 match("/*"); 1236 1236 1237 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:24: ( options {greedy=false; } : . )*1237 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:24: ( options {greedy=false; } : . )* 1238 1238 loop14: 1239 1239 do { … … 1260 1260 switch (alt14) { 1261 1261 case 1 : 1262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 01:52: .1262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1968:52: . 1263 1263 { 1264 1264 matchAny(); … … 1290 1290 int _type = RULE_LOGIC; 1291 1291 int _channel = DEFAULT_TOKEN_CHANNEL; 1292 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) )1293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )1292 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:12: ( ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) ) 1293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1294 { 1295 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' ) 1296 1296 int alt15=6; 1297 1297 alt15 = dfa15.predict(input); 1298 1298 switch (alt15) { 1299 1299 case 1 : 1300 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:15: '/and'1300 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:15: '/and' 1301 1301 { 1302 1302 match("/and"); … … 1306 1306 break; 1307 1307 case 2 : 1308 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:22: '/or'1308 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:22: '/or' 1309 1309 { 1310 1310 match("/or"); … … 1314 1314 break; 1315 1315 case 3 : 1316 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:28: '/andr'1316 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:28: '/andr' 1317 1317 { 1318 1318 match("/andr"); … … 1322 1322 break; 1323 1323 case 4 : 1324 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:36: '/orr'1324 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:36: '/orr' 1325 1325 { 1326 1326 match("/orr"); … … 1330 1330 break; 1331 1331 case 5 : 1332 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:43: '/any'1332 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:43: '/any' 1333 1333 { 1334 1334 match("/any"); … … 1338 1338 break; 1339 1339 case 6 : 1340 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:19 03:50: '/together'1340 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1970:50: '/together' 1341 1341 { 1342 1342 match("/together"); … … 1696 1696 } 1697 1697 public String getDescription() { 1698 return "19 03:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )";1698 return "1970:14: ( '/and' | '/or' | '/andr' | '/orr' | '/any' | '/together' )"; 1699 1699 } 1700 1700 } -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnfParser.java
r95 r100 23 23 public class InternalEbnfParser extends AbstractInternalAntlrParser { 24 24 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'", "'/bnf'", "';'", "'/delta'", "'/merge'", "'import'", "'/'", "'core'", "'package'", "'update'", "'label:'", "'.'", "'::='", "'('", "')'", "'<-'", "']'", "'}'", "'|'", "'['", "'{'", "'*'", "'+'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','"25 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_SECTIONHEADER", "RULE_ML_COMMENT", "RULE_STRING", "RULE_INT", "RULE_LOGIC", "RULE_COLON", "RULE_WS", "RULE_SL_COMMENT", "'grammar'", "'/bnf'", "';'", "'/delta'", "'/merge'", "'import'", "'/'", "'core'", "'package'", "'update'", "'label:'", "'.'", "'::='", "'('", "')'", "'<-'", "']'", "'}'", "'|'", "'['", "'{'", "'*'", "'+'", "'global'", "'combinator:'", "'rule'", "'hook'", "'#'", "','" 26 26 }; 27 27 public static final int RULE_ID=4; … … 39 39 public static final int T__21=21; 40 40 public static final int T__20=20; 41 public static final int RULE_SL_COMMENT=1 1;41 public static final int RULE_SL_COMMENT=12; 42 42 public static final int EOF=-1; 43 public static final int RULE_ML_COMMENT= 12;43 public static final int RULE_ML_COMMENT=6; 44 44 public static final int T__30=30; 45 45 public static final int T__19=19; 46 public static final int RULE_COLON= 9;46 public static final int RULE_COLON=10; 47 47 public static final int T__31=31; 48 public static final int RULE_STRING= 6;48 public static final int RULE_STRING=7; 49 49 public static final int T__32=32; 50 50 public static final int T__33=33; … … 56 56 public static final int T__36=36; 57 57 public static final int T__17=17; 58 public static final int RULE_LOGIC= 8;58 public static final int RULE_LOGIC=9; 59 59 public static final int T__37=37; 60 60 public static final int T__38=38; … … 62 62 public static final int T__14=14; 63 63 public static final int T__13=13; 64 public static final int RULE_INT= 7;65 public static final int RULE_WS=1 0;64 public static final int RULE_INT=8; 65 public static final int RULE_WS=11; 66 66 67 67 // delegates … … 74 74 public InternalEbnfParser(TokenStream input, RecognizerSharedState state) { 75 75 super(input, state); 76 this.state.ruleMemo = new HashMap[ 99+1];76 this.state.ruleMemo = new HashMap[102+1]; 77 77 78 78 … … 353 353 int LA3_0 = input.LA(1); 354 354 355 if ( ((LA3_0>=RULE_ID && LA3_0<=RULE_ SECTIONHEADER)||LA3_0==RULE_INT) ) {355 if ( ((LA3_0>=RULE_ID && LA3_0<=RULE_ML_COMMENT)||LA3_0==RULE_INT) ) { 356 356 alt3=1; 357 357 } … … 902 902 903 903 // $ANTLR start "ruleBnfEntry" 904 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:332:1: ruleBnfEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) ) ;904 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:332:1: ruleBnfEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) ; 905 905 public final EObject ruleBnfEntry() throws RecognitionException { 906 906 EObject current = null; … … 910 910 EObject lv_rule_1_0 = null; 911 911 912 EObject lv_comment_2_0 = null; 913 912 914 913 915 enterRule(); … … 915 917 try { 916 918 if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return current; } 917 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:335:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) ) )918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) )919 { 920 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) )921 int alt10= 2;922 int LA10_0 = input.LA(1);923 924 if ( (LA10_0==RULE_SECTIONHEADER) ){919 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:335:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) ) 920 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) 921 { 922 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:336:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_rule_1_0= ruleRule ) ) | ( (lv_comment_2_0= ruleComment ) ) ) 923 int alt10=3; 924 switch ( input.LA(1) ) { 925 case RULE_SECTIONHEADER: 926 { 925 927 alt10=1; 926 } 927 else if ( (LA10_0==RULE_ID||LA10_0==RULE_INT) ) { 928 } 929 break; 930 case RULE_ID: 931 case RULE_INT: 932 { 928 933 alt10=2; 929 } 930 else { 934 } 935 break; 936 case RULE_ML_COMMENT: 937 { 938 alt10=3; 939 } 940 break; 941 default: 931 942 if (state.backtracking>0) {state.failed=true; return current;} 932 943 NoViableAltException nvae = … … 935 946 throw nvae; 936 947 } 948 937 949 switch (alt10) { 938 950 case 1 : … … 1018 1030 } 1019 1031 break; 1032 case 3 : 1033 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:374:6: ( (lv_comment_2_0= ruleComment ) ) 1034 { 1035 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:374:6: ( (lv_comment_2_0= ruleComment ) ) 1036 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:375:1: (lv_comment_2_0= ruleComment ) 1037 { 1038 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:375:1: (lv_comment_2_0= ruleComment ) 1039 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:376:3: lv_comment_2_0= ruleComment 1040 { 1041 if ( state.backtracking==0 ) { 1042 1043 newCompositeNode(grammarAccess.getBnfEntryAccess().getCommentCommentParserRuleCall_2_0()); 1044 1045 } 1046 pushFollow(FOLLOW_ruleComment_in_ruleBnfEntry676); 1047 lv_comment_2_0=ruleComment(); 1048 1049 state._fsp--; 1050 if (state.failed) return current; 1051 if ( state.backtracking==0 ) { 1052 1053 if (current==null) { 1054 current = createModelElementForParent(grammarAccess.getBnfEntryRule()); 1055 } 1056 set( 1057 current, 1058 "comment", 1059 lv_comment_2_0, 1060 "Comment"); 1061 afterParserOrEnumRuleCall(); 1062 1063 } 1064 1065 } 1066 1067 1068 } 1069 1070 1071 } 1072 break; 1020 1073 1021 1074 } … … 1042 1095 1043 1096 // $ANTLR start "entryRuleDeltaEntry" 1044 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 381:1: entryRuleDeltaEntry returns [EObject current=null] : iv_ruleDeltaEntry= ruleDeltaEntry EOF ;1097 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:400:1: entryRuleDeltaEntry returns [EObject current=null] : iv_ruleDeltaEntry= ruleDeltaEntry EOF ; 1045 1098 public final EObject entryRuleDeltaEntry() throws RecognitionException { 1046 1099 EObject current = null; … … 1051 1104 try { 1052 1105 if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return current; } 1053 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 382:2: (iv_ruleDeltaEntry= ruleDeltaEntry EOF )1054 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 383:2: iv_ruleDeltaEntry= ruleDeltaEntry EOF1106 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:401:2: (iv_ruleDeltaEntry= ruleDeltaEntry EOF ) 1107 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:402:2: iv_ruleDeltaEntry= ruleDeltaEntry EOF 1055 1108 { 1056 1109 if ( state.backtracking==0 ) { 1057 1110 newCompositeNode(grammarAccess.getDeltaEntryRule()); 1058 1111 } 1059 pushFollow(FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry 685);1112 pushFollow(FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry712); 1060 1113 iv_ruleDeltaEntry=ruleDeltaEntry(); 1061 1114 … … 1065 1118 current =iv_ruleDeltaEntry; 1066 1119 } 1067 match(input,EOF,FOLLOW_EOF_in_entryRuleDeltaEntry 695); if (state.failed) return current;1120 match(input,EOF,FOLLOW_EOF_in_entryRuleDeltaEntry722); if (state.failed) return current; 1068 1121 1069 1122 } … … 1084 1137 1085 1138 // $ANTLR start "ruleDeltaEntry" 1086 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 390:1: ruleDeltaEntry returns [EObject current=null] : ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) ;1139 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:409:1: ruleDeltaEntry returns [EObject current=null] : ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) ; 1087 1140 public final EObject ruleDeltaEntry() throws RecognitionException { 1088 1141 EObject current = null; … … 1099 1152 try { 1100 1153 if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return current; } 1101 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 393:28: ( ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) )1102 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) )1103 { 1104 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) )1154 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:412:28: ( ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) ) 1155 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) 1156 { 1157 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:1: ( ( (lv_rule_0_0= ruleRule ) ) | ( (lv_sectionheader_1_0= ruleSectionHeading ) ) | ( (lv_extRule_2_0= ruleExtRule ) ) ) 1105 1158 int alt11=3; 1106 1159 switch ( input.LA(1) ) { … … 1118 1171 int LA11_2 = input.LA(5); 1119 1172 1120 if ( (LA11_2==25) ) { 1173 if ( (LA11_2==26) ) { 1174 alt11=3; 1175 } 1176 else if ( (LA11_2==25) ) { 1121 1177 alt11=1; 1122 }1123 else if ( (LA11_2==26) ) {1124 alt11=3;1125 1178 } 1126 1179 else { … … 1154 1207 int LA11_2 = input.LA(4); 1155 1208 1156 if ( (LA11_2==25) ) { 1209 if ( (LA11_2==26) ) { 1210 alt11=3; 1211 } 1212 else if ( (LA11_2==25) ) { 1157 1213 alt11=1; 1158 }1159 else if ( (LA11_2==26) ) {1160 alt11=3;1161 1214 } 1162 1215 else { … … 1189 1242 int LA11_2 = input.LA(2); 1190 1243 1191 if ( (LA11_2==25) ) { 1244 if ( (LA11_2==26) ) { 1245 alt11=3; 1246 } 1247 else if ( (LA11_2==25) ) { 1192 1248 alt11=1; 1193 }1194 else if ( (LA11_2==26) ) {1195 alt11=3;1196 1249 } 1197 1250 else { … … 1219 1272 switch (alt11) { 1220 1273 case 1 : 1221 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:2: ( (lv_rule_0_0= ruleRule ) )1222 { 1223 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 394:2: ( (lv_rule_0_0= ruleRule ) )1224 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 395:1: (lv_rule_0_0= ruleRule )1225 { 1226 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 395:1: (lv_rule_0_0= ruleRule )1227 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 396:3: lv_rule_0_0= ruleRule1274 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:2: ( (lv_rule_0_0= ruleRule ) ) 1275 { 1276 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:413:2: ( (lv_rule_0_0= ruleRule ) ) 1277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:414:1: (lv_rule_0_0= ruleRule ) 1278 { 1279 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:414:1: (lv_rule_0_0= ruleRule ) 1280 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:415:3: lv_rule_0_0= ruleRule 1228 1281 { 1229 1282 if ( state.backtracking==0 ) { … … 1232 1285 1233 1286 } 1234 pushFollow(FOLLOW_ruleRule_in_ruleDeltaEntry7 41);1287 pushFollow(FOLLOW_ruleRule_in_ruleDeltaEntry768); 1235 1288 lv_rule_0_0=ruleRule(); 1236 1289 … … 1260 1313 break; 1261 1314 case 2 : 1262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 13:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) )1263 { 1264 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 13:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) )1265 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 14:1: (lv_sectionheader_1_0= ruleSectionHeading )1266 { 1267 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 14:1: (lv_sectionheader_1_0= ruleSectionHeading )1268 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 15:3: lv_sectionheader_1_0= ruleSectionHeading1315 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:432:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) ) 1316 { 1317 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:432:6: ( (lv_sectionheader_1_0= ruleSectionHeading ) ) 1318 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:433:1: (lv_sectionheader_1_0= ruleSectionHeading ) 1319 { 1320 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:433:1: (lv_sectionheader_1_0= ruleSectionHeading ) 1321 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:434:3: lv_sectionheader_1_0= ruleSectionHeading 1269 1322 { 1270 1323 if ( state.backtracking==0 ) { … … 1273 1326 1274 1327 } 1275 pushFollow(FOLLOW_ruleSectionHeading_in_ruleDeltaEntry7 68);1328 pushFollow(FOLLOW_ruleSectionHeading_in_ruleDeltaEntry795); 1276 1329 lv_sectionheader_1_0=ruleSectionHeading(); 1277 1330 … … 1301 1354 break; 1302 1355 case 3 : 1303 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 32:6: ( (lv_extRule_2_0= ruleExtRule ) )1304 { 1305 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 32:6: ( (lv_extRule_2_0= ruleExtRule ) )1306 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 33:1: (lv_extRule_2_0= ruleExtRule )1307 { 1308 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 33:1: (lv_extRule_2_0= ruleExtRule )1309 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 34:3: lv_extRule_2_0= ruleExtRule1356 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:451:6: ( (lv_extRule_2_0= ruleExtRule ) ) 1357 { 1358 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:451:6: ( (lv_extRule_2_0= ruleExtRule ) ) 1359 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:452:1: (lv_extRule_2_0= ruleExtRule ) 1360 { 1361 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:452:1: (lv_extRule_2_0= ruleExtRule ) 1362 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:453:3: lv_extRule_2_0= ruleExtRule 1310 1363 { 1311 1364 if ( state.backtracking==0 ) { … … 1314 1367 1315 1368 } 1316 pushFollow(FOLLOW_ruleExtRule_in_ruleDeltaEntry 795);1369 pushFollow(FOLLOW_ruleExtRule_in_ruleDeltaEntry822); 1317 1370 lv_extRule_2_0=ruleExtRule(); 1318 1371 … … 1365 1418 1366 1419 // $ANTLR start "entryRuleMergeEntry" 1367 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 58:1: entryRuleMergeEntry returns [EObject current=null] : iv_ruleMergeEntry= ruleMergeEntry EOF ;1420 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:477:1: entryRuleMergeEntry returns [EObject current=null] : iv_ruleMergeEntry= ruleMergeEntry EOF ; 1368 1421 public final EObject entryRuleMergeEntry() throws RecognitionException { 1369 1422 EObject current = null; … … 1374 1427 try { 1375 1428 if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return current; } 1376 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 59:2: (iv_ruleMergeEntry= ruleMergeEntry EOF )1377 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 60:2: iv_ruleMergeEntry= ruleMergeEntry EOF1429 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:478:2: (iv_ruleMergeEntry= ruleMergeEntry EOF ) 1430 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:479:2: iv_ruleMergeEntry= ruleMergeEntry EOF 1378 1431 { 1379 1432 if ( state.backtracking==0 ) { 1380 1433 newCompositeNode(grammarAccess.getMergeEntryRule()); 1381 1434 } 1382 pushFollow(FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry8 31);1435 pushFollow(FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry858); 1383 1436 iv_ruleMergeEntry=ruleMergeEntry(); 1384 1437 … … 1388 1441 current =iv_ruleMergeEntry; 1389 1442 } 1390 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeEntry8 41); if (state.failed) return current;1443 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeEntry868); if (state.failed) return current; 1391 1444 1392 1445 } … … 1407 1460 1408 1461 // $ANTLR start "ruleMergeEntry" 1409 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 67:1: ruleMergeEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) ;1462 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:486:1: ruleMergeEntry returns [EObject current=null] : ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) ; 1410 1463 public final EObject ruleMergeEntry() throws RecognitionException { 1411 1464 EObject current = null; … … 1420 1473 try { 1421 1474 if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return current; } 1422 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 70:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) )1423 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) )1424 { 1425 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) )1475 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:489:28: ( ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) ) 1476 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) 1477 { 1478 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:1: ( ( (lv_sectionheader_0_0= ruleSectionHeading ) ) | ( (lv_mergeRule_1_0= ruleMergeRule ) ) ) 1426 1479 int alt12=2; 1427 1480 int LA12_0 = input.LA(1); … … 1442 1495 switch (alt12) { 1443 1496 case 1 : 1444 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) )1445 { 1446 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 71:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) )1447 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 72:1: (lv_sectionheader_0_0= ruleSectionHeading )1448 { 1449 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 72:1: (lv_sectionheader_0_0= ruleSectionHeading )1450 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:4 73:3: lv_sectionheader_0_0= ruleSectionHeading1497 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) ) 1498 { 1499 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:490:2: ( (lv_sectionheader_0_0= ruleSectionHeading ) ) 1500 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:491:1: (lv_sectionheader_0_0= ruleSectionHeading ) 1501 { 1502 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:491:1: (lv_sectionheader_0_0= ruleSectionHeading ) 1503 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:492:3: lv_sectionheader_0_0= ruleSectionHeading 1451 1504 { 1452 1505 if ( state.backtracking==0 ) { … … 1455 1508 1456 1509 } 1457 pushFollow(FOLLOW_ruleSectionHeading_in_ruleMergeEntry 887);1510 pushFollow(FOLLOW_ruleSectionHeading_in_ruleMergeEntry914); 1458 1511 lv_sectionheader_0_0=ruleSectionHeading(); 1459 1512 … … 1483 1536 break; 1484 1537 case 2 : 1485 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 490:6: ( (lv_mergeRule_1_0= ruleMergeRule ) )1486 { 1487 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 490:6: ( (lv_mergeRule_1_0= ruleMergeRule ) )1488 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 491:1: (lv_mergeRule_1_0= ruleMergeRule )1489 { 1490 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 491:1: (lv_mergeRule_1_0= ruleMergeRule )1491 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 492:3: lv_mergeRule_1_0= ruleMergeRule1538 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:509:6: ( (lv_mergeRule_1_0= ruleMergeRule ) ) 1539 { 1540 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:509:6: ( (lv_mergeRule_1_0= ruleMergeRule ) ) 1541 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:510:1: (lv_mergeRule_1_0= ruleMergeRule ) 1542 { 1543 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:510:1: (lv_mergeRule_1_0= ruleMergeRule ) 1544 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:511:3: lv_mergeRule_1_0= ruleMergeRule 1492 1545 { 1493 1546 if ( state.backtracking==0 ) { … … 1496 1549 1497 1550 } 1498 pushFollow(FOLLOW_ruleMergeRule_in_ruleMergeEntry9 14);1551 pushFollow(FOLLOW_ruleMergeRule_in_ruleMergeEntry941); 1499 1552 lv_mergeRule_1_0=ruleMergeRule(); 1500 1553 … … 1547 1600 1548 1601 // $ANTLR start "entryRuleSectionHeading" 1549 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 16:1: entryRuleSectionHeading returns [EObject current=null] : iv_ruleSectionHeading= ruleSectionHeading EOF ;1602 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:535:1: entryRuleSectionHeading returns [EObject current=null] : iv_ruleSectionHeading= ruleSectionHeading EOF ; 1550 1603 public final EObject entryRuleSectionHeading() throws RecognitionException { 1551 1604 EObject current = null; … … 1556 1609 try { 1557 1610 if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return current; } 1558 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 17:2: (iv_ruleSectionHeading= ruleSectionHeading EOF )1559 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 18:2: iv_ruleSectionHeading= ruleSectionHeading EOF1611 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:536:2: (iv_ruleSectionHeading= ruleSectionHeading EOF ) 1612 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:537:2: iv_ruleSectionHeading= ruleSectionHeading EOF 1560 1613 { 1561 1614 if ( state.backtracking==0 ) { 1562 1615 newCompositeNode(grammarAccess.getSectionHeadingRule()); 1563 1616 } 1564 pushFollow(FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading9 50);1617 pushFollow(FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading977); 1565 1618 iv_ruleSectionHeading=ruleSectionHeading(); 1566 1619 … … 1570 1623 current =iv_ruleSectionHeading; 1571 1624 } 1572 match(input,EOF,FOLLOW_EOF_in_entryRuleSectionHeading9 60); if (state.failed) return current;1625 match(input,EOF,FOLLOW_EOF_in_entryRuleSectionHeading987); if (state.failed) return current; 1573 1626 1574 1627 } … … 1589 1642 1590 1643 // $ANTLR start "ruleSectionHeading" 1591 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 25:1: ruleSectionHeading returns [EObject current=null] : ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) ;1644 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:544:1: ruleSectionHeading returns [EObject current=null] : ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) ; 1592 1645 public final EObject ruleSectionHeading() throws RecognitionException { 1593 1646 EObject current = null; … … 1599 1652 try { 1600 1653 if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return current; } 1601 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 28:28: ( ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) )1602 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) )1603 { 1604 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) )1605 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:2: () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) )1606 { 1607 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 29:2: ()1608 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 30:2:1654 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:547:28: ( ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) ) 1655 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) 1656 { 1657 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:1: ( () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) ) 1658 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:2: () ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) 1659 { 1660 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:548:2: () 1661 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:549:2: 1609 1662 { 1610 1663 if ( state.backtracking==0 ) { … … 1623 1676 } 1624 1677 1625 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 38:2: ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) )1626 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 39:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER )1627 { 1628 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 39:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER )1629 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 40:3: lv_sectionHeader_1_0= RULE_SECTIONHEADER1630 { 1631 lv_sectionHeader_1_0=(Token)match(input,RULE_SECTIONHEADER,FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading10 14); if (state.failed) return current;1678 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:557:2: ( (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) ) 1679 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:558:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) 1680 { 1681 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:558:1: (lv_sectionHeader_1_0= RULE_SECTIONHEADER ) 1682 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:559:3: lv_sectionHeader_1_0= RULE_SECTIONHEADER 1683 { 1684 lv_sectionHeader_1_0=(Token)match(input,RULE_SECTIONHEADER,FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading1041); if (state.failed) return current; 1632 1685 if ( state.backtracking==0 ) { 1633 1686 … … 1676 1729 1677 1730 1678 // $ANTLR start "entryRule Import"1679 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 64:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ;1680 public final EObject entryRule Import() throws RecognitionException {1731 // $ANTLR start "entryRuleComment" 1732 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:583:1: entryRuleComment returns [EObject current=null] : iv_ruleComment= ruleComment EOF ; 1733 public final EObject entryRuleComment() throws RecognitionException { 1681 1734 EObject current = null; 1682 int entryRule Import_StartIndex = input.index();1683 EObject iv_rule Import = null;1735 int entryRuleComment_StartIndex = input.index(); 1736 EObject iv_ruleComment = null; 1684 1737 1685 1738 1686 1739 try { 1687 1740 if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return current; } 1688 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 65:2: (iv_ruleImport= ruleImport EOF )1689 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:5 66:2: iv_ruleImport= ruleImport EOF1690 { 1691 if ( state.backtracking==0 ) { 1692 newCompositeNode(grammarAccess.get ImportRule());1693 } 1694 pushFollow(FOLLOW_rule Import_in_entryRuleImport1055);1695 iv_rule Import=ruleImport();1741 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:584:2: (iv_ruleComment= ruleComment EOF ) 1742 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:585:2: iv_ruleComment= ruleComment EOF 1743 { 1744 if ( state.backtracking==0 ) { 1745 newCompositeNode(grammarAccess.getCommentRule()); 1746 } 1747 pushFollow(FOLLOW_ruleComment_in_entryRuleComment1082); 1748 iv_ruleComment=ruleComment(); 1696 1749 1697 1750 state._fsp--; 1698 1751 if (state.failed) return current; 1699 1752 if ( state.backtracking==0 ) { 1700 current =iv_rule Import;1701 } 1702 match(input,EOF,FOLLOW_EOF_in_entryRule Import1065); if (state.failed) return current;1753 current =iv_ruleComment; 1754 } 1755 match(input,EOF,FOLLOW_EOF_in_entryRuleComment1092); if (state.failed) return current; 1703 1756 1704 1757 } … … 1711 1764 } 1712 1765 finally { 1713 if ( state.backtracking>0 ) { memoize(input, 13, entryRuleImport_StartIndex); } 1766 if ( state.backtracking>0 ) { memoize(input, 13, entryRuleComment_StartIndex); } 1767 } 1768 return current; 1769 } 1770 // $ANTLR end "entryRuleComment" 1771 1772 1773 // $ANTLR start "ruleComment" 1774 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:592:1: ruleComment returns [EObject current=null] : ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) ; 1775 public final EObject ruleComment() throws RecognitionException { 1776 EObject current = null; 1777 int ruleComment_StartIndex = input.index(); 1778 Token lv_content_1_0=null; 1779 1780 enterRule(); 1781 1782 try { 1783 if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return current; } 1784 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:595:28: ( ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) ) 1785 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:1: ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) 1786 { 1787 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:1: ( () ( (lv_content_1_0= RULE_ML_COMMENT ) ) ) 1788 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:2: () ( (lv_content_1_0= RULE_ML_COMMENT ) ) 1789 { 1790 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:596:2: () 1791 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:597:2: 1792 { 1793 if ( state.backtracking==0 ) { 1794 1795 /* */ 1796 1797 } 1798 if ( state.backtracking==0 ) { 1799 1800 current = forceCreateModelElement( 1801 grammarAccess.getCommentAccess().getCommentAction_0(), 1802 current); 1803 1804 } 1805 1806 } 1807 1808 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:605:2: ( (lv_content_1_0= RULE_ML_COMMENT ) ) 1809 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:606:1: (lv_content_1_0= RULE_ML_COMMENT ) 1810 { 1811 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:606:1: (lv_content_1_0= RULE_ML_COMMENT ) 1812 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:607:3: lv_content_1_0= RULE_ML_COMMENT 1813 { 1814 lv_content_1_0=(Token)match(input,RULE_ML_COMMENT,FOLLOW_RULE_ML_COMMENT_in_ruleComment1146); if (state.failed) return current; 1815 if ( state.backtracking==0 ) { 1816 1817 newLeafNode(lv_content_1_0, grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0()); 1818 1819 } 1820 if ( state.backtracking==0 ) { 1821 1822 if (current==null) { 1823 current = createModelElement(grammarAccess.getCommentRule()); 1824 } 1825 setWithLastConsumed( 1826 current, 1827 "content", 1828 lv_content_1_0, 1829 "ML_COMMENT"); 1830 1831 } 1832 1833 } 1834 1835 1836 } 1837 1838 1839 } 1840 1841 1842 } 1843 1844 if ( state.backtracking==0 ) { 1845 leaveRule(); 1846 } 1847 } 1848 1849 catch (RecognitionException re) { 1850 recover(input,re); 1851 appendSkippedTokens(); 1852 } 1853 finally { 1854 if ( state.backtracking>0 ) { memoize(input, 14, ruleComment_StartIndex); } 1855 } 1856 return current; 1857 } 1858 // $ANTLR end "ruleComment" 1859 1860 1861 // $ANTLR start "entryRuleImport" 1862 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:631:1: entryRuleImport returns [EObject current=null] : iv_ruleImport= ruleImport EOF ; 1863 public final EObject entryRuleImport() throws RecognitionException { 1864 EObject current = null; 1865 int entryRuleImport_StartIndex = input.index(); 1866 EObject iv_ruleImport = null; 1867 1868 1869 try { 1870 if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return current; } 1871 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:632:2: (iv_ruleImport= ruleImport EOF ) 1872 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:633:2: iv_ruleImport= ruleImport EOF 1873 { 1874 if ( state.backtracking==0 ) { 1875 newCompositeNode(grammarAccess.getImportRule()); 1876 } 1877 pushFollow(FOLLOW_ruleImport_in_entryRuleImport1187); 1878 iv_ruleImport=ruleImport(); 1879 1880 state._fsp--; 1881 if (state.failed) return current; 1882 if ( state.backtracking==0 ) { 1883 current =iv_ruleImport; 1884 } 1885 match(input,EOF,FOLLOW_EOF_in_entryRuleImport1197); if (state.failed) return current; 1886 1887 } 1888 1889 } 1890 1891 catch (RecognitionException re) { 1892 recover(input,re); 1893 appendSkippedTokens(); 1894 } 1895 finally { 1896 if ( state.backtracking>0 ) { memoize(input, 15, entryRuleImport_StartIndex); } 1714 1897 } 1715 1898 return current; … … 1719 1902 1720 1903 // $ANTLR start "ruleImport" 1721 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 573:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) ;1904 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:640:1: ruleImport returns [EObject current=null] : (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) ; 1722 1905 public final EObject ruleImport() throws RecognitionException { 1723 1906 EObject current = null; … … 1736 1919 1737 1920 try { 1738 if ( state.backtracking>0 && alreadyParsedRule(input, 1 4) ) { return current; }1739 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 576:28: ( (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) )1740 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 577:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' )1741 { 1742 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 577:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' )1743 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 577:3: otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';'1744 { 1745 otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleImport1 102); if (state.failed) return current;1921 if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return current; } 1922 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:643:28: ( (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) ) 1923 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:644:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) 1924 { 1925 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:644:1: (otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' ) 1926 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:644:3: otherlv_0= 'import' ( (lv_importURI_1_0= RULE_STRING ) ) (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? otherlv_8= ';' 1927 { 1928 otherlv_0=(Token)match(input,18,FOLLOW_18_in_ruleImport1234); if (state.failed) return current; 1746 1929 if ( state.backtracking==0 ) { 1747 1930 … … 1749 1932 1750 1933 } 1751 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 581:1: ( (lv_importURI_1_0= RULE_STRING ) )1752 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 582:1: (lv_importURI_1_0= RULE_STRING )1753 { 1754 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 582:1: (lv_importURI_1_0= RULE_STRING )1755 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 583:3: lv_importURI_1_0= RULE_STRING1756 { 1757 lv_importURI_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport1 119); if (state.failed) return current;1934 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:648:1: ( (lv_importURI_1_0= RULE_STRING ) ) 1935 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:649:1: (lv_importURI_1_0= RULE_STRING ) 1936 { 1937 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:649:1: (lv_importURI_1_0= RULE_STRING ) 1938 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:650:3: lv_importURI_1_0= RULE_STRING 1939 { 1940 lv_importURI_1_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleImport1251); if (state.failed) return current; 1758 1941 if ( state.backtracking==0 ) { 1759 1942 … … 1779 1962 } 1780 1963 1781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 599:2: (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )?1964 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:666:2: (otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) )? 1782 1965 int alt14=2; 1783 1966 int LA14_0 = input.LA(1); … … 1788 1971 switch (alt14) { 1789 1972 case 1 : 1790 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 599:4: otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) )1791 { 1792 otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleImport1 137); if (state.failed) return current;1973 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:666:4: otherlv_2= '/' ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) 1974 { 1975 otherlv_2=(Token)match(input,19,FOLLOW_19_in_ruleImport1269); if (state.failed) return current; 1793 1976 if ( state.backtracking==0 ) { 1794 1977 … … 1796 1979 1797 1980 } 1798 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 03:1: ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) )1981 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:670:1: ( ( (lv_grammarType_3_0= 'core' ) ) | ( (lv_grammarType_4_0= 'package' ) ) | ( (lv_grammarType_5_0= 'update' ) ) ) 1799 1982 int alt13=3; 1800 1983 switch ( input.LA(1) ) { … … 1824 2007 switch (alt13) { 1825 2008 case 1 : 1826 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 03:2: ( (lv_grammarType_3_0= 'core' ) )2009 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:670:2: ( (lv_grammarType_3_0= 'core' ) ) 1827 2010 { 1828 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 03:2: ( (lv_grammarType_3_0= 'core' ) )1829 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 04:1: (lv_grammarType_3_0= 'core' )2011 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:670:2: ( (lv_grammarType_3_0= 'core' ) ) 2012 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:671:1: (lv_grammarType_3_0= 'core' ) 1830 2013 { 1831 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 04:1: (lv_grammarType_3_0= 'core' )1832 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 05:3: lv_grammarType_3_0= 'core'2014 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:671:1: (lv_grammarType_3_0= 'core' ) 2015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:672:3: lv_grammarType_3_0= 'core' 1833 2016 { 1834 lv_grammarType_3_0=(Token)match(input,20,FOLLOW_20_in_ruleImport1 156); if (state.failed) return current;2017 lv_grammarType_3_0=(Token)match(input,20,FOLLOW_20_in_ruleImport1288); if (state.failed) return current; 1835 2018 if ( state.backtracking==0 ) { 1836 2019 … … 1856 2039 break; 1857 2040 case 2 : 1858 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 19:6: ( (lv_grammarType_4_0= 'package' ) )2041 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:686:6: ( (lv_grammarType_4_0= 'package' ) ) 1859 2042 { 1860 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 19:6: ( (lv_grammarType_4_0= 'package' ) )1861 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 20:1: (lv_grammarType_4_0= 'package' )2043 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:686:6: ( (lv_grammarType_4_0= 'package' ) ) 2044 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:687:1: (lv_grammarType_4_0= 'package' ) 1862 2045 { 1863 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 20:1: (lv_grammarType_4_0= 'package' )1864 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:6 21:3: lv_grammarType_4_0= 'package'2046 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:687:1: (lv_grammarType_4_0= 'package' ) 2047 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:688:3: lv_grammarType_4_0= 'package' 1865 2048 { 1866 lv_grammarType_4_0=(Token)match(input,21,FOLLOW_21_in_ruleImport1 193); if (state.failed) return current;2049 lv_grammarType_4_0=(Token)match(input,21,FOLLOW_21_in_ruleImport1325); if (state.failed) return current; 1867 2050 if ( state.backtracking==0 ) { 1868 2051 … … 1888 2071 break; 1889 2072 case 3 : 1890 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 635:6: ( (lv_grammarType_5_0= 'update' ) )2073 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:702:6: ( (lv_grammarType_5_0= 'update' ) ) 1891 2074 { 1892 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 635:6: ( (lv_grammarType_5_0= 'update' ) )1893 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 636:1: (lv_grammarType_5_0= 'update' )2075 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:702:6: ( (lv_grammarType_5_0= 'update' ) ) 2076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:703:1: (lv_grammarType_5_0= 'update' ) 1894 2077 { 1895 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 636:1: (lv_grammarType_5_0= 'update' )1896 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 637:3: lv_grammarType_5_0= 'update'2078 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:703:1: (lv_grammarType_5_0= 'update' ) 2079 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:704:3: lv_grammarType_5_0= 'update' 1897 2080 { 1898 lv_grammarType_5_0=(Token)match(input,22,FOLLOW_22_in_ruleImport1 230); if (state.failed) return current;2081 lv_grammarType_5_0=(Token)match(input,22,FOLLOW_22_in_ruleImport1362); if (state.failed) return current; 1899 2082 if ( state.backtracking==0 ) { 1900 2083 … … 1928 2111 } 1929 2112 1930 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 650:5: (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )?2113 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:717:5: (otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) )? 1931 2114 int alt15=2; 1932 2115 int LA15_0 = input.LA(1); … … 1937 2120 switch (alt15) { 1938 2121 case 1 : 1939 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 650:7: otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) )1940 { 1941 otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleImport1 259); if (state.failed) return current;2122 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:717:7: otherlv_6= 'label:' ( (lv_label_7_0= RULE_ID ) ) 2123 { 2124 otherlv_6=(Token)match(input,23,FOLLOW_23_in_ruleImport1391); if (state.failed) return current; 1942 2125 if ( state.backtracking==0 ) { 1943 2126 … … 1945 2128 1946 2129 } 1947 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 654:1: ( (lv_label_7_0= RULE_ID ) )1948 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 655:1: (lv_label_7_0= RULE_ID )1949 { 1950 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 655:1: (lv_label_7_0= RULE_ID )1951 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 656:3: lv_label_7_0= RULE_ID1952 { 1953 lv_label_7_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleImport1 276); if (state.failed) return current;2130 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:721:1: ( (lv_label_7_0= RULE_ID ) ) 2131 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:722:1: (lv_label_7_0= RULE_ID ) 2132 { 2133 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:722:1: (lv_label_7_0= RULE_ID ) 2134 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:723:3: lv_label_7_0= RULE_ID 2135 { 2136 lv_label_7_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleImport1408); if (state.failed) return current; 1954 2137 if ( state.backtracking==0 ) { 1955 2138 … … 1981 2164 } 1982 2165 1983 otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleImport1 295); if (state.failed) return current;2166 otherlv_8=(Token)match(input,15,FOLLOW_15_in_ruleImport1427); if (state.failed) return current; 1984 2167 if ( state.backtracking==0 ) { 1985 2168 … … 2003 2186 } 2004 2187 finally { 2005 if ( state.backtracking>0 ) { memoize(input, 1 4, ruleImport_StartIndex); }2188 if ( state.backtracking>0 ) { memoize(input, 16, ruleImport_StartIndex); } 2006 2189 } 2007 2190 return current; … … 2011 2194 2012 2195 // $ANTLR start "entryRuleRule" 2013 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 684:1: entryRuleRule returns [EObject current=null] : iv_ruleRule= ruleRule EOF ;2196 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:751:1: entryRuleRule returns [EObject current=null] : iv_ruleRule= ruleRule EOF ; 2014 2197 public final EObject entryRuleRule() throws RecognitionException { 2015 2198 EObject current = null; … … 2019 2202 2020 2203 try { 2021 if ( state.backtracking>0 && alreadyParsedRule(input, 1 5) ) { return current; }2022 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 685:2: (iv_ruleRule= ruleRule EOF )2023 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 686:2: iv_ruleRule= ruleRule EOF2204 if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return current; } 2205 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:752:2: (iv_ruleRule= ruleRule EOF ) 2206 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:753:2: iv_ruleRule= ruleRule EOF 2024 2207 { 2025 2208 if ( state.backtracking==0 ) { 2026 2209 newCompositeNode(grammarAccess.getRuleRule()); 2027 2210 } 2028 pushFollow(FOLLOW_ruleRule_in_entryRuleRule1 331);2211 pushFollow(FOLLOW_ruleRule_in_entryRuleRule1463); 2029 2212 iv_ruleRule=ruleRule(); 2030 2213 … … 2034 2217 current =iv_ruleRule; 2035 2218 } 2036 match(input,EOF,FOLLOW_EOF_in_entryRuleRule1 341); if (state.failed) return current;2219 match(input,EOF,FOLLOW_EOF_in_entryRuleRule1473); if (state.failed) return current; 2037 2220 2038 2221 } … … 2045 2228 } 2046 2229 finally { 2047 if ( state.backtracking>0 ) { memoize(input, 1 5, entryRuleRule_StartIndex); }2230 if ( state.backtracking>0 ) { memoize(input, 17, entryRuleRule_StartIndex); } 2048 2231 } 2049 2232 return current; … … 2053 2236 2054 2237 // $ANTLR start "ruleRule" 2055 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 693:1: ruleRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) ;2238 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:760:1: ruleRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) ; 2056 2239 public final EObject ruleRule() throws RecognitionException { 2057 2240 EObject current = null; … … 2069 2252 2070 2253 try { 2071 if ( state.backtracking>0 && alreadyParsedRule(input, 1 6) ) { return current; }2072 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 696:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) )2073 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? )2074 { 2075 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? )2076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )?2077 { 2078 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )?2254 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return current; } 2255 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:763:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) ) 2256 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) 2257 { 2258 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? ) 2259 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) otherlv_4= '::=' ( (lv_definitionList_5_0= ruleDefinitionList ) )? (otherlv_6= ';' )? 2260 { 2261 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? 2079 2262 int alt17=2; 2080 2263 int LA17_0 = input.LA(1); … … 2085 2268 switch (alt17) { 2086 2269 case 1 : 2087 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.'2088 { 2089 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 697:3: ( (lv_rulenumber_0_0= RULE_INT ) )2090 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 698:1: (lv_rulenumber_0_0= RULE_INT )2091 { 2092 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 698:1: (lv_rulenumber_0_0= RULE_INT )2093 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 699:3: lv_rulenumber_0_0= RULE_INT2094 { 2095 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRule1 384); if (state.failed) return current;2270 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' 2271 { 2272 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:764:3: ( (lv_rulenumber_0_0= RULE_INT ) ) 2273 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:765:1: (lv_rulenumber_0_0= RULE_INT ) 2274 { 2275 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:765:1: (lv_rulenumber_0_0= RULE_INT ) 2276 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:766:3: lv_rulenumber_0_0= RULE_INT 2277 { 2278 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRule1516); if (state.failed) return current; 2096 2279 if ( state.backtracking==0 ) { 2097 2280 … … 2117 2300 } 2118 2301 2119 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 15:2: ( (lv_rulevariant_1_0= RULE_ID ) )?2302 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:782:2: ( (lv_rulevariant_1_0= RULE_ID ) )? 2120 2303 int alt16=2; 2121 2304 int LA16_0 = input.LA(1); … … 2126 2309 switch (alt16) { 2127 2310 case 1 : 2128 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 16:1: (lv_rulevariant_1_0= RULE_ID )2311 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:783:1: (lv_rulevariant_1_0= RULE_ID ) 2129 2312 { 2130 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 16:1: (lv_rulevariant_1_0= RULE_ID )2131 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:7 17:3: lv_rulevariant_1_0= RULE_ID2313 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:783:1: (lv_rulevariant_1_0= RULE_ID ) 2314 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:784:3: lv_rulevariant_1_0= RULE_ID 2132 2315 { 2133 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1 406); if (state.failed) return current;2316 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1538); if (state.failed) return current; 2134 2317 if ( state.backtracking==0 ) { 2135 2318 … … 2158 2341 } 2159 2342 2160 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleRule1 424); if (state.failed) return current;2343 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleRule1556); if (state.failed) return current; 2161 2344 if ( state.backtracking==0 ) { 2162 2345 … … 2170 2353 } 2171 2354 2172 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 737:3: ( (lv_name_3_0= RULE_ID ) )2173 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 738:1: (lv_name_3_0= RULE_ID )2174 { 2175 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 738:1: (lv_name_3_0= RULE_ID )2176 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 739:3: lv_name_3_0= RULE_ID2177 { 2178 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1 443); if (state.failed) return current;2355 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:804:3: ( (lv_name_3_0= RULE_ID ) ) 2356 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:805:1: (lv_name_3_0= RULE_ID ) 2357 { 2358 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:805:1: (lv_name_3_0= RULE_ID ) 2359 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:806:3: lv_name_3_0= RULE_ID 2360 { 2361 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRule1575); if (state.failed) return current; 2179 2362 if ( state.backtracking==0 ) { 2180 2363 … … 2200 2383 } 2201 2384 2202 otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleRule1 460); if (state.failed) return current;2385 otherlv_4=(Token)match(input,25,FOLLOW_25_in_ruleRule1592); if (state.failed) return current; 2203 2386 if ( state.backtracking==0 ) { 2204 2387 … … 2206 2389 2207 2390 } 2208 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 759:1: ( (lv_definitionList_5_0= ruleDefinitionList ) )?2391 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:826:1: ( (lv_definitionList_5_0= ruleDefinitionList ) )? 2209 2392 int alt18=2; 2210 2393 int LA18_0 = input.LA(1); … … 2229 2412 switch (alt18) { 2230 2413 case 1 : 2231 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 760:1: (lv_definitionList_5_0= ruleDefinitionList )2232 { 2233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 760:1: (lv_definitionList_5_0= ruleDefinitionList )2234 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 761:3: lv_definitionList_5_0= ruleDefinitionList2414 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:827:1: (lv_definitionList_5_0= ruleDefinitionList ) 2415 { 2416 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:827:1: (lv_definitionList_5_0= ruleDefinitionList ) 2417 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:828:3: lv_definitionList_5_0= ruleDefinitionList 2235 2418 { 2236 2419 if ( state.backtracking==0 ) { … … 2239 2422 2240 2423 } 2241 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRule1 481);2424 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRule1613); 2242 2425 lv_definitionList_5_0=ruleDefinitionList(); 2243 2426 … … 2266 2449 } 2267 2450 2268 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 777:3: (otherlv_6= ';' )?2451 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:844:3: (otherlv_6= ';' )? 2269 2452 int alt19=2; 2270 2453 int LA19_0 = input.LA(1); … … 2275 2458 switch (alt19) { 2276 2459 case 1 : 2277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 777:5: otherlv_6= ';'2278 { 2279 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRule1 495); if (state.failed) return current;2460 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:844:5: otherlv_6= ';' 2461 { 2462 otherlv_6=(Token)match(input,15,FOLLOW_15_in_ruleRule1627); if (state.failed) return current; 2280 2463 if ( state.backtracking==0 ) { 2281 2464 … … 2305 2488 } 2306 2489 finally { 2307 if ( state.backtracking>0 ) { memoize(input, 1 6, ruleRule_StartIndex); }2490 if ( state.backtracking>0 ) { memoize(input, 18, ruleRule_StartIndex); } 2308 2491 } 2309 2492 return current; … … 2313 2496 2314 2497 // $ANTLR start "entryRuleExtRule" 2315 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 789:1: entryRuleExtRule returns [EObject current=null] : iv_ruleExtRule= ruleExtRule EOF ;2498 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:856:1: entryRuleExtRule returns [EObject current=null] : iv_ruleExtRule= ruleExtRule EOF ; 2316 2499 public final EObject entryRuleExtRule() throws RecognitionException { 2317 2500 EObject current = null; … … 2321 2504 2322 2505 try { 2323 if ( state.backtracking>0 && alreadyParsedRule(input, 1 7) ) { return current; }2324 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 790:2: (iv_ruleExtRule= ruleExtRule EOF )2325 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 791:2: iv_ruleExtRule= ruleExtRule EOF2506 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return current; } 2507 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:857:2: (iv_ruleExtRule= ruleExtRule EOF ) 2508 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:858:2: iv_ruleExtRule= ruleExtRule EOF 2326 2509 { 2327 2510 if ( state.backtracking==0 ) { 2328 2511 newCompositeNode(grammarAccess.getExtRuleRule()); 2329 2512 } 2330 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule1 533);2513 pushFollow(FOLLOW_ruleExtRule_in_entryRuleExtRule1665); 2331 2514 iv_ruleExtRule=ruleExtRule(); 2332 2515 … … 2336 2519 current =iv_ruleExtRule; 2337 2520 } 2338 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule1 543); if (state.failed) return current;2521 match(input,EOF,FOLLOW_EOF_in_entryRuleExtRule1675); if (state.failed) return current; 2339 2522 2340 2523 } … … 2347 2530 } 2348 2531 finally { 2349 if ( state.backtracking>0 ) { memoize(input, 1 7, entryRuleExtRule_StartIndex); }2532 if ( state.backtracking>0 ) { memoize(input, 19, entryRuleExtRule_StartIndex); } 2350 2533 } 2351 2534 return current; … … 2355 2538 2356 2539 // $ANTLR start "ruleExtRule" 2357 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 798:1: ruleExtRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) ;2540 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:865:1: ruleExtRule returns [EObject current=null] : ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) ; 2358 2541 public final EObject ruleExtRule() throws RecognitionException { 2359 2542 EObject current = null; … … 2383 2566 2384 2567 try { 2385 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return current; }2386 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 01:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) )2387 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? )2388 { 2389 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? )2390 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )?2391 { 2392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )?2568 if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return current; } 2569 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:868:28: ( ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) ) 2570 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) 2571 { 2572 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:1: ( ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? ) 2573 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? ( (lv_name_3_0= RULE_ID ) ) (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) otherlv_7= '<-' ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* (otherlv_18= ';' )? 2574 { 2575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:2: ( ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' )? 2393 2576 int alt21=2; 2394 2577 int LA21_0 = input.LA(1); … … 2399 2582 switch (alt21) { 2400 2583 case 1 : 2401 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.'2402 { 2403 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 02:3: ( (lv_rulenumber_0_0= RULE_INT ) )2404 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 03:1: (lv_rulenumber_0_0= RULE_INT )2405 { 2406 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 03:1: (lv_rulenumber_0_0= RULE_INT )2407 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 04:3: lv_rulenumber_0_0= RULE_INT2408 { 2409 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1 586); if (state.failed) return current;2584 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:3: ( (lv_rulenumber_0_0= RULE_INT ) ) ( (lv_rulevariant_1_0= RULE_ID ) )? otherlv_2= '.' 2585 { 2586 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:869:3: ( (lv_rulenumber_0_0= RULE_INT ) ) 2587 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:870:1: (lv_rulenumber_0_0= RULE_INT ) 2588 { 2589 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:870:1: (lv_rulenumber_0_0= RULE_INT ) 2590 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:871:3: lv_rulenumber_0_0= RULE_INT 2591 { 2592 lv_rulenumber_0_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1718); if (state.failed) return current; 2410 2593 if ( state.backtracking==0 ) { 2411 2594 … … 2431 2614 } 2432 2615 2433 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 20:2: ( (lv_rulevariant_1_0= RULE_ID ) )?2616 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:887:2: ( (lv_rulevariant_1_0= RULE_ID ) )? 2434 2617 int alt20=2; 2435 2618 int LA20_0 = input.LA(1); … … 2440 2623 switch (alt20) { 2441 2624 case 1 : 2442 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 21:1: (lv_rulevariant_1_0= RULE_ID )2625 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:888:1: (lv_rulevariant_1_0= RULE_ID ) 2443 2626 { 2444 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 21:1: (lv_rulevariant_1_0= RULE_ID )2445 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:8 22:3: lv_rulevariant_1_0= RULE_ID2627 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:888:1: (lv_rulevariant_1_0= RULE_ID ) 2628 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:889:3: lv_rulevariant_1_0= RULE_ID 2446 2629 { 2447 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1 608); if (state.failed) return current;2630 lv_rulevariant_1_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1740); if (state.failed) return current; 2448 2631 if ( state.backtracking==0 ) { 2449 2632 … … 2472 2655 } 2473 2656 2474 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleExtRule1 626); if (state.failed) return current;2657 otherlv_2=(Token)match(input,24,FOLLOW_24_in_ruleExtRule1758); if (state.failed) return current; 2475 2658 if ( state.backtracking==0 ) { 2476 2659 … … 2484 2667 } 2485 2668 2486 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 842:3: ( (lv_name_3_0= RULE_ID ) )2487 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 843:1: (lv_name_3_0= RULE_ID )2488 { 2489 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 843:1: (lv_name_3_0= RULE_ID )2490 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 844:3: lv_name_3_0= RULE_ID2491 { 2492 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1 645); if (state.failed) return current;2669 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:909:3: ( (lv_name_3_0= RULE_ID ) ) 2670 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:910:1: (lv_name_3_0= RULE_ID ) 2671 { 2672 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:910:1: (lv_name_3_0= RULE_ID ) 2673 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:911:3: lv_name_3_0= RULE_ID 2674 { 2675 lv_name_3_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleExtRule1777); if (state.failed) return current; 2493 2676 if ( state.backtracking==0 ) { 2494 2677 … … 2514 2697 } 2515 2698 2516 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 860:2: (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' )2517 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 860:4: otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')'2518 { 2519 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1 663); if (state.failed) return current;2699 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:927:2: (otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' ) 2700 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:927:4: otherlv_4= '(' ( (lv_ruleext_5_0= RULE_INT ) ) otherlv_6= ')' 2701 { 2702 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1795); if (state.failed) return current; 2520 2703 if ( state.backtracking==0 ) { 2521 2704 … … 2523 2706 2524 2707 } 2525 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 864:1: ( (lv_ruleext_5_0= RULE_INT ) )2526 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 865:1: (lv_ruleext_5_0= RULE_INT )2527 { 2528 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 865:1: (lv_ruleext_5_0= RULE_INT )2529 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 866:3: lv_ruleext_5_0= RULE_INT2530 { 2531 lv_ruleext_5_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1 680); if (state.failed) return current;2708 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:931:1: ( (lv_ruleext_5_0= RULE_INT ) ) 2709 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:932:1: (lv_ruleext_5_0= RULE_INT ) 2710 { 2711 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:932:1: (lv_ruleext_5_0= RULE_INT ) 2712 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:933:3: lv_ruleext_5_0= RULE_INT 2713 { 2714 lv_ruleext_5_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleExtRule1812); if (state.failed) return current; 2532 2715 if ( state.backtracking==0 ) { 2533 2716 … … 2553 2736 } 2554 2737 2555 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1 697); if (state.failed) return current;2738 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1829); if (state.failed) return current; 2556 2739 if ( state.backtracking==0 ) { 2557 2740 … … 2562 2745 } 2563 2746 2564 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleExtRule1 710); if (state.failed) return current;2747 otherlv_7=(Token)match(input,28,FOLLOW_28_in_ruleExtRule1842); if (state.failed) return current; 2565 2748 if ( state.backtracking==0 ) { 2566 2749 … … 2568 2751 2569 2752 } 2570 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 890:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )*2753 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:957:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )* 2571 2754 loop22: 2572 2755 do { … … 2575 2758 switch (alt22) { 2576 2759 case 1 : 2577 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 890:2: ( (lv_elements_8_0= ruleAtom ) )2760 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:957:2: ( (lv_elements_8_0= ruleAtom ) ) 2578 2761 { 2579 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 890:2: ( (lv_elements_8_0= ruleAtom ) )2580 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 891:1: (lv_elements_8_0= ruleAtom )2762 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:957:2: ( (lv_elements_8_0= ruleAtom ) ) 2763 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:958:1: (lv_elements_8_0= ruleAtom ) 2581 2764 { 2582 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 891:1: (lv_elements_8_0= ruleAtom )2583 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 892:3: lv_elements_8_0= ruleAtom2765 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:958:1: (lv_elements_8_0= ruleAtom ) 2766 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:959:3: lv_elements_8_0= ruleAtom 2584 2767 { 2585 2768 if ( state.backtracking==0 ) { … … 2588 2771 2589 2772 } 2590 pushFollow(FOLLOW_ruleAtom_in_ruleExtRule1 732);2773 pushFollow(FOLLOW_ruleAtom_in_ruleExtRule1864); 2591 2774 lv_elements_8_0=ruleAtom(); 2592 2775 … … 2616 2799 break; 2617 2800 case 2 : 2618 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 09:7: otherlv_9= ')'2801 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:976:7: otherlv_9= ')' 2619 2802 { 2620 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1 750); if (state.failed) return current;2803 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleExtRule1882); if (state.failed) return current; 2621 2804 if ( state.backtracking==0 ) { 2622 2805 … … 2628 2811 break; 2629 2812 case 3 : 2630 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 14:7: otherlv_10= ']'2813 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:981:7: otherlv_10= ']' 2631 2814 { 2632 otherlv_10=(Token)match(input,29,FOLLOW_29_in_ruleExtRule1 768); if (state.failed) return current;2815 otherlv_10=(Token)match(input,29,FOLLOW_29_in_ruleExtRule1900); if (state.failed) return current; 2633 2816 if ( state.backtracking==0 ) { 2634 2817 … … 2640 2823 break; 2641 2824 case 4 : 2642 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 19:7: otherlv_11= '}'2825 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:986:7: otherlv_11= '}' 2643 2826 { 2644 otherlv_11=(Token)match(input,30,FOLLOW_30_in_ruleExtRule1 786); if (state.failed) return current;2827 otherlv_11=(Token)match(input,30,FOLLOW_30_in_ruleExtRule1918); if (state.failed) return current; 2645 2828 if ( state.backtracking==0 ) { 2646 2829 … … 2652 2835 break; 2653 2836 case 5 : 2654 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 24:7: otherlv_12= '|'2837 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:991:7: otherlv_12= '|' 2655 2838 { 2656 otherlv_12=(Token)match(input,31,FOLLOW_31_in_ruleExtRule1 804); if (state.failed) return current;2839 otherlv_12=(Token)match(input,31,FOLLOW_31_in_ruleExtRule1936); if (state.failed) return current; 2657 2840 if ( state.backtracking==0 ) { 2658 2841 … … 2664 2847 break; 2665 2848 case 6 : 2666 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:9 29:7: otherlv_13= '('2849 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:996:7: otherlv_13= '(' 2667 2850 { 2668 otherlv_13=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1 822); if (state.failed) return current;2851 otherlv_13=(Token)match(input,26,FOLLOW_26_in_ruleExtRule1954); if (state.failed) return current; 2669 2852 if ( state.backtracking==0 ) { 2670 2853 … … 2676 2859 break; 2677 2860 case 7 : 2678 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 934:7: otherlv_14= '['2861 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1001:7: otherlv_14= '[' 2679 2862 { 2680 otherlv_14=(Token)match(input,32,FOLLOW_32_in_ruleExtRule1 840); if (state.failed) return current;2863 otherlv_14=(Token)match(input,32,FOLLOW_32_in_ruleExtRule1972); if (state.failed) return current; 2681 2864 if ( state.backtracking==0 ) { 2682 2865 … … 2688 2871 break; 2689 2872 case 8 : 2690 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 939:7: otherlv_15= '{'2873 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1006:7: otherlv_15= '{' 2691 2874 { 2692 otherlv_15=(Token)match(input,33,FOLLOW_33_in_ruleExtRule1 858); if (state.failed) return current;2875 otherlv_15=(Token)match(input,33,FOLLOW_33_in_ruleExtRule1990); if (state.failed) return current; 2693 2876 if ( state.backtracking==0 ) { 2694 2877 … … 2700 2883 break; 2701 2884 case 9 : 2702 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 944:7: otherlv_16= '*'2885 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1011:7: otherlv_16= '*' 2703 2886 { 2704 otherlv_16=(Token)match(input,34,FOLLOW_34_in_ruleExtRule 1876); if (state.failed) return current;2887 otherlv_16=(Token)match(input,34,FOLLOW_34_in_ruleExtRule2008); if (state.failed) return current; 2705 2888 if ( state.backtracking==0 ) { 2706 2889 … … 2712 2895 break; 2713 2896 case 10 : 2714 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 949:7: otherlv_17= '+'2897 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1016:7: otherlv_17= '+' 2715 2898 { 2716 otherlv_17=(Token)match(input,35,FOLLOW_35_in_ruleExtRule 1894); if (state.failed) return current;2899 otherlv_17=(Token)match(input,35,FOLLOW_35_in_ruleExtRule2026); if (state.failed) return current; 2717 2900 if ( state.backtracking==0 ) { 2718 2901 … … 2729 2912 } while (true); 2730 2913 2731 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 953:3: (otherlv_18= ';' )?2914 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1020:3: (otherlv_18= ';' )? 2732 2915 int alt23=2; 2733 2916 int LA23_0 = input.LA(1); … … 2738 2921 switch (alt23) { 2739 2922 case 1 : 2740 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 953:5: otherlv_18= ';'2741 { 2742 otherlv_18=(Token)match(input,15,FOLLOW_15_in_ruleExtRule 1909); if (state.failed) return current;2923 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1020:5: otherlv_18= ';' 2924 { 2925 otherlv_18=(Token)match(input,15,FOLLOW_15_in_ruleExtRule2041); if (state.failed) return current; 2743 2926 if ( state.backtracking==0 ) { 2744 2927 … … 2768 2951 } 2769 2952 finally { 2770 if ( state.backtracking>0 ) { memoize(input, 18, ruleExtRule_StartIndex); }2953 if ( state.backtracking>0 ) { memoize(input, 20, ruleExtRule_StartIndex); } 2771 2954 } 2772 2955 return current; … … 2776 2959 2777 2960 // $ANTLR start "entryRuleMergeRule" 2778 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 965:1: entryRuleMergeRule returns [EObject current=null] : iv_ruleMergeRule= ruleMergeRule EOF ;2961 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1032:1: entryRuleMergeRule returns [EObject current=null] : iv_ruleMergeRule= ruleMergeRule EOF ; 2779 2962 public final EObject entryRuleMergeRule() throws RecognitionException { 2780 2963 EObject current = null; … … 2784 2967 2785 2968 try { 2786 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return current; }2787 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 966:2: (iv_ruleMergeRule= ruleMergeRule EOF )2788 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 967:2: iv_ruleMergeRule= ruleMergeRule EOF2969 if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return current; } 2970 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1033:2: (iv_ruleMergeRule= ruleMergeRule EOF ) 2971 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1034:2: iv_ruleMergeRule= ruleMergeRule EOF 2789 2972 { 2790 2973 if ( state.backtracking==0 ) { 2791 2974 newCompositeNode(grammarAccess.getMergeRuleRule()); 2792 2975 } 2793 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule 1947);2976 pushFollow(FOLLOW_ruleMergeRule_in_entryRuleMergeRule2079); 2794 2977 iv_ruleMergeRule=ruleMergeRule(); 2795 2978 … … 2799 2982 current =iv_ruleMergeRule; 2800 2983 } 2801 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule 1957); if (state.failed) return current;2984 match(input,EOF,FOLLOW_EOF_in_entryRuleMergeRule2089); if (state.failed) return current; 2802 2985 2803 2986 } … … 2810 2993 } 2811 2994 finally { 2812 if ( state.backtracking>0 ) { memoize(input, 19, entryRuleMergeRule_StartIndex); }2995 if ( state.backtracking>0 ) { memoize(input, 21, entryRuleMergeRule_StartIndex); } 2813 2996 } 2814 2997 return current; … … 2818 3001 2819 3002 // $ANTLR start "ruleMergeRule" 2820 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 974:1: ruleMergeRule returns [EObject current=null] : (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) ;3003 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1041:1: ruleMergeRule returns [EObject current=null] : (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) ; 2821 3004 public final EObject ruleMergeRule() throws RecognitionException { 2822 3005 EObject current = null; … … 2832 3015 2833 3016 try { 2834 if ( state.backtracking>0 && alreadyParsedRule(input, 2 0) ) { return current; }2835 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 977:28: ( (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) )2836 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 978:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator )2837 { 2838 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 978:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator )3017 if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return current; } 3018 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1044:28: ( (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) ) 3019 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1045:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) 3020 { 3021 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1045:1: (this_GlobalCombinator_0= ruleGlobalCombinator | this_RuleCombinator_1= ruleRuleCombinator | this_HookCombinator_2= ruleHookCombinator ) 2839 3022 int alt24=3; 2840 3023 switch ( input.LA(1) ) { … … 2864 3047 switch (alt24) { 2865 3048 case 1 : 2866 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 979:2: this_GlobalCombinator_0= ruleGlobalCombinator3049 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1046:2: this_GlobalCombinator_0= ruleGlobalCombinator 2867 3050 { 2868 3051 if ( state.backtracking==0 ) { … … 2876 3059 2877 3060 } 2878 pushFollow(FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2 007);3061 pushFollow(FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2139); 2879 3062 this_GlobalCombinator_0=ruleGlobalCombinator(); 2880 3063 … … 2891 3074 break; 2892 3075 case 2 : 2893 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g: 992:2: this_RuleCombinator_1= ruleRuleCombinator3076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1059:2: this_RuleCombinator_1= ruleRuleCombinator 2894 3077 { 2895 3078 if ( state.backtracking==0 ) { … … 2903 3086 2904 3087 } 2905 pushFollow(FOLLOW_ruleRuleCombinator_in_ruleMergeRule2 037);3088 pushFollow(FOLLOW_ruleRuleCombinator_in_ruleMergeRule2169); 2906 3089 this_RuleCombinator_1=ruleRuleCombinator(); 2907 3090 … … 2918 3101 break; 2919 3102 case 3 : 2920 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 05:2: this_HookCombinator_2= ruleHookCombinator3103 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1072:2: this_HookCombinator_2= ruleHookCombinator 2921 3104 { 2922 3105 if ( state.backtracking==0 ) { … … 2930 3113 2931 3114 } 2932 pushFollow(FOLLOW_ruleHookCombinator_in_ruleMergeRule2 067);3115 pushFollow(FOLLOW_ruleHookCombinator_in_ruleMergeRule2199); 2933 3116 this_HookCombinator_2=ruleHookCombinator(); 2934 3117 … … 2960 3143 } 2961 3144 finally { 2962 if ( state.backtracking>0 ) { memoize(input, 2 0, ruleMergeRule_StartIndex); }3145 if ( state.backtracking>0 ) { memoize(input, 22, ruleMergeRule_StartIndex); } 2963 3146 } 2964 3147 return current; … … 2968 3151 2969 3152 // $ANTLR start "entryRuleGlobalCombinator" 2970 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 24:1: entryRuleGlobalCombinator returns [EObject current=null] : iv_ruleGlobalCombinator= ruleGlobalCombinator EOF ;3153 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1091:1: entryRuleGlobalCombinator returns [EObject current=null] : iv_ruleGlobalCombinator= ruleGlobalCombinator EOF ; 2971 3154 public final EObject entryRuleGlobalCombinator() throws RecognitionException { 2972 3155 EObject current = null; … … 2976 3159 2977 3160 try { 2978 if ( state.backtracking>0 && alreadyParsedRule(input, 2 1) ) { return current; }2979 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 25:2: (iv_ruleGlobalCombinator= ruleGlobalCombinator EOF )2980 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:10 26:2: iv_ruleGlobalCombinator= ruleGlobalCombinator EOF3161 if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return current; } 3162 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1092:2: (iv_ruleGlobalCombinator= ruleGlobalCombinator EOF ) 3163 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1093:2: iv_ruleGlobalCombinator= ruleGlobalCombinator EOF 2981 3164 { 2982 3165 if ( state.backtracking==0 ) { 2983 3166 newCompositeNode(grammarAccess.getGlobalCombinatorRule()); 2984 3167 } 2985 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2 102);3168 pushFollow(FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2234); 2986 3169 iv_ruleGlobalCombinator=ruleGlobalCombinator(); 2987 3170 … … 2991 3174 current =iv_ruleGlobalCombinator; 2992 3175 } 2993 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator2 112); if (state.failed) return current;3176 match(input,EOF,FOLLOW_EOF_in_entryRuleGlobalCombinator2244); if (state.failed) return current; 2994 3177 2995 3178 } … … 3002 3185 } 3003 3186 finally { 3004 if ( state.backtracking>0 ) { memoize(input, 2 1, entryRuleGlobalCombinator_StartIndex); }3187 if ( state.backtracking>0 ) { memoize(input, 23, entryRuleGlobalCombinator_StartIndex); } 3005 3188 } 3006 3189 return current; … … 3010 3193 3011 3194 // $ANTLR start "ruleGlobalCombinator" 3012 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 033:1: ruleGlobalCombinator returns [EObject current=null] : ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) ;3195 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1100:1: ruleGlobalCombinator returns [EObject current=null] : ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) ; 3013 3196 public final EObject ruleGlobalCombinator() throws RecognitionException { 3014 3197 EObject current = null; … … 3022 3205 3023 3206 try { 3024 if ( state.backtracking>0 && alreadyParsedRule(input, 2 2) ) { return current; }3025 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 036:28: ( ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) )3026 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? )3027 { 3028 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? )3029 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:2: (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )?3030 { 3031 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:2: (otherlv_0= 'global' otherlv_1= 'combinator:' )3032 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 037:4: otherlv_0= 'global' otherlv_1= 'combinator:'3033 { 3034 otherlv_0=(Token)match(input,36,FOLLOW_36_in_ruleGlobalCombinator2 150); if (state.failed) return current;3207 if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return current; } 3208 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1103:28: ( ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) ) 3209 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) 3210 { 3211 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:1: ( (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? ) 3212 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:2: (otherlv_0= 'global' otherlv_1= 'combinator:' ) ( (lv_logic_2_0= RULE_LOGIC ) ) (otherlv_3= ';' )? 3213 { 3214 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:2: (otherlv_0= 'global' otherlv_1= 'combinator:' ) 3215 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1104:4: otherlv_0= 'global' otherlv_1= 'combinator:' 3216 { 3217 otherlv_0=(Token)match(input,36,FOLLOW_36_in_ruleGlobalCombinator2282); if (state.failed) return current; 3035 3218 if ( state.backtracking==0 ) { 3036 3219 … … 3038 3221 3039 3222 } 3040 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleGlobalCombinator2 162); if (state.failed) return current;3223 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleGlobalCombinator2294); if (state.failed) return current; 3041 3224 if ( state.backtracking==0 ) { 3042 3225 … … 3047 3230 } 3048 3231 3049 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 045:2: ( (lv_logic_2_0= RULE_LOGIC ) )3050 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 046:1: (lv_logic_2_0= RULE_LOGIC )3051 { 3052 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 046:1: (lv_logic_2_0= RULE_LOGIC )3053 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 047:3: lv_logic_2_0= RULE_LOGIC3054 { 3055 lv_logic_2_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2 180); if (state.failed) return current;3232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1112:2: ( (lv_logic_2_0= RULE_LOGIC ) ) 3233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1113:1: (lv_logic_2_0= RULE_LOGIC ) 3234 { 3235 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1113:1: (lv_logic_2_0= RULE_LOGIC ) 3236 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1114:3: lv_logic_2_0= RULE_LOGIC 3237 { 3238 lv_logic_2_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2312); if (state.failed) return current; 3056 3239 if ( state.backtracking==0 ) { 3057 3240 … … 3077 3260 } 3078 3261 3079 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 063:2: (otherlv_3= ';' )?3262 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1130:2: (otherlv_3= ';' )? 3080 3263 int alt25=2; 3081 3264 int LA25_0 = input.LA(1); … … 3086 3269 switch (alt25) { 3087 3270 case 1 : 3088 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 063:4: otherlv_3= ';'3089 { 3090 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleGlobalCombinator2 198); if (state.failed) return current;3271 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1130:4: otherlv_3= ';' 3272 { 3273 otherlv_3=(Token)match(input,15,FOLLOW_15_in_ruleGlobalCombinator2330); if (state.failed) return current; 3091 3274 if ( state.backtracking==0 ) { 3092 3275 … … 3116 3299 } 3117 3300 finally { 3118 if ( state.backtracking>0 ) { memoize(input, 2 2, ruleGlobalCombinator_StartIndex); }3301 if ( state.backtracking>0 ) { memoize(input, 24, ruleGlobalCombinator_StartIndex); } 3119 3302 } 3120 3303 return current; … … 3124 3307 3125 3308 // $ANTLR start "entryRuleRuleCombinator" 3126 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 075:1: entryRuleRuleCombinator returns [EObject current=null] : iv_ruleRuleCombinator= ruleRuleCombinator EOF ;3309 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1142:1: entryRuleRuleCombinator returns [EObject current=null] : iv_ruleRuleCombinator= ruleRuleCombinator EOF ; 3127 3310 public final EObject entryRuleRuleCombinator() throws RecognitionException { 3128 3311 EObject current = null; … … 3132 3315 3133 3316 try { 3134 if ( state.backtracking>0 && alreadyParsedRule(input, 2 3) ) { return current; }3135 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 076:2: (iv_ruleRuleCombinator= ruleRuleCombinator EOF )3136 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 077:2: iv_ruleRuleCombinator= ruleRuleCombinator EOF3317 if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return current; } 3318 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1143:2: (iv_ruleRuleCombinator= ruleRuleCombinator EOF ) 3319 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1144:2: iv_ruleRuleCombinator= ruleRuleCombinator EOF 3137 3320 { 3138 3321 if ( state.backtracking==0 ) { 3139 3322 newCompositeNode(grammarAccess.getRuleCombinatorRule()); 3140 3323 } 3141 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2 236);3324 pushFollow(FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2368); 3142 3325 iv_ruleRuleCombinator=ruleRuleCombinator(); 3143 3326 … … 3147 3330 current =iv_ruleRuleCombinator; 3148 3331 } 3149 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator2 246); if (state.failed) return current;3332 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleCombinator2378); if (state.failed) return current; 3150 3333 3151 3334 } … … 3158 3341 } 3159 3342 finally { 3160 if ( state.backtracking>0 ) { memoize(input, 2 3, entryRuleRuleCombinator_StartIndex); }3343 if ( state.backtracking>0 ) { memoize(input, 25, entryRuleRuleCombinator_StartIndex); } 3161 3344 } 3162 3345 return current; … … 3166 3349 3167 3350 // $ANTLR start "ruleRuleCombinator" 3168 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 084:1: ruleRuleCombinator returns [EObject current=null] : ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) ;3351 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1151:1: ruleRuleCombinator returns [EObject current=null] : ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) ; 3169 3352 public final EObject ruleRuleCombinator() throws RecognitionException { 3170 3353 EObject current = null; … … 3182 3365 3183 3366 try { 3184 if ( state.backtracking>0 && alreadyParsedRule(input, 2 4) ) { return current; }3185 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 087:28: ( ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) )3186 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? )3187 { 3188 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? )3189 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )?3190 { 3191 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) )3192 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 088:4: otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) )3193 { 3194 otherlv_0=(Token)match(input,38,FOLLOW_38_in_ruleRuleCombinator2 284); if (state.failed) return current;3367 if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return current; } 3368 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1154:28: ( ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) ) 3369 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) 3370 { 3371 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:1: ( (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? ) 3372 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) ( (lv_logic_3_0= RULE_LOGIC ) ) (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* (otherlv_7= ';' )? 3373 { 3374 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:2: (otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) ) 3375 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1155:4: otherlv_0= 'rule' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) 3376 { 3377 otherlv_0=(Token)match(input,38,FOLLOW_38_in_ruleRuleCombinator2416); if (state.failed) return current; 3195 3378 if ( state.backtracking==0 ) { 3196 3379 … … 3198 3381 3199 3382 } 3200 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleRuleCombinator2 296); if (state.failed) return current;3383 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleRuleCombinator2428); if (state.failed) return current; 3201 3384 if ( state.backtracking==0 ) { 3202 3385 … … 3204 3387 3205 3388 } 3206 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 096:1: ( (lv_name_2_0= RULE_ID ) )3207 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 097:1: (lv_name_2_0= RULE_ID )3208 { 3209 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 097:1: (lv_name_2_0= RULE_ID )3210 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 098:3: lv_name_2_0= RULE_ID3211 { 3212 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleCombinator2 313); if (state.failed) return current;3389 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1163:1: ( (lv_name_2_0= RULE_ID ) ) 3390 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1164:1: (lv_name_2_0= RULE_ID ) 3391 { 3392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1164:1: (lv_name_2_0= RULE_ID ) 3393 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1165:3: lv_name_2_0= RULE_ID 3394 { 3395 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleCombinator2445); if (state.failed) return current; 3213 3396 if ( state.backtracking==0 ) { 3214 3397 … … 3237 3420 } 3238 3421 3239 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 14:3: ( (lv_logic_3_0= RULE_LOGIC ) )3240 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 15:1: (lv_logic_3_0= RULE_LOGIC )3241 { 3242 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 15:1: (lv_logic_3_0= RULE_LOGIC )3243 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 16:3: lv_logic_3_0= RULE_LOGIC3244 { 3245 lv_logic_3_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2 336); if (state.failed) return current;3422 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1181:3: ( (lv_logic_3_0= RULE_LOGIC ) ) 3423 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1182:1: (lv_logic_3_0= RULE_LOGIC ) 3424 { 3425 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1182:1: (lv_logic_3_0= RULE_LOGIC ) 3426 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1183:3: lv_logic_3_0= RULE_LOGIC 3427 { 3428 lv_logic_3_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2468); if (state.failed) return current; 3246 3429 if ( state.backtracking==0 ) { 3247 3430 … … 3267 3450 } 3268 3451 3269 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 32:2: (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )*3452 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1199:2: (otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' )* 3270 3453 loop26: 3271 3454 do { … … 3280 3463 switch (alt26) { 3281 3464 case 1 : 3282 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:11 32:4: otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')'3465 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1199:4: otherlv_4= '(' ( (lv_LABEL_5_0= RULE_STRING ) ) otherlv_6= ')' 3283 3466 { 3284 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleRuleCombinator2 354); if (state.failed) return current;3467 otherlv_4=(Token)match(input,26,FOLLOW_26_in_ruleRuleCombinator2486); if (state.failed) return current; 3285 3468 if ( state.backtracking==0 ) { 3286 3469 … … 3288 3471 3289 3472 } 3290 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 136:1: ( (lv_LABEL_5_0= RULE_STRING ) )3291 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 137:1: (lv_LABEL_5_0= RULE_STRING )3473 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1203:1: ( (lv_LABEL_5_0= RULE_STRING ) ) 3474 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1204:1: (lv_LABEL_5_0= RULE_STRING ) 3292 3475 { 3293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 137:1: (lv_LABEL_5_0= RULE_STRING )3294 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 138:3: lv_LABEL_5_0= RULE_STRING3476 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1204:1: (lv_LABEL_5_0= RULE_STRING ) 3477 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1205:3: lv_LABEL_5_0= RULE_STRING 3295 3478 { 3296 lv_LABEL_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleRuleCombinator2 371); if (state.failed) return current;3479 lv_LABEL_5_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleRuleCombinator2503); if (state.failed) return current; 3297 3480 if ( state.backtracking==0 ) { 3298 3481 … … 3318 3501 } 3319 3502 3320 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleRuleCombinator2 388); if (state.failed) return current;3503 otherlv_6=(Token)match(input,27,FOLLOW_27_in_ruleRuleCombinator2520); if (state.failed) return current; 3321 3504 if ( state.backtracking==0 ) { 3322 3505 … … 3333 3516 } while (true); 3334 3517 3335 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 158:3: (otherlv_7= ';' )?3518 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1225:3: (otherlv_7= ';' )? 3336 3519 int alt27=2; 3337 3520 int LA27_0 = input.LA(1); … … 3342 3525 switch (alt27) { 3343 3526 case 1 : 3344 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 158:5: otherlv_7= ';'3345 { 3346 otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleRuleCombinator2 403); if (state.failed) return current;3527 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1225:5: otherlv_7= ';' 3528 { 3529 otherlv_7=(Token)match(input,15,FOLLOW_15_in_ruleRuleCombinator2535); if (state.failed) return current; 3347 3530 if ( state.backtracking==0 ) { 3348 3531 … … 3372 3555 } 3373 3556 finally { 3374 if ( state.backtracking>0 ) { memoize(input, 2 4, ruleRuleCombinator_StartIndex); }3557 if ( state.backtracking>0 ) { memoize(input, 26, ruleRuleCombinator_StartIndex); } 3375 3558 } 3376 3559 return current; … … 3380 3563 3381 3564 // $ANTLR start "entryRuleHookCombinator" 3382 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 170:1: entryRuleHookCombinator returns [EObject current=null] : iv_ruleHookCombinator= ruleHookCombinator EOF ;3565 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1237:1: entryRuleHookCombinator returns [EObject current=null] : iv_ruleHookCombinator= ruleHookCombinator EOF ; 3383 3566 public final EObject entryRuleHookCombinator() throws RecognitionException { 3384 3567 EObject current = null; … … 3388 3571 3389 3572 try { 3390 if ( state.backtracking>0 && alreadyParsedRule(input, 2 5) ) { return current; }3391 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 171:2: (iv_ruleHookCombinator= ruleHookCombinator EOF )3392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 172:2: iv_ruleHookCombinator= ruleHookCombinator EOF3573 if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return current; } 3574 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1238:2: (iv_ruleHookCombinator= ruleHookCombinator EOF ) 3575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1239:2: iv_ruleHookCombinator= ruleHookCombinator EOF 3393 3576 { 3394 3577 if ( state.backtracking==0 ) { 3395 3578 newCompositeNode(grammarAccess.getHookCombinatorRule()); 3396 3579 } 3397 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2 441);3580 pushFollow(FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2573); 3398 3581 iv_ruleHookCombinator=ruleHookCombinator(); 3399 3582 … … 3403 3586 current =iv_ruleHookCombinator; 3404 3587 } 3405 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator2 451); if (state.failed) return current;3588 match(input,EOF,FOLLOW_EOF_in_entryRuleHookCombinator2583); if (state.failed) return current; 3406 3589 3407 3590 } … … 3414 3597 } 3415 3598 finally { 3416 if ( state.backtracking>0 ) { memoize(input, 2 5, entryRuleHookCombinator_StartIndex); }3599 if ( state.backtracking>0 ) { memoize(input, 27, entryRuleHookCombinator_StartIndex); } 3417 3600 } 3418 3601 return current; … … 3422 3605 3423 3606 // $ANTLR start "ruleHookCombinator" 3424 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 179:1: ruleHookCombinator returns [EObject current=null] : (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) ;3607 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1246:1: ruleHookCombinator returns [EObject current=null] : (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) ; 3425 3608 public final EObject ruleHookCombinator() throws RecognitionException { 3426 3609 EObject current = null; … … 3441 3624 3442 3625 try { 3443 if ( state.backtracking>0 && alreadyParsedRule(input, 2 6) ) { return current; }3444 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 182:28: ( (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) )3445 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 183:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? )3446 { 3447 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 183:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? )3448 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 183:3: otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )?3449 { 3450 otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleHookCombinator2 488); if (state.failed) return current;3626 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return current; } 3627 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1249:28: ( (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) ) 3628 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1250:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) 3629 { 3630 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1250:1: (otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? ) 3631 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1250:3: otherlv_0= 'hook' otherlv_1= 'combinator:' ( (lv_name_2_0= RULE_ID ) ) otherlv_3= '(' ( (lv_ruleext_4_0= RULE_INT ) ) otherlv_5= ')' ( (lv_logic_6_0= RULE_LOGIC ) )? (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ (otherlv_10= ';' )? 3632 { 3633 otherlv_0=(Token)match(input,39,FOLLOW_39_in_ruleHookCombinator2620); if (state.failed) return current; 3451 3634 if ( state.backtracking==0 ) { 3452 3635 … … 3454 3637 3455 3638 } 3456 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleHookCombinator2 500); if (state.failed) return current;3639 otherlv_1=(Token)match(input,37,FOLLOW_37_in_ruleHookCombinator2632); if (state.failed) return current; 3457 3640 if ( state.backtracking==0 ) { 3458 3641 … … 3460 3643 3461 3644 } 3462 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 191:1: ( (lv_name_2_0= RULE_ID ) )3463 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 192:1: (lv_name_2_0= RULE_ID )3464 { 3465 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 192:1: (lv_name_2_0= RULE_ID )3466 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 193:3: lv_name_2_0= RULE_ID3467 { 3468 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHookCombinator2 517); if (state.failed) return current;3645 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1258:1: ( (lv_name_2_0= RULE_ID ) ) 3646 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1259:1: (lv_name_2_0= RULE_ID ) 3647 { 3648 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1259:1: (lv_name_2_0= RULE_ID ) 3649 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1260:3: lv_name_2_0= RULE_ID 3650 { 3651 lv_name_2_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleHookCombinator2649); if (state.failed) return current; 3469 3652 if ( state.backtracking==0 ) { 3470 3653 … … 3490 3673 } 3491 3674 3492 otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2 534); if (state.failed) return current;3675 otherlv_3=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2666); if (state.failed) return current; 3493 3676 if ( state.backtracking==0 ) { 3494 3677 … … 3496 3679 3497 3680 } 3498 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 13:1: ( (lv_ruleext_4_0= RULE_INT ) )3499 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 14:1: (lv_ruleext_4_0= RULE_INT )3500 { 3501 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 14:1: (lv_ruleext_4_0= RULE_INT )3502 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:12 15:3: lv_ruleext_4_0= RULE_INT3503 { 3504 lv_ruleext_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleHookCombinator2 551); if (state.failed) return current;3681 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1280:1: ( (lv_ruleext_4_0= RULE_INT ) ) 3682 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1281:1: (lv_ruleext_4_0= RULE_INT ) 3683 { 3684 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1281:1: (lv_ruleext_4_0= RULE_INT ) 3685 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1282:3: lv_ruleext_4_0= RULE_INT 3686 { 3687 lv_ruleext_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleHookCombinator2683); if (state.failed) return current; 3505 3688 if ( state.backtracking==0 ) { 3506 3689 … … 3526 3709 } 3527 3710 3528 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2 568); if (state.failed) return current;3711 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2700); if (state.failed) return current; 3529 3712 if ( state.backtracking==0 ) { 3530 3713 … … 3532 3715 3533 3716 } 3534 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 235:1: ( (lv_logic_6_0= RULE_LOGIC ) )?3717 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1302:1: ( (lv_logic_6_0= RULE_LOGIC ) )? 3535 3718 int alt28=2; 3536 3719 int LA28_0 = input.LA(1); … … 3541 3724 switch (alt28) { 3542 3725 case 1 : 3543 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 236:1: (lv_logic_6_0= RULE_LOGIC )3544 { 3545 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 236:1: (lv_logic_6_0= RULE_LOGIC )3546 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 237:3: lv_logic_6_0= RULE_LOGIC3547 { 3548 lv_logic_6_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleHookCombinator2 585); if (state.failed) return current;3726 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1303:1: (lv_logic_6_0= RULE_LOGIC ) 3727 { 3728 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1303:1: (lv_logic_6_0= RULE_LOGIC ) 3729 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1304:3: lv_logic_6_0= RULE_LOGIC 3730 { 3731 lv_logic_6_0=(Token)match(input,RULE_LOGIC,FOLLOW_RULE_LOGIC_in_ruleHookCombinator2717); if (state.failed) return current; 3549 3732 if ( state.backtracking==0 ) { 3550 3733 … … 3573 3756 } 3574 3757 3575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 253:3: (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+3758 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1320:3: (otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' )+ 3576 3759 int cnt29=0; 3577 3760 loop29: … … 3587 3770 switch (alt29) { 3588 3771 case 1 : 3589 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 253:5: otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')'3772 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1320:5: otherlv_7= '(' ( (lv_LABEL_8_0= RULE_STRING ) ) otherlv_9= ')' 3590 3773 { 3591 otherlv_7=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2 604); if (state.failed) return current;3774 otherlv_7=(Token)match(input,26,FOLLOW_26_in_ruleHookCombinator2736); if (state.failed) return current; 3592 3775 if ( state.backtracking==0 ) { 3593 3776 … … 3595 3778 3596 3779 } 3597 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 257:1: ( (lv_LABEL_8_0= RULE_STRING ) )3598 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 258:1: (lv_LABEL_8_0= RULE_STRING )3780 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1324:1: ( (lv_LABEL_8_0= RULE_STRING ) ) 3781 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1325:1: (lv_LABEL_8_0= RULE_STRING ) 3599 3782 { 3600 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 258:1: (lv_LABEL_8_0= RULE_STRING )3601 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 259:3: lv_LABEL_8_0= RULE_STRING3783 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1325:1: (lv_LABEL_8_0= RULE_STRING ) 3784 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1326:3: lv_LABEL_8_0= RULE_STRING 3602 3785 { 3603 lv_LABEL_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHookCombinator2 621); if (state.failed) return current;3786 lv_LABEL_8_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleHookCombinator2753); if (state.failed) return current; 3604 3787 if ( state.backtracking==0 ) { 3605 3788 … … 3625 3808 } 3626 3809 3627 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2 638); if (state.failed) return current;3810 otherlv_9=(Token)match(input,27,FOLLOW_27_in_ruleHookCombinator2770); if (state.failed) return current; 3628 3811 if ( state.backtracking==0 ) { 3629 3812 … … 3645 3828 } while (true); 3646 3829 3647 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 279:3: (otherlv_10= ';' )?3830 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1346:3: (otherlv_10= ';' )? 3648 3831 int alt30=2; 3649 3832 int LA30_0 = input.LA(1); … … 3654 3837 switch (alt30) { 3655 3838 case 1 : 3656 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 279:5: otherlv_10= ';'3657 { 3658 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleHookCombinator2 653); if (state.failed) return current;3839 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1346:5: otherlv_10= ';' 3840 { 3841 otherlv_10=(Token)match(input,15,FOLLOW_15_in_ruleHookCombinator2785); if (state.failed) return current; 3659 3842 if ( state.backtracking==0 ) { 3660 3843 … … 3684 3867 } 3685 3868 finally { 3686 if ( state.backtracking>0 ) { memoize(input, 2 6, ruleHookCombinator_StartIndex); }3869 if ( state.backtracking>0 ) { memoize(input, 28, ruleHookCombinator_StartIndex); } 3687 3870 } 3688 3871 return current; … … 3692 3875 3693 3876 // $ANTLR start "entryRuleDefinitionList" 3694 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 291:1: entryRuleDefinitionList returns [EObject current=null] : iv_ruleDefinitionList= ruleDefinitionList EOF ;3877 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1358:1: entryRuleDefinitionList returns [EObject current=null] : iv_ruleDefinitionList= ruleDefinitionList EOF ; 3695 3878 public final EObject entryRuleDefinitionList() throws RecognitionException { 3696 3879 EObject current = null; … … 3700 3883 3701 3884 try { 3702 if ( state.backtracking>0 && alreadyParsedRule(input, 2 7) ) { return current; }3703 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 292:2: (iv_ruleDefinitionList= ruleDefinitionList EOF )3704 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 293:2: iv_ruleDefinitionList= ruleDefinitionList EOF3885 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return current; } 3886 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1359:2: (iv_ruleDefinitionList= ruleDefinitionList EOF ) 3887 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1360:2: iv_ruleDefinitionList= ruleDefinitionList EOF 3705 3888 { 3706 3889 if ( state.backtracking==0 ) { 3707 3890 newCompositeNode(grammarAccess.getDefinitionListRule()); 3708 3891 } 3709 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2 691);3892 pushFollow(FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2823); 3710 3893 iv_ruleDefinitionList=ruleDefinitionList(); 3711 3894 … … 3715 3898 current =iv_ruleDefinitionList; 3716 3899 } 3717 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList2 701); if (state.failed) return current;3900 match(input,EOF,FOLLOW_EOF_in_entryRuleDefinitionList2833); if (state.failed) return current; 3718 3901 3719 3902 } … … 3726 3909 } 3727 3910 finally { 3728 if ( state.backtracking>0 ) { memoize(input, 2 7, entryRuleDefinitionList_StartIndex); }3911 if ( state.backtracking>0 ) { memoize(input, 29, entryRuleDefinitionList_StartIndex); } 3729 3912 } 3730 3913 return current; … … 3734 3917 3735 3918 // $ANTLR start "ruleDefinitionList" 3736 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 00:1: ruleDefinitionList returns [EObject current=null] : ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) ;3919 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1367:1: ruleDefinitionList returns [EObject current=null] : ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) ; 3737 3920 public final EObject ruleDefinitionList() throws RecognitionException { 3738 3921 EObject current = null; … … 3747 3930 3748 3931 try { 3749 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return current; }3750 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 03:28: ( ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) )3751 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* )3752 { 3753 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* )3754 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )*3755 { 3756 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 04:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) )3757 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 05:1: (lv_singleDefinition_0_0= ruleSingleDefinition )3758 { 3759 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 05:1: (lv_singleDefinition_0_0= ruleSingleDefinition )3760 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 06:3: lv_singleDefinition_0_0= ruleSingleDefinition3932 if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return current; } 3933 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1370:28: ( ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) ) 3934 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) 3935 { 3936 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:1: ( ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* ) 3937 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* 3938 { 3939 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1371:2: ( (lv_singleDefinition_0_0= ruleSingleDefinition ) ) 3940 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1372:1: (lv_singleDefinition_0_0= ruleSingleDefinition ) 3941 { 3942 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1372:1: (lv_singleDefinition_0_0= ruleSingleDefinition ) 3943 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1373:3: lv_singleDefinition_0_0= ruleSingleDefinition 3761 3944 { 3762 3945 if ( state.backtracking==0 ) { … … 3765 3948 3766 3949 } 3767 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2 747);3950 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2879); 3768 3951 lv_singleDefinition_0_0=ruleSingleDefinition(); 3769 3952 … … 3789 3972 } 3790 3973 3791 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 22:2: (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )*3974 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1389:2: (otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) )* 3792 3975 loop31: 3793 3976 do { … … 3802 3985 switch (alt31) { 3803 3986 case 1 : 3804 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 22:4: otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) )3987 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1389:4: otherlv_1= '|' ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) 3805 3988 { 3806 otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleDefinitionList2 760); if (state.failed) return current;3989 otherlv_1=(Token)match(input,31,FOLLOW_31_in_ruleDefinitionList2892); if (state.failed) return current; 3807 3990 if ( state.backtracking==0 ) { 3808 3991 … … 3810 3993 3811 3994 } 3812 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 26:1: ( (lv_singleDefinition_2_0= ruleSingleDefinition ) )3813 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 27:1: (lv_singleDefinition_2_0= ruleSingleDefinition )3995 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1393:1: ( (lv_singleDefinition_2_0= ruleSingleDefinition ) ) 3996 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1394:1: (lv_singleDefinition_2_0= ruleSingleDefinition ) 3814 3997 { 3815 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 27:1: (lv_singleDefinition_2_0= ruleSingleDefinition )3816 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:13 28:3: lv_singleDefinition_2_0= ruleSingleDefinition3998 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1394:1: (lv_singleDefinition_2_0= ruleSingleDefinition ) 3999 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1395:3: lv_singleDefinition_2_0= ruleSingleDefinition 3817 4000 { 3818 4001 if ( state.backtracking==0 ) { … … 3821 4004 3822 4005 } 3823 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2 781);4006 pushFollow(FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2913); 3824 4007 lv_singleDefinition_2_0=ruleSingleDefinition(); 3825 4008 … … 3870 4053 } 3871 4054 finally { 3872 if ( state.backtracking>0 ) { memoize(input, 28, ruleDefinitionList_StartIndex); }4055 if ( state.backtracking>0 ) { memoize(input, 30, ruleDefinitionList_StartIndex); } 3873 4056 } 3874 4057 return current; … … 3878 4061 3879 4062 // $ANTLR start "entryRuleSingleDefinition" 3880 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 352:1: entryRuleSingleDefinition returns [EObject current=null] : iv_ruleSingleDefinition= ruleSingleDefinition EOF ;4063 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1419:1: entryRuleSingleDefinition returns [EObject current=null] : iv_ruleSingleDefinition= ruleSingleDefinition EOF ; 3881 4064 public final EObject entryRuleSingleDefinition() throws RecognitionException { 3882 4065 EObject current = null; … … 3886 4069 3887 4070 try { 3888 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return current; }3889 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 353:2: (iv_ruleSingleDefinition= ruleSingleDefinition EOF )3890 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 354:2: iv_ruleSingleDefinition= ruleSingleDefinition EOF4071 if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return current; } 4072 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1420:2: (iv_ruleSingleDefinition= ruleSingleDefinition EOF ) 4073 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1421:2: iv_ruleSingleDefinition= ruleSingleDefinition EOF 3891 4074 { 3892 4075 if ( state.backtracking==0 ) { 3893 4076 newCompositeNode(grammarAccess.getSingleDefinitionRule()); 3894 4077 } 3895 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2 819);4078 pushFollow(FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2951); 3896 4079 iv_ruleSingleDefinition=ruleSingleDefinition(); 3897 4080 … … 3901 4084 current =iv_ruleSingleDefinition; 3902 4085 } 3903 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition2 829); if (state.failed) return current;4086 match(input,EOF,FOLLOW_EOF_in_entryRuleSingleDefinition2961); if (state.failed) return current; 3904 4087 3905 4088 } … … 3912 4095 } 3913 4096 finally { 3914 if ( state.backtracking>0 ) { memoize(input, 29, entryRuleSingleDefinition_StartIndex); }4097 if ( state.backtracking>0 ) { memoize(input, 31, entryRuleSingleDefinition_StartIndex); } 3915 4098 } 3916 4099 return current; … … 3920 4103 3921 4104 // $ANTLR start "ruleSingleDefinition" 3922 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 361:1: ruleSingleDefinition returns [EObject current=null] : ( (lv_terms_0_0= ruleTerm ) )+ ;4105 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1428:1: ruleSingleDefinition returns [EObject current=null] : ( (lv_terms_0_0= ruleTerm ) )+ ; 3923 4106 public final EObject ruleSingleDefinition() throws RecognitionException { 3924 4107 EObject current = null; … … 3930 4113 3931 4114 try { 3932 if ( state.backtracking>0 && alreadyParsedRule(input, 3 0) ) { return current; }3933 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 364:28: ( ( (lv_terms_0_0= ruleTerm ) )+ )3934 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 365:1: ( (lv_terms_0_0= ruleTerm ) )+3935 { 3936 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 365:1: ( (lv_terms_0_0= ruleTerm ) )+4115 if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return current; } 4116 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1431:28: ( ( (lv_terms_0_0= ruleTerm ) )+ ) 4117 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1432:1: ( (lv_terms_0_0= ruleTerm ) )+ 4118 { 4119 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1432:1: ( (lv_terms_0_0= ruleTerm ) )+ 3937 4120 int cnt32=0; 3938 4121 loop32: … … 3966 4149 switch (alt32) { 3967 4150 case 1 : 3968 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 366:1: (lv_terms_0_0= ruleTerm )4151 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1433:1: (lv_terms_0_0= ruleTerm ) 3969 4152 { 3970 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 366:1: (lv_terms_0_0= ruleTerm )3971 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 367:3: lv_terms_0_0= ruleTerm4153 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1433:1: (lv_terms_0_0= ruleTerm ) 4154 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1434:3: lv_terms_0_0= ruleTerm 3972 4155 { 3973 4156 if ( state.backtracking==0 ) { … … 3976 4159 3977 4160 } 3978 pushFollow(FOLLOW_ruleTerm_in_ruleSingleDefinition 2874);4161 pushFollow(FOLLOW_ruleTerm_in_ruleSingleDefinition3006); 3979 4162 lv_terms_0_0=ruleTerm(); 3980 4163 … … 4024 4207 } 4025 4208 finally { 4026 if ( state.backtracking>0 ) { memoize(input, 3 0, ruleSingleDefinition_StartIndex); }4209 if ( state.backtracking>0 ) { memoize(input, 32, ruleSingleDefinition_StartIndex); } 4027 4210 } 4028 4211 return current; … … 4032 4215 4033 4216 // $ANTLR start "entryRuleTerm" 4034 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 391:1: entryRuleTerm returns [EObject current=null] : iv_ruleTerm= ruleTerm EOF ;4217 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1458:1: entryRuleTerm returns [EObject current=null] : iv_ruleTerm= ruleTerm EOF ; 4035 4218 public final EObject entryRuleTerm() throws RecognitionException { 4036 4219 EObject current = null; … … 4040 4223 4041 4224 try { 4042 if ( state.backtracking>0 && alreadyParsedRule(input, 3 1) ) { return current; }4043 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 392:2: (iv_ruleTerm= ruleTerm EOF )4044 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 393:2: iv_ruleTerm= ruleTerm EOF4225 if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return current; } 4226 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1459:2: (iv_ruleTerm= ruleTerm EOF ) 4227 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1460:2: iv_ruleTerm= ruleTerm EOF 4045 4228 { 4046 4229 if ( state.backtracking==0 ) { 4047 4230 newCompositeNode(grammarAccess.getTermRule()); 4048 4231 } 4049 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm 2910);4232 pushFollow(FOLLOW_ruleTerm_in_entryRuleTerm3042); 4050 4233 iv_ruleTerm=ruleTerm(); 4051 4234 … … 4055 4238 current =iv_ruleTerm; 4056 4239 } 4057 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm 2920); if (state.failed) return current;4240 match(input,EOF,FOLLOW_EOF_in_entryRuleTerm3052); if (state.failed) return current; 4058 4241 4059 4242 } … … 4066 4249 } 4067 4250 finally { 4068 if ( state.backtracking>0 ) { memoize(input, 3 1, entryRuleTerm_StartIndex); }4251 if ( state.backtracking>0 ) { memoize(input, 33, entryRuleTerm_StartIndex); } 4069 4252 } 4070 4253 return current; … … 4074 4257 4075 4258 // $ANTLR start "ruleTerm" 4076 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 00:1: ruleTerm returns [EObject current=null] : ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) ;4259 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1467:1: ruleTerm returns [EObject current=null] : ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) ; 4077 4260 public final EObject ruleTerm() throws RecognitionException { 4078 4261 EObject current = null; … … 4090 4273 4091 4274 try { 4092 if ( state.backtracking>0 && alreadyParsedRule(input, 3 2) ) { return current; }4093 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 03:28: ( ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) )4094 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) )4095 { 4096 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) )4275 if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return current; } 4276 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1470:28: ( ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) ) 4277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) 4278 { 4279 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:1: ( ( (lv_termAtom_0_0= ruleAtom ) ) | ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) | ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) | ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) ) 4097 4280 int alt33=4; 4098 4281 switch ( input.LA(1) ) { … … 4129 4312 switch (alt33) { 4130 4313 case 1 : 4131 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:2: ( (lv_termAtom_0_0= ruleAtom ) )4132 { 4133 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 04:2: ( (lv_termAtom_0_0= ruleAtom ) )4134 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 05:1: (lv_termAtom_0_0= ruleAtom )4135 { 4136 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 05:1: (lv_termAtom_0_0= ruleAtom )4137 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 06:3: lv_termAtom_0_0= ruleAtom4314 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:2: ( (lv_termAtom_0_0= ruleAtom ) ) 4315 { 4316 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1471:2: ( (lv_termAtom_0_0= ruleAtom ) ) 4317 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1472:1: (lv_termAtom_0_0= ruleAtom ) 4318 { 4319 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1472:1: (lv_termAtom_0_0= ruleAtom ) 4320 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1473:3: lv_termAtom_0_0= ruleAtom 4138 4321 { 4139 4322 if ( state.backtracking==0 ) { … … 4142 4325 4143 4326 } 4144 pushFollow(FOLLOW_ruleAtom_in_ruleTerm 2966);4327 pushFollow(FOLLOW_ruleAtom_in_ruleTerm3098); 4145 4328 lv_termAtom_0_0=ruleAtom(); 4146 4329 … … 4170 4353 break; 4171 4354 case 2 : 4172 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 23:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) )4173 { 4174 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 23:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) )4175 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 24:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence )4176 { 4177 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 24:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence )4178 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:14 25:3: lv_termGroupedSequence_1_0= ruleGroupedSequence4355 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1490:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) 4356 { 4357 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1490:6: ( (lv_termGroupedSequence_1_0= ruleGroupedSequence ) ) 4358 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1491:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence ) 4359 { 4360 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1491:1: (lv_termGroupedSequence_1_0= ruleGroupedSequence ) 4361 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1492:3: lv_termGroupedSequence_1_0= ruleGroupedSequence 4179 4362 { 4180 4363 if ( state.backtracking==0 ) { … … 4183 4366 4184 4367 } 4185 pushFollow(FOLLOW_ruleGroupedSequence_in_ruleTerm 2993);4368 pushFollow(FOLLOW_ruleGroupedSequence_in_ruleTerm3125); 4186 4369 lv_termGroupedSequence_1_0=ruleGroupedSequence(); 4187 4370 … … 4211 4394 break; 4212 4395 case 3 : 4213 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 442:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) )4214 { 4215 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 442:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) )4216 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 443:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence )4217 { 4218 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 443:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence )4219 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 444:3: lv_termOptionalSequence_2_0= ruleOptionalSequence4396 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1509:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) 4397 { 4398 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1509:6: ( (lv_termOptionalSequence_2_0= ruleOptionalSequence ) ) 4399 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1510:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence ) 4400 { 4401 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1510:1: (lv_termOptionalSequence_2_0= ruleOptionalSequence ) 4402 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1511:3: lv_termOptionalSequence_2_0= ruleOptionalSequence 4220 4403 { 4221 4404 if ( state.backtracking==0 ) { … … 4224 4407 4225 4408 } 4226 pushFollow(FOLLOW_ruleOptionalSequence_in_ruleTerm3 020);4409 pushFollow(FOLLOW_ruleOptionalSequence_in_ruleTerm3152); 4227 4410 lv_termOptionalSequence_2_0=ruleOptionalSequence(); 4228 4411 … … 4252 4435 break; 4253 4436 case 4 : 4254 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 461:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) )4255 { 4256 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 461:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) )4257 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 462:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence )4258 { 4259 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 462:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence )4260 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 463:3: lv_termRepeatedSequence_3_0= ruleRepeatedSequence4437 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1528:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) 4438 { 4439 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1528:6: ( (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) ) 4440 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1529:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) 4441 { 4442 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1529:1: (lv_termRepeatedSequence_3_0= ruleRepeatedSequence ) 4443 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1530:3: lv_termRepeatedSequence_3_0= ruleRepeatedSequence 4261 4444 { 4262 4445 if ( state.backtracking==0 ) { … … 4265 4448 4266 4449 } 4267 pushFollow(FOLLOW_ruleRepeatedSequence_in_ruleTerm3 047);4450 pushFollow(FOLLOW_ruleRepeatedSequence_in_ruleTerm3179); 4268 4451 lv_termRepeatedSequence_3_0=ruleRepeatedSequence(); 4269 4452 … … 4308 4491 } 4309 4492 finally { 4310 if ( state.backtracking>0 ) { memoize(input, 3 2, ruleTerm_StartIndex); }4493 if ( state.backtracking>0 ) { memoize(input, 34, ruleTerm_StartIndex); } 4311 4494 } 4312 4495 return current; … … 4316 4499 4317 4500 // $ANTLR start "entryRuleAtom" 4318 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 487:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ;4501 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1554:1: entryRuleAtom returns [EObject current=null] : iv_ruleAtom= ruleAtom EOF ; 4319 4502 public final EObject entryRuleAtom() throws RecognitionException { 4320 4503 EObject current = null; … … 4324 4507 4325 4508 try { 4326 if ( state.backtracking>0 && alreadyParsedRule(input, 3 3) ) { return current; }4327 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 488:2: (iv_ruleAtom= ruleAtom EOF )4328 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 489:2: iv_ruleAtom= ruleAtom EOF4509 if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return current; } 4510 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1555:2: (iv_ruleAtom= ruleAtom EOF ) 4511 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1556:2: iv_ruleAtom= ruleAtom EOF 4329 4512 { 4330 4513 if ( state.backtracking==0 ) { 4331 4514 newCompositeNode(grammarAccess.getAtomRule()); 4332 4515 } 4333 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom3 083);4516 pushFollow(FOLLOW_ruleAtom_in_entryRuleAtom3215); 4334 4517 iv_ruleAtom=ruleAtom(); 4335 4518 … … 4339 4522 current =iv_ruleAtom; 4340 4523 } 4341 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom3 093); if (state.failed) return current;4524 match(input,EOF,FOLLOW_EOF_in_entryRuleAtom3225); if (state.failed) return current; 4342 4525 4343 4526 } … … 4350 4533 } 4351 4534 finally { 4352 if ( state.backtracking>0 ) { memoize(input, 3 3, entryRuleAtom_StartIndex); }4535 if ( state.backtracking>0 ) { memoize(input, 35, entryRuleAtom_StartIndex); } 4353 4536 } 4354 4537 return current; … … 4358 4541 4359 4542 // $ANTLR start "ruleAtom" 4360 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 496:1: ruleAtom returns [EObject current=null] : ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) ;4543 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1563:1: ruleAtom returns [EObject current=null] : ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) ; 4361 4544 public final EObject ruleAtom() throws RecognitionException { 4362 4545 EObject current = null; … … 4370 4553 4371 4554 try { 4372 if ( state.backtracking>0 && alreadyParsedRule(input, 3 4) ) { return current; }4373 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 499:28: ( ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) )4374 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) )4375 { 4376 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) )4555 if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return current; } 4556 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1566:28: ( ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) ) 4557 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) 4558 { 4559 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:1: ( ( (lv_atomStringRule_0_0= ruleStringRule ) ) | ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) ) 4377 4560 int alt34=2; 4378 4561 int LA34_0 = input.LA(1); … … 4393 4576 switch (alt34) { 4394 4577 case 1 : 4395 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:2: ( (lv_atomStringRule_0_0= ruleStringRule ) )4396 { 4397 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 00:2: ( (lv_atomStringRule_0_0= ruleStringRule ) )4398 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 01:1: (lv_atomStringRule_0_0= ruleStringRule )4399 { 4400 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 01:1: (lv_atomStringRule_0_0= ruleStringRule )4401 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 02:3: lv_atomStringRule_0_0= ruleStringRule4578 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:2: ( (lv_atomStringRule_0_0= ruleStringRule ) ) 4579 { 4580 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1567:2: ( (lv_atomStringRule_0_0= ruleStringRule ) ) 4581 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1568:1: (lv_atomStringRule_0_0= ruleStringRule ) 4582 { 4583 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1568:1: (lv_atomStringRule_0_0= ruleStringRule ) 4584 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1569:3: lv_atomStringRule_0_0= ruleStringRule 4402 4585 { 4403 4586 if ( state.backtracking==0 ) { … … 4406 4589 4407 4590 } 4408 pushFollow(FOLLOW_ruleStringRule_in_ruleAtom3 139);4591 pushFollow(FOLLOW_ruleStringRule_in_ruleAtom3271); 4409 4592 lv_atomStringRule_0_0=ruleStringRule(); 4410 4593 … … 4434 4617 break; 4435 4618 case 2 : 4436 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 19:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) )4437 { 4438 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 19:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) )4439 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 20:1: (lv_atomRuleReference_1_0= ruleRuleReference )4440 { 4441 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 20:1: (lv_atomRuleReference_1_0= ruleRuleReference )4442 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:15 21:3: lv_atomRuleReference_1_0= ruleRuleReference4619 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1586:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) 4620 { 4621 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1586:6: ( (lv_atomRuleReference_1_0= ruleRuleReference ) ) 4622 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1587:1: (lv_atomRuleReference_1_0= ruleRuleReference ) 4623 { 4624 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1587:1: (lv_atomRuleReference_1_0= ruleRuleReference ) 4625 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1588:3: lv_atomRuleReference_1_0= ruleRuleReference 4443 4626 { 4444 4627 if ( state.backtracking==0 ) { … … 4447 4630 4448 4631 } 4449 pushFollow(FOLLOW_ruleRuleReference_in_ruleAtom3 166);4632 pushFollow(FOLLOW_ruleRuleReference_in_ruleAtom3298); 4450 4633 lv_atomRuleReference_1_0=ruleRuleReference(); 4451 4634 … … 4490 4673 } 4491 4674 finally { 4492 if ( state.backtracking>0 ) { memoize(input, 3 4, ruleAtom_StartIndex); }4675 if ( state.backtracking>0 ) { memoize(input, 36, ruleAtom_StartIndex); } 4493 4676 } 4494 4677 return current; … … 4498 4681 4499 4682 // $ANTLR start "entryRuleRuleReference" 4500 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 545:1: entryRuleRuleReference returns [EObject current=null] : iv_ruleRuleReference= ruleRuleReference EOF ;4683 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1612:1: entryRuleRuleReference returns [EObject current=null] : iv_ruleRuleReference= ruleRuleReference EOF ; 4501 4684 public final EObject entryRuleRuleReference() throws RecognitionException { 4502 4685 EObject current = null; … … 4506 4689 4507 4690 try { 4508 if ( state.backtracking>0 && alreadyParsedRule(input, 3 5) ) { return current; }4509 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 546:2: (iv_ruleRuleReference= ruleRuleReference EOF )4510 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 547:2: iv_ruleRuleReference= ruleRuleReference EOF4691 if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return current; } 4692 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1613:2: (iv_ruleRuleReference= ruleRuleReference EOF ) 4693 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1614:2: iv_ruleRuleReference= ruleRuleReference EOF 4511 4694 { 4512 4695 if ( state.backtracking==0 ) { 4513 4696 newCompositeNode(grammarAccess.getRuleReferenceRule()); 4514 4697 } 4515 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference3 202);4698 pushFollow(FOLLOW_ruleRuleReference_in_entryRuleRuleReference3334); 4516 4699 iv_ruleRuleReference=ruleRuleReference(); 4517 4700 … … 4521 4704 current =iv_ruleRuleReference; 4522 4705 } 4523 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference3 212); if (state.failed) return current;4706 match(input,EOF,FOLLOW_EOF_in_entryRuleRuleReference3344); if (state.failed) return current; 4524 4707 4525 4708 } … … 4532 4715 } 4533 4716 finally { 4534 if ( state.backtracking>0 ) { memoize(input, 3 5, entryRuleRuleReference_StartIndex); }4717 if ( state.backtracking>0 ) { memoize(input, 37, entryRuleRuleReference_StartIndex); } 4535 4718 } 4536 4719 return current; … … 4540 4723 4541 4724 // $ANTLR start "ruleRuleReference" 4542 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 554:1: ruleRuleReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;4725 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1621:1: ruleRuleReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ; 4543 4726 public final EObject ruleRuleReference() throws RecognitionException { 4544 4727 EObject current = null; … … 4549 4732 4550 4733 try { 4551 if ( state.backtracking>0 && alreadyParsedRule(input, 3 6) ) { return current; }4552 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 557:28: ( ( (otherlv_0= RULE_ID ) ) )4553 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 558:1: ( (otherlv_0= RULE_ID ) )4554 { 4555 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 558:1: ( (otherlv_0= RULE_ID ) )4556 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 559:1: (otherlv_0= RULE_ID )4557 { 4558 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 559:1: (otherlv_0= RULE_ID )4559 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 560:3: otherlv_0= RULE_ID4734 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return current; } 4735 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1624:28: ( ( (otherlv_0= RULE_ID ) ) ) 4736 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1625:1: ( (otherlv_0= RULE_ID ) ) 4737 { 4738 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1625:1: ( (otherlv_0= RULE_ID ) ) 4739 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1626:1: (otherlv_0= RULE_ID ) 4740 { 4741 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1626:1: (otherlv_0= RULE_ID ) 4742 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1627:3: otherlv_0= RULE_ID 4560 4743 { 4561 4744 if ( state.backtracking==0 ) { … … 4571 4754 4572 4755 } 4573 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleReference3 260); if (state.failed) return current;4756 otherlv_0=(Token)match(input,RULE_ID,FOLLOW_RULE_ID_in_ruleRuleReference3392); if (state.failed) return current; 4574 4757 if ( state.backtracking==0 ) { 4575 4758 … … 4596 4779 } 4597 4780 finally { 4598 if ( state.backtracking>0 ) { memoize(input, 3 6, ruleRuleReference_StartIndex); }4781 if ( state.backtracking>0 ) { memoize(input, 38, ruleRuleReference_StartIndex); } 4599 4782 } 4600 4783 return current; … … 4604 4787 4605 4788 // $ANTLR start "entryRuleStringRule" 4606 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 582:1: entryRuleStringRule returns [EObject current=null] : iv_ruleStringRule= ruleStringRule EOF ;4789 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1649:1: entryRuleStringRule returns [EObject current=null] : iv_ruleStringRule= ruleStringRule EOF ; 4607 4790 public final EObject entryRuleStringRule() throws RecognitionException { 4608 4791 EObject current = null; … … 4612 4795 4613 4796 try { 4614 if ( state.backtracking>0 && alreadyParsedRule(input, 3 7) ) { return current; }4615 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 583:2: (iv_ruleStringRule= ruleStringRule EOF )4616 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 584:2: iv_ruleStringRule= ruleStringRule EOF4797 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return current; } 4798 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1650:2: (iv_ruleStringRule= ruleStringRule EOF ) 4799 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1651:2: iv_ruleStringRule= ruleStringRule EOF 4617 4800 { 4618 4801 if ( state.backtracking==0 ) { 4619 4802 newCompositeNode(grammarAccess.getStringRuleRule()); 4620 4803 } 4621 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule3 295);4804 pushFollow(FOLLOW_ruleStringRule_in_entryRuleStringRule3427); 4622 4805 iv_ruleStringRule=ruleStringRule(); 4623 4806 … … 4627 4810 current =iv_ruleStringRule; 4628 4811 } 4629 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule3 305); if (state.failed) return current;4812 match(input,EOF,FOLLOW_EOF_in_entryRuleStringRule3437); if (state.failed) return current; 4630 4813 4631 4814 } … … 4638 4821 } 4639 4822 finally { 4640 if ( state.backtracking>0 ) { memoize(input, 3 7, entryRuleStringRule_StartIndex); }4823 if ( state.backtracking>0 ) { memoize(input, 39, entryRuleStringRule_StartIndex); } 4641 4824 } 4642 4825 return current; … … 4646 4829 4647 4830 // $ANTLR start "ruleStringRule" 4648 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 591:1: ruleStringRule returns [EObject current=null] : ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) ;4831 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1658:1: ruleStringRule returns [EObject current=null] : ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) ; 4649 4832 public final EObject ruleStringRule() throws RecognitionException { 4650 4833 EObject current = null; … … 4656 4839 4657 4840 try { 4658 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return current; }4659 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 594:28: ( ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) )4660 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) )4661 { 4662 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) )4841 if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return current; } 4842 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1661:28: ( ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) ) 4843 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) 4844 { 4845 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:1: ( ( (lv_literal_0_0= RULE_STRING ) ) | ( (lv_colon_1_0= RULE_COLON ) ) ) 4663 4846 int alt35=2; 4664 4847 int LA35_0 = input.LA(1); … … 4679 4862 switch (alt35) { 4680 4863 case 1 : 4681 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:2: ( (lv_literal_0_0= RULE_STRING ) )4682 { 4683 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 595:2: ( (lv_literal_0_0= RULE_STRING ) )4684 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 596:1: (lv_literal_0_0= RULE_STRING )4685 { 4686 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 596:1: (lv_literal_0_0= RULE_STRING )4687 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 597:3: lv_literal_0_0= RULE_STRING4688 { 4689 lv_literal_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringRule3 347); if (state.failed) return current;4864 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:2: ( (lv_literal_0_0= RULE_STRING ) ) 4865 { 4866 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1662:2: ( (lv_literal_0_0= RULE_STRING ) ) 4867 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1663:1: (lv_literal_0_0= RULE_STRING ) 4868 { 4869 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1663:1: (lv_literal_0_0= RULE_STRING ) 4870 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1664:3: lv_literal_0_0= RULE_STRING 4871 { 4872 lv_literal_0_0=(Token)match(input,RULE_STRING,FOLLOW_RULE_STRING_in_ruleStringRule3479); if (state.failed) return current; 4690 4873 if ( state.backtracking==0 ) { 4691 4874 … … 4715 4898 break; 4716 4899 case 2 : 4717 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 14:6: ( (lv_colon_1_0= RULE_COLON ) )4718 { 4719 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 14:6: ( (lv_colon_1_0= RULE_COLON ) )4720 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 15:1: (lv_colon_1_0= RULE_COLON )4721 { 4722 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 15:1: (lv_colon_1_0= RULE_COLON )4723 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:16 16:3: lv_colon_1_0= RULE_COLON4724 { 4725 lv_colon_1_0=(Token)match(input,RULE_COLON,FOLLOW_RULE_COLON_in_ruleStringRule3 375); if (state.failed) return current;4900 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1681:6: ( (lv_colon_1_0= RULE_COLON ) ) 4901 { 4902 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1681:6: ( (lv_colon_1_0= RULE_COLON ) ) 4903 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1682:1: (lv_colon_1_0= RULE_COLON ) 4904 { 4905 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1682:1: (lv_colon_1_0= RULE_COLON ) 4906 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1683:3: lv_colon_1_0= RULE_COLON 4907 { 4908 lv_colon_1_0=(Token)match(input,RULE_COLON,FOLLOW_RULE_COLON_in_ruleStringRule3507); if (state.failed) return current; 4726 4909 if ( state.backtracking==0 ) { 4727 4910 … … 4766 4949 } 4767 4950 finally { 4768 if ( state.backtracking>0 ) { memoize(input, 38, ruleStringRule_StartIndex); }4951 if ( state.backtracking>0 ) { memoize(input, 40, ruleStringRule_StartIndex); } 4769 4952 } 4770 4953 return current; … … 4774 4957 4775 4958 // $ANTLR start "entryRuleGroupedSequence" 4776 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 640:1: entryRuleGroupedSequence returns [EObject current=null] : iv_ruleGroupedSequence= ruleGroupedSequence EOF ;4959 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1707:1: entryRuleGroupedSequence returns [EObject current=null] : iv_ruleGroupedSequence= ruleGroupedSequence EOF ; 4777 4960 public final EObject entryRuleGroupedSequence() throws RecognitionException { 4778 4961 EObject current = null; … … 4782 4965 4783 4966 try { 4784 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return current; }4785 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 641:2: (iv_ruleGroupedSequence= ruleGroupedSequence EOF )4786 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 642:2: iv_ruleGroupedSequence= ruleGroupedSequence EOF4967 if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return current; } 4968 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1708:2: (iv_ruleGroupedSequence= ruleGroupedSequence EOF ) 4969 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1709:2: iv_ruleGroupedSequence= ruleGroupedSequence EOF 4787 4970 { 4788 4971 if ( state.backtracking==0 ) { 4789 4972 newCompositeNode(grammarAccess.getGroupedSequenceRule()); 4790 4973 } 4791 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3 416);4974 pushFollow(FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3548); 4792 4975 iv_ruleGroupedSequence=ruleGroupedSequence(); 4793 4976 … … 4797 4980 current =iv_ruleGroupedSequence; 4798 4981 } 4799 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence3 426); if (state.failed) return current;4982 match(input,EOF,FOLLOW_EOF_in_entryRuleGroupedSequence3558); if (state.failed) return current; 4800 4983 4801 4984 } … … 4808 4991 } 4809 4992 finally { 4810 if ( state.backtracking>0 ) { memoize(input, 39, entryRuleGroupedSequence_StartIndex); }4993 if ( state.backtracking>0 ) { memoize(input, 41, entryRuleGroupedSequence_StartIndex); } 4811 4994 } 4812 4995 return current; … … 4816 4999 4817 5000 // $ANTLR start "ruleGroupedSequence" 4818 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 649:1: ruleGroupedSequence returns [EObject current=null] : (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) ;5001 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1716:1: ruleGroupedSequence returns [EObject current=null] : (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) ; 4819 5002 public final EObject ruleGroupedSequence() throws RecognitionException { 4820 5003 EObject current = null; … … 4828 5011 4829 5012 try { 4830 if ( state.backtracking>0 && alreadyParsedRule(input, 4 0) ) { return current; }4831 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 652:28: ( (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) )4832 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 653:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' )4833 { 4834 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 653:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' )4835 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 653:3: otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')'4836 { 4837 otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleGroupedSequence3 463); if (state.failed) return current;5013 if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return current; } 5014 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1719:28: ( (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) ) 5015 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1720:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) 5016 { 5017 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1720:1: (otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' ) 5018 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1720:3: otherlv_0= '(' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ')' 5019 { 5020 otherlv_0=(Token)match(input,26,FOLLOW_26_in_ruleGroupedSequence3595); if (state.failed) return current; 4838 5021 if ( state.backtracking==0 ) { 4839 5022 … … 4841 5024 4842 5025 } 4843 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 657:1: ( (lv_definitionList_1_0= ruleDefinitionList ) )4844 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 658:1: (lv_definitionList_1_0= ruleDefinitionList )4845 { 4846 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 658:1: (lv_definitionList_1_0= ruleDefinitionList )4847 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 659:3: lv_definitionList_1_0= ruleDefinitionList5026 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1724:1: ( (lv_definitionList_1_0= ruleDefinitionList ) ) 5027 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1725:1: (lv_definitionList_1_0= ruleDefinitionList ) 5028 { 5029 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1725:1: (lv_definitionList_1_0= ruleDefinitionList ) 5030 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1726:3: lv_definitionList_1_0= ruleDefinitionList 4848 5031 { 4849 5032 if ( state.backtracking==0 ) { … … 4852 5035 4853 5036 } 4854 pushFollow(FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3 484);5037 pushFollow(FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3616); 4855 5038 lv_definitionList_1_0=ruleDefinitionList(); 4856 5039 … … 4876 5059 } 4877 5060 4878 otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleGroupedSequence3 496); if (state.failed) return current;5061 otherlv_2=(Token)match(input,27,FOLLOW_27_in_ruleGroupedSequence3628); if (state.failed) return current; 4879 5062 if ( state.backtracking==0 ) { 4880 5063 … … 4898 5081 } 4899 5082 finally { 4900 if ( state.backtracking>0 ) { memoize(input, 4 0, ruleGroupedSequence_StartIndex); }5083 if ( state.backtracking>0 ) { memoize(input, 42, ruleGroupedSequence_StartIndex); } 4901 5084 } 4902 5085 return current; … … 4906 5089 4907 5090 // $ANTLR start "entryRuleOptionalSequence" 4908 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 687:1: entryRuleOptionalSequence returns [EObject current=null] : iv_ruleOptionalSequence= ruleOptionalSequence EOF ;5091 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1754:1: entryRuleOptionalSequence returns [EObject current=null] : iv_ruleOptionalSequence= ruleOptionalSequence EOF ; 4909 5092 public final EObject entryRuleOptionalSequence() throws RecognitionException { 4910 5093 EObject current = null; … … 4914 5097 4915 5098 try { 4916 if ( state.backtracking>0 && alreadyParsedRule(input, 4 1) ) { return current; }4917 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 688:2: (iv_ruleOptionalSequence= ruleOptionalSequence EOF )4918 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 689:2: iv_ruleOptionalSequence= ruleOptionalSequence EOF5099 if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return current; } 5100 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1755:2: (iv_ruleOptionalSequence= ruleOptionalSequence EOF ) 5101 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1756:2: iv_ruleOptionalSequence= ruleOptionalSequence EOF 4919 5102 { 4920 5103 if ( state.backtracking==0 ) { 4921 5104 newCompositeNode(grammarAccess.getOptionalSequenceRule()); 4922 5105 } 4923 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3 532);5106 pushFollow(FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3664); 4924 5107 iv_ruleOptionalSequence=ruleOptionalSequence(); 4925 5108 … … 4929 5112 current =iv_ruleOptionalSequence; 4930 5113 } 4931 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence3 542); if (state.failed) return current;5114 match(input,EOF,FOLLOW_EOF_in_entryRuleOptionalSequence3674); if (state.failed) return current; 4932 5115 4933 5116 } … … 4940 5123 } 4941 5124 finally { 4942 if ( state.backtracking>0 ) { memoize(input, 4 1, entryRuleOptionalSequence_StartIndex); }5125 if ( state.backtracking>0 ) { memoize(input, 43, entryRuleOptionalSequence_StartIndex); } 4943 5126 } 4944 5127 return current; … … 4948 5131 4949 5132 // $ANTLR start "ruleOptionalSequence" 4950 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 696:1: ruleOptionalSequence returns [EObject current=null] : (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) ;5133 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1763:1: ruleOptionalSequence returns [EObject current=null] : (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) ; 4951 5134 public final EObject ruleOptionalSequence() throws RecognitionException { 4952 5135 EObject current = null; … … 4960 5143 4961 5144 try { 4962 if ( state.backtracking>0 && alreadyParsedRule(input, 4 2) ) { return current; }4963 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 699:28: ( (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) )4964 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 00:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' )4965 { 4966 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 00:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' )4967 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 00:3: otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']'4968 { 4969 otherlv_0=(Token)match(input,32,FOLLOW_32_in_ruleOptionalSequence3 579); if (state.failed) return current;5145 if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return current; } 5146 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1766:28: ( (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) ) 5147 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1767:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) 5148 { 5149 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1767:1: (otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' ) 5150 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1767:3: otherlv_0= '[' ( (lv_definitionList_1_0= ruleDefinitionList ) ) otherlv_2= ']' 5151 { 5152 otherlv_0=(Token)match(input,32,FOLLOW_32_in_ruleOptionalSequence3711); if (state.failed) return current; 4970 5153 if ( state.backtracking==0 ) { 4971 5154 … … 4973 5156 4974 5157 } 4975 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 04:1: ( (lv_definitionList_1_0= ruleDefinitionList ) )4976 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 05:1: (lv_definitionList_1_0= ruleDefinitionList )4977 { 4978 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 05:1: (lv_definitionList_1_0= ruleDefinitionList )4979 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:17 06:3: lv_definitionList_1_0= ruleDefinitionList5158 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1771:1: ( (lv_definitionList_1_0= ruleDefinitionList ) ) 5159 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1772:1: (lv_definitionList_1_0= ruleDefinitionList ) 5160 { 5161 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1772:1: (lv_definitionList_1_0= ruleDefinitionList ) 5162 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1773:3: lv_definitionList_1_0= ruleDefinitionList 4980 5163 { 4981 5164 if ( state.backtracking==0 ) { … … 4984 5167 4985 5168 } 4986 pushFollow(FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3 600);5169 pushFollow(FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3732); 4987 5170 lv_definitionList_1_0=ruleDefinitionList(); 4988 5171 … … 5008 5191 } 5009 5192 5010 otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleOptionalSequence3 612); if (state.failed) return current;5193 otherlv_2=(Token)match(input,29,FOLLOW_29_in_ruleOptionalSequence3744); if (state.failed) return current; 5011 5194 if ( state.backtracking==0 ) { 5012 5195 … … 5030 5213 } 5031 5214 finally { 5032 if ( state.backtracking>0 ) { memoize(input, 4 2, ruleOptionalSequence_StartIndex); }5215 if ( state.backtracking>0 ) { memoize(input, 44, ruleOptionalSequence_StartIndex); } 5033 5216 } 5034 5217 return current; … … 5038 5221 5039 5222 // $ANTLR start "entryRuleRepeatedSequence" 5040 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 734:1: entryRuleRepeatedSequence returns [EObject current=null] : iv_ruleRepeatedSequence= ruleRepeatedSequence EOF ;5223 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1801:1: entryRuleRepeatedSequence returns [EObject current=null] : iv_ruleRepeatedSequence= ruleRepeatedSequence EOF ; 5041 5224 public final EObject entryRuleRepeatedSequence() throws RecognitionException { 5042 5225 EObject current = null; … … 5046 5229 5047 5230 try { 5048 if ( state.backtracking>0 && alreadyParsedRule(input, 4 3) ) { return current; }5049 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 735:2: (iv_ruleRepeatedSequence= ruleRepeatedSequence EOF )5050 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 736:2: iv_ruleRepeatedSequence= ruleRepeatedSequence EOF5231 if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return current; } 5232 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1802:2: (iv_ruleRepeatedSequence= ruleRepeatedSequence EOF ) 5233 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1803:2: iv_ruleRepeatedSequence= ruleRepeatedSequence EOF 5051 5234 { 5052 5235 if ( state.backtracking==0 ) { 5053 5236 newCompositeNode(grammarAccess.getRepeatedSequenceRule()); 5054 5237 } 5055 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3 648);5238 pushFollow(FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3780); 5056 5239 iv_ruleRepeatedSequence=ruleRepeatedSequence(); 5057 5240 … … 5061 5244 current =iv_ruleRepeatedSequence; 5062 5245 } 5063 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence3 658); if (state.failed) return current;5246 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatedSequence3790); if (state.failed) return current; 5064 5247 5065 5248 } … … 5072 5255 } 5073 5256 finally { 5074 if ( state.backtracking>0 ) { memoize(input, 4 3, entryRuleRepeatedSequence_StartIndex); }5257 if ( state.backtracking>0 ) { memoize(input, 45, entryRuleRepeatedSequence_StartIndex); } 5075 5258 } 5076 5259 return current; … … 5080 5263 5081 5264 // $ANTLR start "ruleRepeatedSequence" 5082 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 743:1: ruleRepeatedSequence returns [EObject current=null] : (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) ;5265 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1810:1: ruleRepeatedSequence returns [EObject current=null] : (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) ; 5083 5266 public final EObject ruleRepeatedSequence() throws RecognitionException { 5084 5267 EObject current = null; … … 5095 5278 5096 5279 try { 5097 if ( state.backtracking>0 && alreadyParsedRule(input, 4 4) ) { return current; }5098 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 746:28: ( (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) )5099 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 747:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) )5100 { 5101 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 747:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) )5102 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 747:3: otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )5103 { 5104 otherlv_0=(Token)match(input,33,FOLLOW_33_in_ruleRepeatedSequence3 695); if (state.failed) return current;5280 if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return current; } 5281 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1813:28: ( (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) ) 5282 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1814:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) 5283 { 5284 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1814:1: (otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) ) 5285 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1814:3: otherlv_0= '{' ( (lv_definitions_1_0= ruleDefinitionList ) ) otherlv_2= '}' ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) 5286 { 5287 otherlv_0=(Token)match(input,33,FOLLOW_33_in_ruleRepeatedSequence3827); if (state.failed) return current; 5105 5288 if ( state.backtracking==0 ) { 5106 5289 … … 5108 5291 5109 5292 } 5110 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 751:1: ( (lv_definitions_1_0= ruleDefinitionList ) )5111 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 752:1: (lv_definitions_1_0= ruleDefinitionList )5112 { 5113 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 752:1: (lv_definitions_1_0= ruleDefinitionList )5114 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 753:3: lv_definitions_1_0= ruleDefinitionList5293 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1818:1: ( (lv_definitions_1_0= ruleDefinitionList ) ) 5294 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1819:1: (lv_definitions_1_0= ruleDefinitionList ) 5295 { 5296 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1819:1: (lv_definitions_1_0= ruleDefinitionList ) 5297 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1820:3: lv_definitions_1_0= ruleDefinitionList 5115 5298 { 5116 5299 if ( state.backtracking==0 ) { … … 5119 5302 5120 5303 } 5121 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3 716);5304 pushFollow(FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3848); 5122 5305 lv_definitions_1_0=ruleDefinitionList(); 5123 5306 … … 5143 5326 } 5144 5327 5145 otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleRepeatedSequence3 728); if (state.failed) return current;5328 otherlv_2=(Token)match(input,30,FOLLOW_30_in_ruleRepeatedSequence3860); if (state.failed) return current; 5146 5329 if ( state.backtracking==0 ) { 5147 5330 … … 5149 5332 5150 5333 } 5151 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )5334 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? ) 5152 5335 int alt38=2; 5153 5336 alt38 = dfa38.predict(input); 5154 5337 switch (alt38) { 5155 5338 case 1 : 5156 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5157 { 5158 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5339 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5340 { 5341 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5159 5342 int alt36=2; 5160 5343 int LA36_0 = input.LA(1); … … 5165 5348 switch (alt36) { 5166 5349 case 1 : 5167 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5350 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5168 5351 { 5169 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5170 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 775:3: lv_morethanonce_3_0= '+'5352 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5353 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1842:3: lv_morethanonce_3_0= '+' 5171 5354 { 5172 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_ruleRepeatedSequence3 747); if (state.failed) return current;5355 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_ruleRepeatedSequence3879); if (state.failed) return current; 5173 5356 if ( state.backtracking==0 ) { 5174 5357 … … 5197 5380 break; 5198 5381 case 2 : 5199 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 789:6: ( (lv_range_4_0= ruleRepeatRange ) )?5200 { 5201 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 789:6: ( (lv_range_4_0= ruleRepeatRange ) )?5382 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1856:6: ( (lv_range_4_0= ruleRepeatRange ) )? 5383 { 5384 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1856:6: ( (lv_range_4_0= ruleRepeatRange ) )? 5202 5385 int alt37=2; 5203 5386 int LA37_0 = input.LA(1); … … 5208 5391 switch (alt37) { 5209 5392 case 1 : 5210 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 790:1: (lv_range_4_0= ruleRepeatRange )5393 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1857:1: (lv_range_4_0= ruleRepeatRange ) 5211 5394 { 5212 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 790:1: (lv_range_4_0= ruleRepeatRange )5213 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 791:3: lv_range_4_0= ruleRepeatRange5395 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1857:1: (lv_range_4_0= ruleRepeatRange ) 5396 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1858:3: lv_range_4_0= ruleRepeatRange 5214 5397 { 5215 5398 if ( state.backtracking==0 ) { … … 5218 5401 5219 5402 } 5220 pushFollow(FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3 788);5403 pushFollow(FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3920); 5221 5404 lv_range_4_0=ruleRepeatRange(); 5222 5405 … … 5267 5450 } 5268 5451 finally { 5269 if ( state.backtracking>0 ) { memoize(input, 4 4, ruleRepeatedSequence_StartIndex); }5452 if ( state.backtracking>0 ) { memoize(input, 46, ruleRepeatedSequence_StartIndex); } 5270 5453 } 5271 5454 return current; … … 5275 5458 5276 5459 // $ANTLR start "entryRuleRepeatRange" 5277 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 15:1: entryRuleRepeatRange returns [EObject current=null] : iv_ruleRepeatRange= ruleRepeatRange EOF ;5460 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1882:1: entryRuleRepeatRange returns [EObject current=null] : iv_ruleRepeatRange= ruleRepeatRange EOF ; 5278 5461 public final EObject entryRuleRepeatRange() throws RecognitionException { 5279 5462 EObject current = null; … … 5283 5466 5284 5467 try { 5285 if ( state.backtracking>0 && alreadyParsedRule(input, 4 5) ) { return current; }5286 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 16:2: (iv_ruleRepeatRange= ruleRepeatRange EOF )5287 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 17:2: iv_ruleRepeatRange= ruleRepeatRange EOF5468 if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return current; } 5469 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1883:2: (iv_ruleRepeatRange= ruleRepeatRange EOF ) 5470 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1884:2: iv_ruleRepeatRange= ruleRepeatRange EOF 5288 5471 { 5289 5472 if ( state.backtracking==0 ) { 5290 5473 newCompositeNode(grammarAccess.getRepeatRangeRule()); 5291 5474 } 5292 pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3 826);5475 pushFollow(FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3958); 5293 5476 iv_ruleRepeatRange=ruleRepeatRange(); 5294 5477 … … 5298 5481 current =iv_ruleRepeatRange; 5299 5482 } 5300 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange3 836); if (state.failed) return current;5483 match(input,EOF,FOLLOW_EOF_in_entryRuleRepeatRange3968); if (state.failed) return current; 5301 5484 5302 5485 } … … 5309 5492 } 5310 5493 finally { 5311 if ( state.backtracking>0 ) { memoize(input, 4 5, entryRuleRepeatRange_StartIndex); }5494 if ( state.backtracking>0 ) { memoize(input, 47, entryRuleRepeatRange_StartIndex); } 5312 5495 } 5313 5496 return current; … … 5317 5500 5318 5501 // $ANTLR start "ruleRepeatRange" 5319 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 24:1: ruleRepeatRange returns [EObject current=null] : (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) ;5502 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1891:1: ruleRepeatRange returns [EObject current=null] : (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) ; 5320 5503 public final EObject ruleRepeatRange() throws RecognitionException { 5321 5504 EObject current = null; … … 5331 5514 5332 5515 try { 5333 if ( state.backtracking>0 && alreadyParsedRule(input, 4 6) ) { return current; }5334 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 27:28: ( (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) )5335 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 28:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' )5336 { 5337 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 28:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' )5338 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:18 28:3: otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')'5339 { 5340 otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleRepeatRange 3873); if (state.failed) return current;5516 if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return current; } 5517 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1894:28: ( (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) ) 5518 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1895:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) 5519 { 5520 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1895:1: (otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' ) 5521 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1895:3: otherlv_0= '#' otherlv_1= '(' ( (lv_from_2_0= RULE_INT ) ) otherlv_3= ',' ( (lv_to_4_0= RULE_INT ) ) otherlv_5= ')' 5522 { 5523 otherlv_0=(Token)match(input,40,FOLLOW_40_in_ruleRepeatRange4005); if (state.failed) return current; 5341 5524 if ( state.backtracking==0 ) { 5342 5525 … … 5344 5527 5345 5528 } 5346 otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleRepeatRange 3885); if (state.failed) return current;5529 otherlv_1=(Token)match(input,26,FOLLOW_26_in_ruleRepeatRange4017); if (state.failed) return current; 5347 5530 if ( state.backtracking==0 ) { 5348 5531 … … 5350 5533 5351 5534 } 5352 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 836:1: ( (lv_from_2_0= RULE_INT ) )5353 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 837:1: (lv_from_2_0= RULE_INT )5354 { 5355 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 837:1: (lv_from_2_0= RULE_INT )5356 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 838:3: lv_from_2_0= RULE_INT5357 { 5358 lv_from_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange 3902); if (state.failed) return current;5535 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1903:1: ( (lv_from_2_0= RULE_INT ) ) 5536 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1904:1: (lv_from_2_0= RULE_INT ) 5537 { 5538 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1904:1: (lv_from_2_0= RULE_INT ) 5539 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1905:3: lv_from_2_0= RULE_INT 5540 { 5541 lv_from_2_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange4034); if (state.failed) return current; 5359 5542 if ( state.backtracking==0 ) { 5360 5543 … … 5380 5563 } 5381 5564 5382 otherlv_3=(Token)match(input,41,FOLLOW_41_in_ruleRepeatRange 3919); if (state.failed) return current;5565 otherlv_3=(Token)match(input,41,FOLLOW_41_in_ruleRepeatRange4051); if (state.failed) return current; 5383 5566 if ( state.backtracking==0 ) { 5384 5567 … … 5386 5569 5387 5570 } 5388 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 858:1: ( (lv_to_4_0= RULE_INT ) )5389 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 859:1: (lv_to_4_0= RULE_INT )5390 { 5391 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 859:1: (lv_to_4_0= RULE_INT )5392 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 860:3: lv_to_4_0= RULE_INT5393 { 5394 lv_to_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange 3936); if (state.failed) return current;5571 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1925:1: ( (lv_to_4_0= RULE_INT ) ) 5572 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1926:1: (lv_to_4_0= RULE_INT ) 5573 { 5574 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1926:1: (lv_to_4_0= RULE_INT ) 5575 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1927:3: lv_to_4_0= RULE_INT 5576 { 5577 lv_to_4_0=(Token)match(input,RULE_INT,FOLLOW_RULE_INT_in_ruleRepeatRange4068); if (state.failed) return current; 5395 5578 if ( state.backtracking==0 ) { 5396 5579 … … 5416 5599 } 5417 5600 5418 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleRepeatRange 3953); if (state.failed) return current;5601 otherlv_5=(Token)match(input,27,FOLLOW_27_in_ruleRepeatRange4085); if (state.failed) return current; 5419 5602 if ( state.backtracking==0 ) { 5420 5603 … … 5438 5621 } 5439 5622 finally { 5440 if ( state.backtracking>0 ) { memoize(input, 4 6, ruleRepeatRange_StartIndex); }5623 if ( state.backtracking>0 ) { memoize(input, 48, ruleRepeatRange_StartIndex); } 5441 5624 } 5442 5625 return current; … … 5444 5627 // $ANTLR end "ruleRepeatRange" 5445 5628 5446 // $ANTLR start synpred5 2_InternalEbnf5447 public final void synpred5 2_InternalEbnf_fragment() throws RecognitionException {5629 // $ANTLR start synpred53_InternalEbnf 5630 public final void synpred53_InternalEbnf_fragment() throws RecognitionException { 5448 5631 Token lv_morethanonce_3_0=null; 5449 5632 5450 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( ( (lv_morethanonce_3_0= '+' ) )? )5451 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5633 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( ( (lv_morethanonce_3_0= '+' ) )? ) 5634 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5452 5635 { 5453 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 773:2: ( (lv_morethanonce_3_0= '+' ) )?5636 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1840:2: ( (lv_morethanonce_3_0= '+' ) )? 5454 5637 int alt47=2; 5455 5638 int LA47_0 = input.LA(1); … … 5460 5643 switch (alt47) { 5461 5644 case 1 : 5462 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5645 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5463 5646 { 5464 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 774:1: (lv_morethanonce_3_0= '+' )5465 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1 775:3: lv_morethanonce_3_0= '+'5647 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1841:1: (lv_morethanonce_3_0= '+' ) 5648 // ../de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/parser/antlr/internal/InternalEbnf.g:1842:3: lv_morethanonce_3_0= '+' 5466 5649 { 5467 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_synpred5 2_InternalEbnf3747); if (state.failed) return ;5650 lv_morethanonce_3_0=(Token)match(input,35,FOLLOW_35_in_synpred53_InternalEbnf3879); if (state.failed) return ; 5468 5651 5469 5652 } … … 5478 5661 } 5479 5662 } 5480 // $ANTLR end synpred5 2_InternalEbnf5663 // $ANTLR end synpred53_InternalEbnf 5481 5664 5482 5665 // Delegated rules 5483 5666 5484 public final boolean synpred5 2_InternalEbnf() {5667 public final boolean synpred53_InternalEbnf() { 5485 5668 state.backtracking++; 5486 5669 int start = input.mark(); 5487 5670 try { 5488 synpred5 2_InternalEbnf_fragment(); // can never throw exception5671 synpred53_InternalEbnf_fragment(); // can never throw exception 5489 5672 } catch (RecognitionException re) { 5490 5673 System.err.println("impossible: "+re); … … 5514 5697 "\17\uffff}>"; 5515 5698 static final String[] DFA22_transitionS = { 5516 "\1\2\1\1\1\ 3\1\1\1\uffff\1\3\5\uffff\1\1\12\uffff\1\10\1\4\1"+5517 "\ uffff\1\5\1\6\1\7\1\11\1\12\1\13\1\14",5699 "\1\2\1\1\1\uffff\1\3\1\1\1\uffff\1\3\4\uffff\1\1\12\uffff\1"+ 5700 "\10\1\4\1\uffff\1\5\1\6\1\7\1\11\1\12\1\13\1\14", 5518 5701 "", 5519 "\ 4\3\1\uffff\1\3\5\uffff\1\3\11\uffff\1\1\1\15\1\3\1\uffff"+5520 "\ 7\3",5702 "\2\3\1\uffff\2\3\1\uffff\1\3\4\uffff\1\3\11\uffff\1\1\1\15"+ 5703 "\1\3\1\uffff\7\3", 5521 5704 "", 5522 5705 "", … … 5529 5712 "", 5530 5713 "", 5531 "\3\3\1\16\1\uffff\1\3\5\uffff\1\3\12\uffff\2\3\1\uffff\7\3", 5714 "\2\3\1\uffff\1\3\1\16\1\uffff\1\3\4\uffff\1\3\12\uffff\2\3"+ 5715 "\1\uffff\7\3", 5532 5716 "\1\3\23\uffff\1\3\2\uffff\1\1" 5533 5717 }; … … 5563 5747 } 5564 5748 public String getDescription() { 5565 return "()* loopback of 890:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )*";5749 return "()* loopback of 957:1: ( ( (lv_elements_8_0= ruleAtom ) ) | otherlv_9= ')' | otherlv_10= ']' | otherlv_11= '}' | otherlv_12= '|' | otherlv_13= '(' | otherlv_14= '[' | otherlv_15= '{' | otherlv_16= '*' | otherlv_17= '+' )*"; 5566 5750 } 5567 5751 } 5568 5752 static final String DFA38_eotS = 5569 "\2 1\uffff";5753 "\22\uffff"; 5570 5754 static final String DFA38_eofS = 5571 "\1\4\2 0\uffff";5755 "\1\4\21\uffff"; 5572 5756 static final String DFA38_minS = 5573 "\1\4\1\uffff\1 6\0\1\uffff";5757 "\1\4\1\uffff\17\0\1\uffff"; 5574 5758 static final String DFA38_maxS = 5575 "\1\50\1\uffff\1 6\0\1\uffff";5759 "\1\50\1\uffff\17\0\1\uffff"; 5576 5760 static final String DFA38_acceptS = 5577 "\1\uffff\1\1\1 6\uffff\1\2";5761 "\1\uffff\1\1\17\uffff\1\2"; 5578 5762 static final String DFA38_specialS = 5579 5763 "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+ 5580 "\1\15\1\ uffff}>";5764 "\1\15\1\16\1\uffff}>"; 5581 5765 static final String[] DFA38_transitionS = { 5582 "\1\7\1\5\1\13\1\6\1\uffff\1\14\5\uffff\1\3\12\uffff\1\15\1\10"+ 5583 "\1\uffff\1\11\1\12\1\2\1\16\1\17\1\uffff\1\1\4\uffff\1\20", 5766 "\1\7\1\5\1\10\1\14\1\6\1\uffff\1\15\4\uffff\1\3\12\uffff\1\16"+ 5767 "\1\11\1\uffff\1\12\1\13\1\2\1\17\1\20\1\uffff\1\1\4\uffff\1"+ 5768 "\21", 5584 5769 "", 5770 "\1\uffff", 5585 5771 "\1\uffff", 5586 5772 "\1\uffff", … … 5630 5816 } 5631 5817 public String getDescription() { 5632 return "1 773:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )";5818 return "1840:1: ( ( (lv_morethanonce_3_0= '+' ) )? | ( (lv_range_4_0= ruleRepeatRange ) )? )"; 5633 5819 } 5634 5820 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { … … 5643 5829 input.rewind(); 5644 5830 s = -1; 5645 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5646 5647 else if ( (true) ) {s = 1 6;}5831 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5832 5833 else if ( (true) ) {s = 17;} 5648 5834 5649 5835 … … 5658 5844 input.rewind(); 5659 5845 s = -1; 5660 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5661 5662 else if ( (true) ) {s = 1 6;}5846 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5847 5848 else if ( (true) ) {s = 17;} 5663 5849 5664 5850 … … 5673 5859 input.rewind(); 5674 5860 s = -1; 5675 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5676 5677 else if ( (true) ) {s = 1 6;}5861 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5862 5863 else if ( (true) ) {s = 17;} 5678 5864 5679 5865 … … 5688 5874 input.rewind(); 5689 5875 s = -1; 5690 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5691 5692 else if ( (true) ) {s = 1 6;}5876 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5877 5878 else if ( (true) ) {s = 17;} 5693 5879 5694 5880 … … 5703 5889 input.rewind(); 5704 5890 s = -1; 5705 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5706 5707 else if ( (true) ) {s = 1 6;}5891 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5892 5893 else if ( (true) ) {s = 17;} 5708 5894 5709 5895 … … 5718 5904 input.rewind(); 5719 5905 s = -1; 5720 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5721 5722 else if ( (true) ) {s = 1 6;}5906 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5907 5908 else if ( (true) ) {s = 17;} 5723 5909 5724 5910 … … 5733 5919 input.rewind(); 5734 5920 s = -1; 5735 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5736 5737 else if ( (true) ) {s = 1 6;}5921 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5922 5923 else if ( (true) ) {s = 17;} 5738 5924 5739 5925 … … 5748 5934 input.rewind(); 5749 5935 s = -1; 5750 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5751 5752 else if ( (true) ) {s = 1 6;}5936 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5937 5938 else if ( (true) ) {s = 17;} 5753 5939 5754 5940 … … 5763 5949 input.rewind(); 5764 5950 s = -1; 5765 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5766 5767 else if ( (true) ) {s = 1 6;}5951 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5952 5953 else if ( (true) ) {s = 17;} 5768 5954 5769 5955 … … 5778 5964 input.rewind(); 5779 5965 s = -1; 5780 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5781 5782 else if ( (true) ) {s = 1 6;}5966 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5967 5968 else if ( (true) ) {s = 17;} 5783 5969 5784 5970 … … 5793 5979 input.rewind(); 5794 5980 s = -1; 5795 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5796 5797 else if ( (true) ) {s = 1 6;}5981 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5982 5983 else if ( (true) ) {s = 17;} 5798 5984 5799 5985 … … 5808 5994 input.rewind(); 5809 5995 s = -1; 5810 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5811 5812 else if ( (true) ) {s = 1 6;}5996 if ( (synpred53_InternalEbnf()) ) {s = 1;} 5997 5998 else if ( (true) ) {s = 17;} 5813 5999 5814 6000 … … 5823 6009 input.rewind(); 5824 6010 s = -1; 5825 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5826 5827 else if ( (true) ) {s = 1 6;}6011 if ( (synpred53_InternalEbnf()) ) {s = 1;} 6012 6013 else if ( (true) ) {s = 17;} 5828 6014 5829 6015 … … 5838 6024 input.rewind(); 5839 6025 s = -1; 5840 if ( (synpred5 2_InternalEbnf()) ) {s = 1;}5841 5842 else if ( (true) ) {s = 1 6;}6026 if ( (synpred53_InternalEbnf()) ) {s = 1;} 6027 6028 else if ( (true) ) {s = 17;} 5843 6029 5844 6030 5845 6031 input.seek(index38_15); 6032 if ( s>=0 ) return s; 6033 break; 6034 case 14 : 6035 int LA38_16 = input.LA(1); 6036 6037 6038 int index38_16 = input.index(); 6039 input.rewind(); 6040 s = -1; 6041 if ( (synpred53_InternalEbnf()) ) {s = 1;} 6042 6043 else if ( (true) ) {s = 17;} 6044 6045 6046 input.seek(index38_16); 5846 6047 if ( s>=0 ) return s; 5847 6048 break; … … 5861 6062 public static final BitSet FOLLOW_RULE_ID_in_ruleEtsiBnf153 = new BitSet(new long[]{0x000000000000C000L}); 5862 6063 public static final BitSet FOLLOW_14_in_ruleEtsiBnf177 = new BitSet(new long[]{0x0000000000008000L}); 5863 public static final BitSet FOLLOW_15_in_ruleEtsiBnf203 = new BitSet(new long[]{0x0000000000040 0B0L});5864 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf224 = new BitSet(new long[]{0x0000000000040 0B0L});5865 public static final BitSet FOLLOW_ruleBnfEntry_in_ruleEtsiBnf246 = new BitSet(new long[]{0x0000000000040 0B2L});6064 public static final BitSet FOLLOW_15_in_ruleEtsiBnf203 = new BitSet(new long[]{0x0000000000040170L}); 6065 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf224 = new BitSet(new long[]{0x0000000000040170L}); 6066 public static final BitSet FOLLOW_ruleBnfEntry_in_ruleEtsiBnf246 = new BitSet(new long[]{0x0000000000040172L}); 5866 6067 public static final BitSet FOLLOW_16_in_ruleEtsiBnf274 = new BitSet(new long[]{0x0000000000008000L}); 5867 public static final BitSet FOLLOW_15_in_ruleEtsiBnf299 = new BitSet(new long[]{0x0000000000040 0B2L});5868 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf320 = new BitSet(new long[]{0x00000000000 400B2L});5869 public static final BitSet FOLLOW_ruleDeltaEntry_in_ruleEtsiBnf342 = new BitSet(new long[]{0x00000000000 400B2L});6068 public static final BitSet FOLLOW_15_in_ruleEtsiBnf299 = new BitSet(new long[]{0x0000000000040132L}); 6069 public static final BitSet FOLLOW_ruleImportSection_in_ruleEtsiBnf320 = new BitSet(new long[]{0x0000000000000132L}); 6070 public static final BitSet FOLLOW_ruleDeltaEntry_in_ruleEtsiBnf342 = new BitSet(new long[]{0x0000000000000132L}); 5870 6071 public static final BitSet FOLLOW_17_in_ruleEtsiBnf369 = new BitSet(new long[]{0x0000000000008000L}); 5871 6072 public static final BitSet FOLLOW_15_in_ruleEtsiBnf394 = new BitSet(new long[]{0x000000D000040022L}); … … 5879 6080 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleBnfEntry622 = new BitSet(new long[]{0x0000000000000002L}); 5880 6081 public static final BitSet FOLLOW_ruleRule_in_ruleBnfEntry649 = new BitSet(new long[]{0x0000000000000002L}); 5881 public static final BitSet FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry685 = new BitSet(new long[]{0x0000000000000000L}); 5882 public static final BitSet FOLLOW_EOF_in_entryRuleDeltaEntry695 = new BitSet(new long[]{0x0000000000000002L}); 5883 public static final BitSet FOLLOW_ruleRule_in_ruleDeltaEntry741 = new BitSet(new long[]{0x0000000000000002L}); 5884 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleDeltaEntry768 = new BitSet(new long[]{0x0000000000000002L}); 5885 public static final BitSet FOLLOW_ruleExtRule_in_ruleDeltaEntry795 = new BitSet(new long[]{0x0000000000000002L}); 5886 public static final BitSet FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry831 = new BitSet(new long[]{0x0000000000000000L}); 5887 public static final BitSet FOLLOW_EOF_in_entryRuleMergeEntry841 = new BitSet(new long[]{0x0000000000000002L}); 5888 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleMergeEntry887 = new BitSet(new long[]{0x0000000000000002L}); 5889 public static final BitSet FOLLOW_ruleMergeRule_in_ruleMergeEntry914 = new BitSet(new long[]{0x0000000000000002L}); 5890 public static final BitSet FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading950 = new BitSet(new long[]{0x0000000000000000L}); 5891 public static final BitSet FOLLOW_EOF_in_entryRuleSectionHeading960 = new BitSet(new long[]{0x0000000000000002L}); 5892 public static final BitSet FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading1014 = new BitSet(new long[]{0x0000000000000002L}); 5893 public static final BitSet FOLLOW_ruleImport_in_entryRuleImport1055 = new BitSet(new long[]{0x0000000000000000L}); 5894 public static final BitSet FOLLOW_EOF_in_entryRuleImport1065 = new BitSet(new long[]{0x0000000000000002L}); 5895 public static final BitSet FOLLOW_18_in_ruleImport1102 = new BitSet(new long[]{0x0000000000000040L}); 5896 public static final BitSet FOLLOW_RULE_STRING_in_ruleImport1119 = new BitSet(new long[]{0x0000000000888000L}); 5897 public static final BitSet FOLLOW_19_in_ruleImport1137 = new BitSet(new long[]{0x0000000000700000L}); 5898 public static final BitSet FOLLOW_20_in_ruleImport1156 = new BitSet(new long[]{0x0000000000808000L}); 5899 public static final BitSet FOLLOW_21_in_ruleImport1193 = new BitSet(new long[]{0x0000000000808000L}); 5900 public static final BitSet FOLLOW_22_in_ruleImport1230 = new BitSet(new long[]{0x0000000000808000L}); 5901 public static final BitSet FOLLOW_23_in_ruleImport1259 = new BitSet(new long[]{0x0000000000000010L}); 5902 public static final BitSet FOLLOW_RULE_ID_in_ruleImport1276 = new BitSet(new long[]{0x0000000000008000L}); 5903 public static final BitSet FOLLOW_15_in_ruleImport1295 = new BitSet(new long[]{0x0000000000000002L}); 5904 public static final BitSet FOLLOW_ruleRule_in_entryRuleRule1331 = new BitSet(new long[]{0x0000000000000000L}); 5905 public static final BitSet FOLLOW_EOF_in_entryRuleRule1341 = new BitSet(new long[]{0x0000000000000002L}); 5906 public static final BitSet FOLLOW_RULE_INT_in_ruleRule1384 = new BitSet(new long[]{0x0000000001000010L}); 5907 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1406 = new BitSet(new long[]{0x0000000001000000L}); 5908 public static final BitSet FOLLOW_24_in_ruleRule1424 = new BitSet(new long[]{0x0000000000000010L}); 5909 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1443 = new BitSet(new long[]{0x0000000002000000L}); 5910 public static final BitSet FOLLOW_25_in_ruleRule1460 = new BitSet(new long[]{0x0000000304008252L}); 5911 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRule1481 = new BitSet(new long[]{0x0000000000008002L}); 5912 public static final BitSet FOLLOW_15_in_ruleRule1495 = new BitSet(new long[]{0x0000000000000002L}); 5913 public static final BitSet FOLLOW_ruleExtRule_in_entryRuleExtRule1533 = new BitSet(new long[]{0x0000000000000000L}); 5914 public static final BitSet FOLLOW_EOF_in_entryRuleExtRule1543 = new BitSet(new long[]{0x0000000000000002L}); 5915 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1586 = new BitSet(new long[]{0x0000000001000010L}); 5916 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1608 = new BitSet(new long[]{0x0000000001000000L}); 5917 public static final BitSet FOLLOW_24_in_ruleExtRule1626 = new BitSet(new long[]{0x0000000000000010L}); 5918 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1645 = new BitSet(new long[]{0x0000000004000000L}); 5919 public static final BitSet FOLLOW_26_in_ruleExtRule1663 = new BitSet(new long[]{0x0000000000000080L}); 5920 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1680 = new BitSet(new long[]{0x0000000008000000L}); 5921 public static final BitSet FOLLOW_27_in_ruleExtRule1697 = new BitSet(new long[]{0x0000000010000000L}); 5922 public static final BitSet FOLLOW_28_in_ruleExtRule1710 = new BitSet(new long[]{0x0000000FEC008252L}); 5923 public static final BitSet FOLLOW_ruleAtom_in_ruleExtRule1732 = new BitSet(new long[]{0x0000000FEC008252L}); 5924 public static final BitSet FOLLOW_27_in_ruleExtRule1750 = new BitSet(new long[]{0x0000000FEC008252L}); 5925 public static final BitSet FOLLOW_29_in_ruleExtRule1768 = new BitSet(new long[]{0x0000000FEC008252L}); 5926 public static final BitSet FOLLOW_30_in_ruleExtRule1786 = new BitSet(new long[]{0x0000000FEC008252L}); 5927 public static final BitSet FOLLOW_31_in_ruleExtRule1804 = new BitSet(new long[]{0x0000000FEC008252L}); 5928 public static final BitSet FOLLOW_26_in_ruleExtRule1822 = new BitSet(new long[]{0x0000000FEC008252L}); 5929 public static final BitSet FOLLOW_32_in_ruleExtRule1840 = new BitSet(new long[]{0x0000000FEC008252L}); 5930 public static final BitSet FOLLOW_33_in_ruleExtRule1858 = new BitSet(new long[]{0x0000000FEC008252L}); 5931 public static final BitSet FOLLOW_34_in_ruleExtRule1876 = new BitSet(new long[]{0x0000000FEC008252L}); 5932 public static final BitSet FOLLOW_35_in_ruleExtRule1894 = new BitSet(new long[]{0x0000000FEC008252L}); 5933 public static final BitSet FOLLOW_15_in_ruleExtRule1909 = new BitSet(new long[]{0x0000000000000002L}); 5934 public static final BitSet FOLLOW_ruleMergeRule_in_entryRuleMergeRule1947 = new BitSet(new long[]{0x0000000000000000L}); 5935 public static final BitSet FOLLOW_EOF_in_entryRuleMergeRule1957 = new BitSet(new long[]{0x0000000000000002L}); 5936 public static final BitSet FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2007 = new BitSet(new long[]{0x0000000000000002L}); 5937 public static final BitSet FOLLOW_ruleRuleCombinator_in_ruleMergeRule2037 = new BitSet(new long[]{0x0000000000000002L}); 5938 public static final BitSet FOLLOW_ruleHookCombinator_in_ruleMergeRule2067 = new BitSet(new long[]{0x0000000000000002L}); 5939 public static final BitSet FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2102 = new BitSet(new long[]{0x0000000000000000L}); 5940 public static final BitSet FOLLOW_EOF_in_entryRuleGlobalCombinator2112 = new BitSet(new long[]{0x0000000000000002L}); 5941 public static final BitSet FOLLOW_36_in_ruleGlobalCombinator2150 = new BitSet(new long[]{0x0000002000000000L}); 5942 public static final BitSet FOLLOW_37_in_ruleGlobalCombinator2162 = new BitSet(new long[]{0x0000000000000100L}); 5943 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2180 = new BitSet(new long[]{0x0000000000008002L}); 5944 public static final BitSet FOLLOW_15_in_ruleGlobalCombinator2198 = new BitSet(new long[]{0x0000000000000002L}); 5945 public static final BitSet FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2236 = new BitSet(new long[]{0x0000000000000000L}); 5946 public static final BitSet FOLLOW_EOF_in_entryRuleRuleCombinator2246 = new BitSet(new long[]{0x0000000000000002L}); 5947 public static final BitSet FOLLOW_38_in_ruleRuleCombinator2284 = new BitSet(new long[]{0x0000002000000000L}); 5948 public static final BitSet FOLLOW_37_in_ruleRuleCombinator2296 = new BitSet(new long[]{0x0000000000000010L}); 5949 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleCombinator2313 = new BitSet(new long[]{0x0000000000000100L}); 5950 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2336 = new BitSet(new long[]{0x0000000004008002L}); 5951 public static final BitSet FOLLOW_26_in_ruleRuleCombinator2354 = new BitSet(new long[]{0x0000000000000040L}); 5952 public static final BitSet FOLLOW_RULE_STRING_in_ruleRuleCombinator2371 = new BitSet(new long[]{0x0000000008000000L}); 5953 public static final BitSet FOLLOW_27_in_ruleRuleCombinator2388 = new BitSet(new long[]{0x0000000004008002L}); 5954 public static final BitSet FOLLOW_15_in_ruleRuleCombinator2403 = new BitSet(new long[]{0x0000000000000002L}); 5955 public static final BitSet FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2441 = new BitSet(new long[]{0x0000000000000000L}); 5956 public static final BitSet FOLLOW_EOF_in_entryRuleHookCombinator2451 = new BitSet(new long[]{0x0000000000000002L}); 5957 public static final BitSet FOLLOW_39_in_ruleHookCombinator2488 = new BitSet(new long[]{0x0000002000000000L}); 5958 public static final BitSet FOLLOW_37_in_ruleHookCombinator2500 = new BitSet(new long[]{0x0000000000000010L}); 5959 public static final BitSet FOLLOW_RULE_ID_in_ruleHookCombinator2517 = new BitSet(new long[]{0x0000000004000000L}); 5960 public static final BitSet FOLLOW_26_in_ruleHookCombinator2534 = new BitSet(new long[]{0x0000000000000080L}); 5961 public static final BitSet FOLLOW_RULE_INT_in_ruleHookCombinator2551 = new BitSet(new long[]{0x0000000008000000L}); 5962 public static final BitSet FOLLOW_27_in_ruleHookCombinator2568 = new BitSet(new long[]{0x0000000004000100L}); 5963 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleHookCombinator2585 = new BitSet(new long[]{0x0000000004000000L}); 5964 public static final BitSet FOLLOW_26_in_ruleHookCombinator2604 = new BitSet(new long[]{0x0000000000000040L}); 5965 public static final BitSet FOLLOW_RULE_STRING_in_ruleHookCombinator2621 = new BitSet(new long[]{0x0000000008000000L}); 5966 public static final BitSet FOLLOW_27_in_ruleHookCombinator2638 = new BitSet(new long[]{0x0000000004008002L}); 5967 public static final BitSet FOLLOW_15_in_ruleHookCombinator2653 = new BitSet(new long[]{0x0000000000000002L}); 5968 public static final BitSet FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2691 = new BitSet(new long[]{0x0000000000000000L}); 5969 public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionList2701 = new BitSet(new long[]{0x0000000000000002L}); 5970 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2747 = new BitSet(new long[]{0x0000000080000002L}); 5971 public static final BitSet FOLLOW_31_in_ruleDefinitionList2760 = new BitSet(new long[]{0x0000000304000250L}); 5972 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2781 = new BitSet(new long[]{0x0000000080000002L}); 5973 public static final BitSet FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2819 = new BitSet(new long[]{0x0000000000000000L}); 5974 public static final BitSet FOLLOW_EOF_in_entryRuleSingleDefinition2829 = new BitSet(new long[]{0x0000000000000002L}); 5975 public static final BitSet FOLLOW_ruleTerm_in_ruleSingleDefinition2874 = new BitSet(new long[]{0x0000000304000252L}); 5976 public static final BitSet FOLLOW_ruleTerm_in_entryRuleTerm2910 = new BitSet(new long[]{0x0000000000000000L}); 5977 public static final BitSet FOLLOW_EOF_in_entryRuleTerm2920 = new BitSet(new long[]{0x0000000000000002L}); 5978 public static final BitSet FOLLOW_ruleAtom_in_ruleTerm2966 = new BitSet(new long[]{0x0000000000000002L}); 5979 public static final BitSet FOLLOW_ruleGroupedSequence_in_ruleTerm2993 = new BitSet(new long[]{0x0000000000000002L}); 5980 public static final BitSet FOLLOW_ruleOptionalSequence_in_ruleTerm3020 = new BitSet(new long[]{0x0000000000000002L}); 5981 public static final BitSet FOLLOW_ruleRepeatedSequence_in_ruleTerm3047 = new BitSet(new long[]{0x0000000000000002L}); 5982 public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom3083 = new BitSet(new long[]{0x0000000000000000L}); 5983 public static final BitSet FOLLOW_EOF_in_entryRuleAtom3093 = new BitSet(new long[]{0x0000000000000002L}); 5984 public static final BitSet FOLLOW_ruleStringRule_in_ruleAtom3139 = new BitSet(new long[]{0x0000000000000002L}); 5985 public static final BitSet FOLLOW_ruleRuleReference_in_ruleAtom3166 = new BitSet(new long[]{0x0000000000000002L}); 5986 public static final BitSet FOLLOW_ruleRuleReference_in_entryRuleRuleReference3202 = new BitSet(new long[]{0x0000000000000000L}); 5987 public static final BitSet FOLLOW_EOF_in_entryRuleRuleReference3212 = new BitSet(new long[]{0x0000000000000002L}); 5988 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleReference3260 = new BitSet(new long[]{0x0000000000000002L}); 5989 public static final BitSet FOLLOW_ruleStringRule_in_entryRuleStringRule3295 = new BitSet(new long[]{0x0000000000000000L}); 5990 public static final BitSet FOLLOW_EOF_in_entryRuleStringRule3305 = new BitSet(new long[]{0x0000000000000002L}); 5991 public static final BitSet FOLLOW_RULE_STRING_in_ruleStringRule3347 = new BitSet(new long[]{0x0000000000000002L}); 5992 public static final BitSet FOLLOW_RULE_COLON_in_ruleStringRule3375 = new BitSet(new long[]{0x0000000000000002L}); 5993 public static final BitSet FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3416 = new BitSet(new long[]{0x0000000000000000L}); 5994 public static final BitSet FOLLOW_EOF_in_entryRuleGroupedSequence3426 = new BitSet(new long[]{0x0000000000000002L}); 5995 public static final BitSet FOLLOW_26_in_ruleGroupedSequence3463 = new BitSet(new long[]{0x0000000304000250L}); 5996 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3484 = new BitSet(new long[]{0x0000000008000000L}); 5997 public static final BitSet FOLLOW_27_in_ruleGroupedSequence3496 = new BitSet(new long[]{0x0000000000000002L}); 5998 public static final BitSet FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3532 = new BitSet(new long[]{0x0000000000000000L}); 5999 public static final BitSet FOLLOW_EOF_in_entryRuleOptionalSequence3542 = new BitSet(new long[]{0x0000000000000002L}); 6000 public static final BitSet FOLLOW_32_in_ruleOptionalSequence3579 = new BitSet(new long[]{0x0000000304000250L}); 6001 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3600 = new BitSet(new long[]{0x0000000020000000L}); 6002 public static final BitSet FOLLOW_29_in_ruleOptionalSequence3612 = new BitSet(new long[]{0x0000000000000002L}); 6003 public static final BitSet FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3648 = new BitSet(new long[]{0x0000000000000000L}); 6004 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatedSequence3658 = new BitSet(new long[]{0x0000000000000002L}); 6005 public static final BitSet FOLLOW_33_in_ruleRepeatedSequence3695 = new BitSet(new long[]{0x0000000304000250L}); 6006 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3716 = new BitSet(new long[]{0x0000000040000000L}); 6007 public static final BitSet FOLLOW_30_in_ruleRepeatedSequence3728 = new BitSet(new long[]{0x0000010800000002L}); 6008 public static final BitSet FOLLOW_35_in_ruleRepeatedSequence3747 = new BitSet(new long[]{0x0000000000000002L}); 6009 public static final BitSet FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3788 = new BitSet(new long[]{0x0000000000000002L}); 6010 public static final BitSet FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3826 = new BitSet(new long[]{0x0000000000000000L}); 6011 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatRange3836 = new BitSet(new long[]{0x0000000000000002L}); 6012 public static final BitSet FOLLOW_40_in_ruleRepeatRange3873 = new BitSet(new long[]{0x0000000004000000L}); 6013 public static final BitSet FOLLOW_26_in_ruleRepeatRange3885 = new BitSet(new long[]{0x0000000000000080L}); 6014 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange3902 = new BitSet(new long[]{0x0000020000000000L}); 6015 public static final BitSet FOLLOW_41_in_ruleRepeatRange3919 = new BitSet(new long[]{0x0000000000000080L}); 6016 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange3936 = new BitSet(new long[]{0x0000000008000000L}); 6017 public static final BitSet FOLLOW_27_in_ruleRepeatRange3953 = new BitSet(new long[]{0x0000000000000002L}); 6018 public static final BitSet FOLLOW_35_in_synpred52_InternalEbnf3747 = new BitSet(new long[]{0x0000000000000002L}); 6082 public static final BitSet FOLLOW_ruleComment_in_ruleBnfEntry676 = new BitSet(new long[]{0x0000000000000002L}); 6083 public static final BitSet FOLLOW_ruleDeltaEntry_in_entryRuleDeltaEntry712 = new BitSet(new long[]{0x0000000000000000L}); 6084 public static final BitSet FOLLOW_EOF_in_entryRuleDeltaEntry722 = new BitSet(new long[]{0x0000000000000002L}); 6085 public static final BitSet FOLLOW_ruleRule_in_ruleDeltaEntry768 = new BitSet(new long[]{0x0000000000000002L}); 6086 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleDeltaEntry795 = new BitSet(new long[]{0x0000000000000002L}); 6087 public static final BitSet FOLLOW_ruleExtRule_in_ruleDeltaEntry822 = new BitSet(new long[]{0x0000000000000002L}); 6088 public static final BitSet FOLLOW_ruleMergeEntry_in_entryRuleMergeEntry858 = new BitSet(new long[]{0x0000000000000000L}); 6089 public static final BitSet FOLLOW_EOF_in_entryRuleMergeEntry868 = new BitSet(new long[]{0x0000000000000002L}); 6090 public static final BitSet FOLLOW_ruleSectionHeading_in_ruleMergeEntry914 = new BitSet(new long[]{0x0000000000000002L}); 6091 public static final BitSet FOLLOW_ruleMergeRule_in_ruleMergeEntry941 = new BitSet(new long[]{0x0000000000000002L}); 6092 public static final BitSet FOLLOW_ruleSectionHeading_in_entryRuleSectionHeading977 = new BitSet(new long[]{0x0000000000000000L}); 6093 public static final BitSet FOLLOW_EOF_in_entryRuleSectionHeading987 = new BitSet(new long[]{0x0000000000000002L}); 6094 public static final BitSet FOLLOW_RULE_SECTIONHEADER_in_ruleSectionHeading1041 = new BitSet(new long[]{0x0000000000000002L}); 6095 public static final BitSet FOLLOW_ruleComment_in_entryRuleComment1082 = new BitSet(new long[]{0x0000000000000000L}); 6096 public static final BitSet FOLLOW_EOF_in_entryRuleComment1092 = new BitSet(new long[]{0x0000000000000002L}); 6097 public static final BitSet FOLLOW_RULE_ML_COMMENT_in_ruleComment1146 = new BitSet(new long[]{0x0000000000000002L}); 6098 public static final BitSet FOLLOW_ruleImport_in_entryRuleImport1187 = new BitSet(new long[]{0x0000000000000000L}); 6099 public static final BitSet FOLLOW_EOF_in_entryRuleImport1197 = new BitSet(new long[]{0x0000000000000002L}); 6100 public static final BitSet FOLLOW_18_in_ruleImport1234 = new BitSet(new long[]{0x0000000000000080L}); 6101 public static final BitSet FOLLOW_RULE_STRING_in_ruleImport1251 = new BitSet(new long[]{0x0000000000888000L}); 6102 public static final BitSet FOLLOW_19_in_ruleImport1269 = new BitSet(new long[]{0x0000000000700000L}); 6103 public static final BitSet FOLLOW_20_in_ruleImport1288 = new BitSet(new long[]{0x0000000000808000L}); 6104 public static final BitSet FOLLOW_21_in_ruleImport1325 = new BitSet(new long[]{0x0000000000808000L}); 6105 public static final BitSet FOLLOW_22_in_ruleImport1362 = new BitSet(new long[]{0x0000000000808000L}); 6106 public static final BitSet FOLLOW_23_in_ruleImport1391 = new BitSet(new long[]{0x0000000000000010L}); 6107 public static final BitSet FOLLOW_RULE_ID_in_ruleImport1408 = new BitSet(new long[]{0x0000000000008000L}); 6108 public static final BitSet FOLLOW_15_in_ruleImport1427 = new BitSet(new long[]{0x0000000000000002L}); 6109 public static final BitSet FOLLOW_ruleRule_in_entryRuleRule1463 = new BitSet(new long[]{0x0000000000000000L}); 6110 public static final BitSet FOLLOW_EOF_in_entryRuleRule1473 = new BitSet(new long[]{0x0000000000000002L}); 6111 public static final BitSet FOLLOW_RULE_INT_in_ruleRule1516 = new BitSet(new long[]{0x0000000001000010L}); 6112 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1538 = new BitSet(new long[]{0x0000000001000000L}); 6113 public static final BitSet FOLLOW_24_in_ruleRule1556 = new BitSet(new long[]{0x0000000000000010L}); 6114 public static final BitSet FOLLOW_RULE_ID_in_ruleRule1575 = new BitSet(new long[]{0x0000000002000000L}); 6115 public static final BitSet FOLLOW_25_in_ruleRule1592 = new BitSet(new long[]{0x0000000304008492L}); 6116 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRule1613 = new BitSet(new long[]{0x0000000000008002L}); 6117 public static final BitSet FOLLOW_15_in_ruleRule1627 = new BitSet(new long[]{0x0000000000000002L}); 6118 public static final BitSet FOLLOW_ruleExtRule_in_entryRuleExtRule1665 = new BitSet(new long[]{0x0000000000000000L}); 6119 public static final BitSet FOLLOW_EOF_in_entryRuleExtRule1675 = new BitSet(new long[]{0x0000000000000002L}); 6120 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1718 = new BitSet(new long[]{0x0000000001000010L}); 6121 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1740 = new BitSet(new long[]{0x0000000001000000L}); 6122 public static final BitSet FOLLOW_24_in_ruleExtRule1758 = new BitSet(new long[]{0x0000000000000010L}); 6123 public static final BitSet FOLLOW_RULE_ID_in_ruleExtRule1777 = new BitSet(new long[]{0x0000000004000000L}); 6124 public static final BitSet FOLLOW_26_in_ruleExtRule1795 = new BitSet(new long[]{0x0000000000000100L}); 6125 public static final BitSet FOLLOW_RULE_INT_in_ruleExtRule1812 = new BitSet(new long[]{0x0000000008000000L}); 6126 public static final BitSet FOLLOW_27_in_ruleExtRule1829 = new BitSet(new long[]{0x0000000010000000L}); 6127 public static final BitSet FOLLOW_28_in_ruleExtRule1842 = new BitSet(new long[]{0x0000000FEC008492L}); 6128 public static final BitSet FOLLOW_ruleAtom_in_ruleExtRule1864 = new BitSet(new long[]{0x0000000FEC008492L}); 6129 public static final BitSet FOLLOW_27_in_ruleExtRule1882 = new BitSet(new long[]{0x0000000FEC008492L}); 6130 public static final BitSet FOLLOW_29_in_ruleExtRule1900 = new BitSet(new long[]{0x0000000FEC008492L}); 6131 public static final BitSet FOLLOW_30_in_ruleExtRule1918 = new BitSet(new long[]{0x0000000FEC008492L}); 6132 public static final BitSet FOLLOW_31_in_ruleExtRule1936 = new BitSet(new long[]{0x0000000FEC008492L}); 6133 public static final BitSet FOLLOW_26_in_ruleExtRule1954 = new BitSet(new long[]{0x0000000FEC008492L}); 6134 public static final BitSet FOLLOW_32_in_ruleExtRule1972 = new BitSet(new long[]{0x0000000FEC008492L}); 6135 public static final BitSet FOLLOW_33_in_ruleExtRule1990 = new BitSet(new long[]{0x0000000FEC008492L}); 6136 public static final BitSet FOLLOW_34_in_ruleExtRule2008 = new BitSet(new long[]{0x0000000FEC008492L}); 6137 public static final BitSet FOLLOW_35_in_ruleExtRule2026 = new BitSet(new long[]{0x0000000FEC008492L}); 6138 public static final BitSet FOLLOW_15_in_ruleExtRule2041 = new BitSet(new long[]{0x0000000000000002L}); 6139 public static final BitSet FOLLOW_ruleMergeRule_in_entryRuleMergeRule2079 = new BitSet(new long[]{0x0000000000000000L}); 6140 public static final BitSet FOLLOW_EOF_in_entryRuleMergeRule2089 = new BitSet(new long[]{0x0000000000000002L}); 6141 public static final BitSet FOLLOW_ruleGlobalCombinator_in_ruleMergeRule2139 = new BitSet(new long[]{0x0000000000000002L}); 6142 public static final BitSet FOLLOW_ruleRuleCombinator_in_ruleMergeRule2169 = new BitSet(new long[]{0x0000000000000002L}); 6143 public static final BitSet FOLLOW_ruleHookCombinator_in_ruleMergeRule2199 = new BitSet(new long[]{0x0000000000000002L}); 6144 public static final BitSet FOLLOW_ruleGlobalCombinator_in_entryRuleGlobalCombinator2234 = new BitSet(new long[]{0x0000000000000000L}); 6145 public static final BitSet FOLLOW_EOF_in_entryRuleGlobalCombinator2244 = new BitSet(new long[]{0x0000000000000002L}); 6146 public static final BitSet FOLLOW_36_in_ruleGlobalCombinator2282 = new BitSet(new long[]{0x0000002000000000L}); 6147 public static final BitSet FOLLOW_37_in_ruleGlobalCombinator2294 = new BitSet(new long[]{0x0000000000000200L}); 6148 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleGlobalCombinator2312 = new BitSet(new long[]{0x0000000000008002L}); 6149 public static final BitSet FOLLOW_15_in_ruleGlobalCombinator2330 = new BitSet(new long[]{0x0000000000000002L}); 6150 public static final BitSet FOLLOW_ruleRuleCombinator_in_entryRuleRuleCombinator2368 = new BitSet(new long[]{0x0000000000000000L}); 6151 public static final BitSet FOLLOW_EOF_in_entryRuleRuleCombinator2378 = new BitSet(new long[]{0x0000000000000002L}); 6152 public static final BitSet FOLLOW_38_in_ruleRuleCombinator2416 = new BitSet(new long[]{0x0000002000000000L}); 6153 public static final BitSet FOLLOW_37_in_ruleRuleCombinator2428 = new BitSet(new long[]{0x0000000000000010L}); 6154 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleCombinator2445 = new BitSet(new long[]{0x0000000000000200L}); 6155 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleRuleCombinator2468 = new BitSet(new long[]{0x0000000004008002L}); 6156 public static final BitSet FOLLOW_26_in_ruleRuleCombinator2486 = new BitSet(new long[]{0x0000000000000080L}); 6157 public static final BitSet FOLLOW_RULE_STRING_in_ruleRuleCombinator2503 = new BitSet(new long[]{0x0000000008000000L}); 6158 public static final BitSet FOLLOW_27_in_ruleRuleCombinator2520 = new BitSet(new long[]{0x0000000004008002L}); 6159 public static final BitSet FOLLOW_15_in_ruleRuleCombinator2535 = new BitSet(new long[]{0x0000000000000002L}); 6160 public static final BitSet FOLLOW_ruleHookCombinator_in_entryRuleHookCombinator2573 = new BitSet(new long[]{0x0000000000000000L}); 6161 public static final BitSet FOLLOW_EOF_in_entryRuleHookCombinator2583 = new BitSet(new long[]{0x0000000000000002L}); 6162 public static final BitSet FOLLOW_39_in_ruleHookCombinator2620 = new BitSet(new long[]{0x0000002000000000L}); 6163 public static final BitSet FOLLOW_37_in_ruleHookCombinator2632 = new BitSet(new long[]{0x0000000000000010L}); 6164 public static final BitSet FOLLOW_RULE_ID_in_ruleHookCombinator2649 = new BitSet(new long[]{0x0000000004000000L}); 6165 public static final BitSet FOLLOW_26_in_ruleHookCombinator2666 = new BitSet(new long[]{0x0000000000000100L}); 6166 public static final BitSet FOLLOW_RULE_INT_in_ruleHookCombinator2683 = new BitSet(new long[]{0x0000000008000000L}); 6167 public static final BitSet FOLLOW_27_in_ruleHookCombinator2700 = new BitSet(new long[]{0x0000000004000200L}); 6168 public static final BitSet FOLLOW_RULE_LOGIC_in_ruleHookCombinator2717 = new BitSet(new long[]{0x0000000004000000L}); 6169 public static final BitSet FOLLOW_26_in_ruleHookCombinator2736 = new BitSet(new long[]{0x0000000000000080L}); 6170 public static final BitSet FOLLOW_RULE_STRING_in_ruleHookCombinator2753 = new BitSet(new long[]{0x0000000008000000L}); 6171 public static final BitSet FOLLOW_27_in_ruleHookCombinator2770 = new BitSet(new long[]{0x0000000004008002L}); 6172 public static final BitSet FOLLOW_15_in_ruleHookCombinator2785 = new BitSet(new long[]{0x0000000000000002L}); 6173 public static final BitSet FOLLOW_ruleDefinitionList_in_entryRuleDefinitionList2823 = new BitSet(new long[]{0x0000000000000000L}); 6174 public static final BitSet FOLLOW_EOF_in_entryRuleDefinitionList2833 = new BitSet(new long[]{0x0000000000000002L}); 6175 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2879 = new BitSet(new long[]{0x0000000080000002L}); 6176 public static final BitSet FOLLOW_31_in_ruleDefinitionList2892 = new BitSet(new long[]{0x0000000304000490L}); 6177 public static final BitSet FOLLOW_ruleSingleDefinition_in_ruleDefinitionList2913 = new BitSet(new long[]{0x0000000080000002L}); 6178 public static final BitSet FOLLOW_ruleSingleDefinition_in_entryRuleSingleDefinition2951 = new BitSet(new long[]{0x0000000000000000L}); 6179 public static final BitSet FOLLOW_EOF_in_entryRuleSingleDefinition2961 = new BitSet(new long[]{0x0000000000000002L}); 6180 public static final BitSet FOLLOW_ruleTerm_in_ruleSingleDefinition3006 = new BitSet(new long[]{0x0000000304000492L}); 6181 public static final BitSet FOLLOW_ruleTerm_in_entryRuleTerm3042 = new BitSet(new long[]{0x0000000000000000L}); 6182 public static final BitSet FOLLOW_EOF_in_entryRuleTerm3052 = new BitSet(new long[]{0x0000000000000002L}); 6183 public static final BitSet FOLLOW_ruleAtom_in_ruleTerm3098 = new BitSet(new long[]{0x0000000000000002L}); 6184 public static final BitSet FOLLOW_ruleGroupedSequence_in_ruleTerm3125 = new BitSet(new long[]{0x0000000000000002L}); 6185 public static final BitSet FOLLOW_ruleOptionalSequence_in_ruleTerm3152 = new BitSet(new long[]{0x0000000000000002L}); 6186 public static final BitSet FOLLOW_ruleRepeatedSequence_in_ruleTerm3179 = new BitSet(new long[]{0x0000000000000002L}); 6187 public static final BitSet FOLLOW_ruleAtom_in_entryRuleAtom3215 = new BitSet(new long[]{0x0000000000000000L}); 6188 public static final BitSet FOLLOW_EOF_in_entryRuleAtom3225 = new BitSet(new long[]{0x0000000000000002L}); 6189 public static final BitSet FOLLOW_ruleStringRule_in_ruleAtom3271 = new BitSet(new long[]{0x0000000000000002L}); 6190 public static final BitSet FOLLOW_ruleRuleReference_in_ruleAtom3298 = new BitSet(new long[]{0x0000000000000002L}); 6191 public static final BitSet FOLLOW_ruleRuleReference_in_entryRuleRuleReference3334 = new BitSet(new long[]{0x0000000000000000L}); 6192 public static final BitSet FOLLOW_EOF_in_entryRuleRuleReference3344 = new BitSet(new long[]{0x0000000000000002L}); 6193 public static final BitSet FOLLOW_RULE_ID_in_ruleRuleReference3392 = new BitSet(new long[]{0x0000000000000002L}); 6194 public static final BitSet FOLLOW_ruleStringRule_in_entryRuleStringRule3427 = new BitSet(new long[]{0x0000000000000000L}); 6195 public static final BitSet FOLLOW_EOF_in_entryRuleStringRule3437 = new BitSet(new long[]{0x0000000000000002L}); 6196 public static final BitSet FOLLOW_RULE_STRING_in_ruleStringRule3479 = new BitSet(new long[]{0x0000000000000002L}); 6197 public static final BitSet FOLLOW_RULE_COLON_in_ruleStringRule3507 = new BitSet(new long[]{0x0000000000000002L}); 6198 public static final BitSet FOLLOW_ruleGroupedSequence_in_entryRuleGroupedSequence3548 = new BitSet(new long[]{0x0000000000000000L}); 6199 public static final BitSet FOLLOW_EOF_in_entryRuleGroupedSequence3558 = new BitSet(new long[]{0x0000000000000002L}); 6200 public static final BitSet FOLLOW_26_in_ruleGroupedSequence3595 = new BitSet(new long[]{0x0000000304000490L}); 6201 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleGroupedSequence3616 = new BitSet(new long[]{0x0000000008000000L}); 6202 public static final BitSet FOLLOW_27_in_ruleGroupedSequence3628 = new BitSet(new long[]{0x0000000000000002L}); 6203 public static final BitSet FOLLOW_ruleOptionalSequence_in_entryRuleOptionalSequence3664 = new BitSet(new long[]{0x0000000000000000L}); 6204 public static final BitSet FOLLOW_EOF_in_entryRuleOptionalSequence3674 = new BitSet(new long[]{0x0000000000000002L}); 6205 public static final BitSet FOLLOW_32_in_ruleOptionalSequence3711 = new BitSet(new long[]{0x0000000304000490L}); 6206 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleOptionalSequence3732 = new BitSet(new long[]{0x0000000020000000L}); 6207 public static final BitSet FOLLOW_29_in_ruleOptionalSequence3744 = new BitSet(new long[]{0x0000000000000002L}); 6208 public static final BitSet FOLLOW_ruleRepeatedSequence_in_entryRuleRepeatedSequence3780 = new BitSet(new long[]{0x0000000000000000L}); 6209 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatedSequence3790 = new BitSet(new long[]{0x0000000000000002L}); 6210 public static final BitSet FOLLOW_33_in_ruleRepeatedSequence3827 = new BitSet(new long[]{0x0000000304000490L}); 6211 public static final BitSet FOLLOW_ruleDefinitionList_in_ruleRepeatedSequence3848 = new BitSet(new long[]{0x0000000040000000L}); 6212 public static final BitSet FOLLOW_30_in_ruleRepeatedSequence3860 = new BitSet(new long[]{0x0000010800000002L}); 6213 public static final BitSet FOLLOW_35_in_ruleRepeatedSequence3879 = new BitSet(new long[]{0x0000000000000002L}); 6214 public static final BitSet FOLLOW_ruleRepeatRange_in_ruleRepeatedSequence3920 = new BitSet(new long[]{0x0000000000000002L}); 6215 public static final BitSet FOLLOW_ruleRepeatRange_in_entryRuleRepeatRange3958 = new BitSet(new long[]{0x0000000000000000L}); 6216 public static final BitSet FOLLOW_EOF_in_entryRuleRepeatRange3968 = new BitSet(new long[]{0x0000000000000002L}); 6217 public static final BitSet FOLLOW_40_in_ruleRepeatRange4005 = new BitSet(new long[]{0x0000000004000000L}); 6218 public static final BitSet FOLLOW_26_in_ruleRepeatRange4017 = new BitSet(new long[]{0x0000000000000100L}); 6219 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange4034 = new BitSet(new long[]{0x0000020000000000L}); 6220 public static final BitSet FOLLOW_41_in_ruleRepeatRange4051 = new BitSet(new long[]{0x0000000000000100L}); 6221 public static final BitSet FOLLOW_RULE_INT_in_ruleRepeatRange4068 = new BitSet(new long[]{0x0000000008000000L}); 6222 public static final BitSet FOLLOW_27_in_ruleRepeatRange4085 = new BitSet(new long[]{0x0000000000000002L}); 6223 public static final BitSet FOLLOW_35_in_synpred53_InternalEbnf3879 = new BitSet(new long[]{0x0000000000000002L}); 6019 6224 6020 6225 } -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/serializer/EbnfSemanticSequencer.java
r95 r100 5 5 import de.ugoe.cs.swe.bnftools.ebnf.Atom; 6 6 import de.ugoe.cs.swe.bnftools.ebnf.BnfEntry; 7 import de.ugoe.cs.swe.bnftools.ebnf.Comment; 7 8 import de.ugoe.cs.swe.bnftools.ebnf.DefinitionList; 8 9 import de.ugoe.cs.swe.bnftools.ebnf.DeltaEntry; … … 59 60 } 60 61 else break; 62 case EbnfPackage.COMMENT: 63 if(context == grammarAccess.getCommentRule()) { 64 sequence_Comment(context, (Comment) semanticObject); 65 return; 66 } 67 else break; 61 68 case EbnfPackage.DEFINITION_LIST: 62 69 if(context == grammarAccess.getDefinitionListRule()) { … … 197 204 /** 198 205 * Constraint: 199 * (sectionheader=SectionHeading | rule=Rule )206 * (sectionheader=SectionHeading | rule=Rule | comment=Comment) 200 207 */ 201 208 protected void sequence_BnfEntry(EObject context, BnfEntry semanticObject) { 202 209 genericSequencer.createSequence(context, semanticObject); 210 } 211 212 213 /** 214 * Constraint: 215 * content=ML_COMMENT 216 */ 217 protected void sequence_Comment(EObject context, Comment semanticObject) { 218 if(errorAcceptor != null) { 219 if(transientValues.isValueTransient(semanticObject, EbnfPackage.Literals.COMMENT__CONTENT) == ValueTransient.YES) 220 errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, EbnfPackage.Literals.COMMENT__CONTENT)); 221 } 222 INodesForEObjectProvider nodes = createNodeProvider(semanticObject); 223 SequenceFeeder feeder = createSequencerFeeder(semanticObject, nodes); 224 feeder.accept(grammarAccess.getCommentAccess().getContentML_COMMENTTerminalRuleCall_1_0(), semanticObject.getContent()); 225 feeder.finish(); 203 226 } 204 227 -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/serializer/EbnfSyntacticSequencer.java
r95 r100 76 76 * Syntax: 77 77 * ( 78 ']' | 79 '(' | 80 '|' | 78 81 '}' | 79 82 '*' | 80 ']' | 81 '|' | 82 '(' | 83 '+' | 83 84 '{' | 84 '+' |85 85 ')' | 86 86 '[' -
v2/trunk/de.ugoe.cs.swe.bnftools.ebnf/src-gen/de/ugoe/cs/swe/bnftools/services/EbnfGrammarAccess.java
r95 r100 172 172 private final Assignment cRuleAssignment_1 = (Assignment)cAlternatives.eContents().get(1); 173 173 private final RuleCall cRuleRuleParserRuleCall_1_0 = (RuleCall)cRuleAssignment_1.eContents().get(0); 174 private final Assignment cCommentAssignment_2 = (Assignment)cAlternatives.eContents().get(2); 175 private final RuleCall cCommentCommentParserRuleCall_2_0 = (RuleCall)cCommentAssignment_2.eContents().get(0); 174 176 175 177 //BnfEntry: 176 // sectionheader=SectionHeading | rule=Rule ;177 public ParserRule getRule() { return rule; } 178 179 //sectionheader=SectionHeading | rule=Rule 178 // sectionheader=SectionHeading | rule=Rule | comment=Comment; 179 public ParserRule getRule() { return rule; } 180 181 //sectionheader=SectionHeading | rule=Rule | comment=Comment 180 182 public Alternatives getAlternatives() { return cAlternatives; } 181 183 … … 191 193 //Rule 192 194 public RuleCall getRuleRuleParserRuleCall_1_0() { return cRuleRuleParserRuleCall_1_0; } 195 196 //comment=Comment 197 public Assignment getCommentAssignment_2() { return cCommentAssignment_2; } 198 199 //Comment 200 public RuleCall getCommentCommentParserRuleCall_2_0() { return cCommentCommentParserRuleCall_2_0; } 193 201 } 194 202 … … 279 287 //SECTIONHEADER 280 288 public RuleCall getSectionHeaderSECTIONHEADERTerminalRuleCall_1_0() { return cSectionHeaderSECTIONHEADERTerminalRuleCall_1_0; } 289 } 290 291 public class CommentElements extends AbstractParserRuleElementFinder { 292 private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "Comment"); 293 private final Group cGroup = (Group)rule.eContents().get(1); 294 private final Action cCommentAction_0 = (Action)cGroup.eContents().get(0); 295 private final Assignment cContentAssignment_1 = (Assignment)cGroup.eContents().get(1); 296 private final RuleCall cContentML_COMMENTTerminalRuleCall_1_0 = (RuleCall)cContentAssignment_1.eContents().get(0); 297 298 //Comment: 299 // {Comment} content=ML_COMMENT; 300 public ParserRule getRule() { return rule; } 301 302 //{Comment} content=ML_COMMENT 303 public Group getGroup() { return cGroup; } 304 305 //{Comment} 306 public Action getCommentAction_0() { return cCommentAction_0; } 307 308 //content=ML_COMMENT 309 public Assignment getContentAssignment_1() { return cContentAssignment_1; } 310 311 //ML_COMMENT 312 public RuleCall getContentML_COMMENTTerminalRuleCall_1_0() { return cContentML_COMMENTTerminalRuleCall_1_0; } 281 313 } 282 314 … … 1077 1109 private MergeEntryElements pMergeEntry; 1078 1110 private SectionHeadingElements pSectionHeading; 1111 private CommentElements pComment; 1079 1112 private ImportElements pImport; 1080 1113 private RuleElements pRule; … … 1160 1193 1161 1194 //BnfEntry: 1162 // sectionheader=SectionHeading | rule=Rule ;1195 // sectionheader=SectionHeading | rule=Rule | comment=Comment; 1163 1196 public BnfEntryElements getBnfEntryAccess() { 1164 1197 return (pBnfEntry != null) ? pBnfEntry : (pBnfEntry = new BnfEntryElements()); … … 1197 1230 public ParserRule getSectionHeadingRule() { 1198 1231 return getSectionHeadingAccess().getRule(); 1232 } 1233 1234 //Comment: 1235 // {Comment} content=ML_COMMENT; 1236 public CommentElements getCommentAccess() { 1237 return (pComment != null) ? pComment : (pComment = new CommentElements()); 1238 } 1239 1240 public ParserRule getCommentRule() { 1241 return getCommentAccess().getRule(); 1199 1242 } 1200 1243
Note: See TracChangeset
for help on using the changeset viewer.