Browsable Signal Flow 1.0 Grammar

CC-BY

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

Summary

Syntax

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

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []