Browsable USECASE1 1.0 Grammar

CC-BY

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

Summary

Syntax

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

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []