Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/Grafcet/extracted
Source used for this grammar: Pierrick Guyard, GRAFCET 1.0, Grafcet.ecore
, 2005/06/29
String
, Boolean
, LocatedElement
, NamedElement
, Grafcet
, Element
, Step
, Transition
, Connection
, StepToTransition
, TransitionToStep
), 0 root (—), 1 top (LocatedElement
), 0 bottom (—).[elements]
, [connections]
, [isInitial]
, [isActive]
, [action]
, [incomingConnections]
2, [outgoingConnections]
2, [condition]
, [from]
2, [to]
2.String ::= string
Boolean ::= "true" "false"
LocatedElement ::= NamedElement
NamedElement ::= Grafcet
NamedElement ::= Element
NamedElement ::= Connection
Grafcet ::= [elements]::Element[connections]::Connection
Element ::= Step
Element ::= Transition
Step ::= [isInitial]::Boolean [isActive]::Boolean [action]::String [incomingConnections]::TransitionToStep[outgoingConnections]::StepToTransition
Transition ::= [condition]::String [incomingConnections]::StepToTransition[outgoingConnections]::TransitionToStep
Connection ::= StepToTransition
Connection ::= TransitionToStep
StepToTransition ::= [from]::Step [to]::Transition
TransitionToStep ::= [from]::Transition [to]::Step