Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/USECASE1/extracted
Source used for this grammar: Youssef Srour, USECASE1 1.0, USECASE1.ecore
, 2006/07/19
Task
, User
, Actor
, Goal
, UseCase
, Service
, Scenario
, Context
, PreCondition
, PostCondition
, Episode
, Event
, Action
, Responce
, Stimilus
, Parameter
, String
, Boolean
, Integer
), 0 root (—), 4 top (Scenario
, String
, Boolean
, Integer
), 0 bottom (—).[service]
3, [useCase]
4, [actor]
3, [goal]
2, [user]
2, [context]
3, [task]
, [preCondition]
, [postCondition]
, [event]
, [episode]
2, [parameter]
2, [stimilus]
, [responce]
.Task ::=
[service]::Service
User ::= [useCase]::UseCase[actor]::Actor
Actor ::= [useCase]::UseCase[goal]::Goal [user]::User
Goal ::= [service]::Service[actor]::Actor
UseCase ::= [context]::Context [service]::Service[user]::User [actor]::Actor
Service ::= [useCase]::UseCase[goal]::Goal [task]::Task
Scenario ::= ε
Context ::= [preCondition]::PreCondition[postCondition]::PostCondition [useCase]::UseCase
PreCondition ::=
[context]::Context
PostCondition ::=
[context]::Context
Episode ::=
[event]::Event
Event ::= Action
Event ::= Responce
Event ::= Stimilus
Event ::=
[episode]::Episode
Action ::=
[episode]::Episode
Responce ::=
[parameter]::Parameter
Stimilus ::=
[parameter]::Parameter
Parameter ::= [stimilus]::Stimilus[responce]::Responce
String ::= string
Boolean ::= "true" "false"
Integer ::= integer