
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: toy/qos/characteristic/extracted
Source used for this grammar: Julien Baudry, QoS Characteristic, QoS_Characteristic.ecore, 2006/07/10
QoSCharacteristic, BooleanExpression, MappingExpression, StatisticalAttributekindKind, Parameter, DataType, Domain, DirectionKind, Numeric, Set, Enumeration, StringSet, Boolean, Integer, String), 0 root (—), 4 top (QoSCharacteristic, DataType, Boolean, Integer), 0 bottom (—).[invariant], [parallel_and_composition], [parallel_or_composition], [sequential_composition], [values], [statisticalAttribute], [parameter], [domain], [value] 3, [direction] 3, [stringSet], [string].QoSCharacteristic ::=
[invariant]::BooleanExpression [parallel_and_composition]::MappingExpression [parallel_or_composition]::MappingExpression [sequential_composition]::MappingExpression [values]::MappingExpression [statisticalAttribute]::StatisticalAttributekindKind [parameter]::Parameter [domain]::DomainBooleanExpression ::= [value]::String
MappingExpression ::= [value]::String
StatisticalAttributekindKind ::= ε
Parameter ::= ε
DataType ::= Domain
DataType ::= Domain
Domain ::= Numeric
Domain ::= Set
Domain ::= Enumeration
Domain ::= [direction]::DirectionKind
DirectionKind ::= [value]::String
Numeric ::= [direction]::DirectionKind
Set ::=
[stringSet]::StringSetEnumeration ::= [direction]::DirectionKind
StringSet ::=
[string]::StringBoolean ::= "true" "false"
Integer ::= integer
String ::= string