
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: uml/usecases/extracted
Source used for this grammar: Julien Baudry, Use Cases 1.0, UML_UseCases.ecore, 2006/07/10
Classifier, Instance, Actor, UseCase, UseCaseInstance, RelationShip, Include, Extend, BooleanExpression, ModelElement, ExtensionPoint, LocationReference, Boolean, Integer, String), 0 root (—), 4 top (RelationShip, ModelElement, Boolean, Integer), 0 bottom (—).[instance] 2, [classifier] 2, [extensionPoint] 2, [includeAddition], [includeBase], [extendExtension], [extendBase], [extensionPoints], [addition], [base] 2, [condition], [extension], [value] 2, [location], [extend], [useCase].Classifier ::= Actor
Classifier ::= UseCase
Classifier ::=
[instance]::InstanceInstance ::= UseCaseInstance
Instance ::=
[classifier]::ClassifierActor ::=
[instance]::InstanceUseCase ::= [extensionPoint]::String [includeAddition]::Include [includeBase]::Include [extendExtension]::Extend [extendBase]::Extend [extensionPoints]::ExtensionPoint
UseCaseInstance ::=
[classifier]::ClassifierRelationShip ::= Include
RelationShip ::= Extend
Include ::= [addition]::UseCase [base]::UseCase
Extend ::=
[condition]::BooleanExpression [extension]::UseCase [base]::UseCase [extensionPoint]::ExtensionPointBooleanExpression ::= [value]::String
ModelElement ::= ExtensionPoint
ExtensionPoint ::= [location]::LocationReference [extend]::Extend [useCase]::UseCase
LocationReference ::= [value]::String
Boolean ::= "true" "false"
Integer ::= integer
String ::= string