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]::Instance
Instance ::= UseCaseInstance
Instance ::=
[classifier]::Classifier
Actor ::=
[instance]::Instance
UseCase ::= [extensionPoint]::String[includeAddition]::Include [includeBase]::Include [extendExtension]::Extend [extendBase]::Extend [extensionPoints]::ExtensionPoint
UseCaseInstance ::=
[classifier]::Classifier
RelationShip ::= Include
RelationShip ::= Extend
Include ::= [addition]::UseCase [base]::UseCase
Extend ::=
[condition]::BooleanExpression [extension]::UseCase [base]::UseCase [extensionPoint]::ExtensionPoint
BooleanExpression ::= [value]::String
ModelElement ::= ExtensionPoint
ExtensionPoint ::= [location]::LocationReference [extend]::Extend[useCase]::UseCase
LocationReference ::= [value]::String
Boolean ::= "true" "false"
Integer ::= integer
String ::= string