Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/SignalFlow/extracted
Source used for this grammar: Youssef Srour, Signal Flow 1.0, SignalFlow.ecore
, 2006/07/14
RootFolder
, CompoundComponent
, PrimitiveComponent
, BaseComponent
, InputPort
, LocalPort
, OutputPort
, PortBase
, Signal
, AssociationPortBase_PortBase
, String
, Integer
), 0 root (—), 1 top (Integer
), 0 bottom (—).[compoundComponent]
4, [rootFolder]
, [baseComponent]
4, [localPort]
, [name]
4, [position]
4, [signal]
3, [outputPort]
2, [inputPort]
2, [associationPortBase_PortBasesrc]
, [associationPortBase_PortBasedst]
, [associationPortBase_PortBase]
, [srcPortBase]
, [dstPortBase]
.RootFolder ::=
[compoundComponent]::CompoundComponent
CompoundComponent ::= [rootFolder]::RootFolder [baseComponent]::BaseComponent[localPort]::LocalPort
PrimitiveComponent ::= [name]::String [position]::String [signal]::Signal[outputPort]::OutputPort [inputPort]::InputPort [compoundComponent]::CompoundComponent
BaseComponent ::= CompoundComponent
BaseComponent ::= PrimitiveComponent
BaseComponent ::= [name]::String [position]::String [signal]::Signal[outputPort]::OutputPort [inputPort]::InputPort [compoundComponent]::CompoundComponent
InputPort ::= [baseComponent]::BaseComponent
LocalPort ::= [compoundComponent]::CompoundComponent
OutputPort ::= [baseComponent]::BaseComponent
PortBase ::= InputPort
PortBase ::= LocalPort
PortBase ::= OutputPort
PortBase ::= [name]::String [position]::String [associationPortBase_PortBasesrc]::AssociationPortBase_PortBase [associationPortBase_PortBasedst]::AssociationPortBase_PortBase
Signal ::= [name]::String [position]::String [baseComponent]::BaseComponent [associationPortBase_PortBase]::AssociationPortBase_PortBase
AssociationPortBase_PortBase ::= [srcPortBase]::PortBase[dstPortBase]::PortBase [signal]::Signal
String ::= string
Integer ::= integer