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]::StringSet
Enumeration ::= [direction]::DirectionKind
StringSet ::=
[string]::String
Boolean ::= "true" "false"
Integer ::= integer
String ::= string