
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]::StateState ::= 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 ::= ε