
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