
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]::ServiceUser ::= [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]::ContextPostCondition ::=
[context]::ContextEpisode ::=
[event]::EventEvent ::= Action
Event ::= Responce
Event ::= Stimilus
Event ::=
[episode]::EpisodeAction ::=
[episode]::EpisodeResponce ::=
[parameter]::ParameterStimilus ::=
[parameter]::ParameterParameter ::= [stimilus]::Stimilus [responce]::Responce
String ::= string
Boolean ::= "true" "false"
Integer ::= integer