Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/ControllerUML/extracted
Source used for this grammar: Youssef Srour, ControllerUML 1.0, ControllerUML.ecore
, 2006/07/28
String
, Boolean
, Integer
, ControllerAttribute
, Controller
, StateMachine
, State
, SubControllerState
, ViewState
, StateTransition
, StateMachineAction
, Event
), 0 root (—), 3 top (String
, Boolean
, Integer
), 0 bottom (—).[controller]
2, [controllerAttribute]
, [behavior]
, [states]
, [substates]
2, [theContainer]
2, [outGoing]
2, [incoming]
2, [source]
, [target]
, [trigger]
, [effect]
.String ::= string
Boolean ::= "true" "false"
Integer ::= integer
ControllerAttribute ::= [controller]::Controller
Controller ::=
[controllerAttribute]::ControllerAttribute
[behavior]::StateMachineStateMachine ::=
[states]::State
State ::= SubControllerState
State ::= ViewState
State ::= [substates]::State[theContainer]::State [outGoing]::StateTransition [incoming]::StateTransition
SubControllerState ::= [controller]::Controller
ViewState ::= [substates]::State[theContainer]::State [outGoing]::StateTransition [incoming]::StateTransition
StateTransition ::= [source]::State [target]::State [trigger]::Event [effect]::StateMachineAction
StateMachineAction ::= ε
Event ::= ε