Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: toy/qos/component/extracted
Source used for this grammar: Julien Baudry, Quality of Service, QoS.ecore
, 2006/07/10
Boolean
, Integer
, String
, QoSComponent
, QoSProfile
, QoSContraints
, Operation
, CompoundProfile
, SimpleProfile
, ProfileTransition
, QoSStatement
, SingleQoSStatement
, CoumpoundQoSStatement
, QoSContraint
, QualificationKind
, QoSCharacteristic
, BooleanExpression
, MappingExpression
, StatisticalAttributekindKind
, Parameter
, DataType
, Domain
, DirectionKind
, Numeric
, Set
, Enumeration
, StringSet
), 0 root (—), 5 top (Boolean
, Integer
, QoSComponent
, QoSCharacteristic
, DataType
), 0 bottom (—).[profile]
, [operations]
2, [invariant]
2, [parallel_and_composition]
2, [parallel_or_composition]
2, [sequential_composition]
2, [values]
2, [statisticalAttribute]
2, [parameter]
3, [domain]
2, [profileTransition]
, [simpleProfile]
, [compoundProfile]
2, [use]
, [provides]
, [from]
, [to]
, [contraints]
, [relation]
, [contraint]
, [statement]
, [qualification]
, [value]
4, [direction]
3, [stringSet]
, [string]
.Boolean ::= "true" "false"
Integer ::= integer
String ::= string
QoSComponent ::=
[profile]::QoSProfile
[operations]::OperationQoSProfile ::= CompoundProfile
QoSProfile ::= SimpleProfile
QoSContraints ::=
[invariant]::BooleanExpression [parallel_and_composition]::MappingExpression [parallel_or_composition]::MappingExpression [sequential_composition]::MappingExpression [values]::MappingExpression [statisticalAttribute]::StatisticalAttributekindKind
[parameter]::Parameter [domain]::DomainOperation ::= ε
CompoundProfile ::= [profileTransition]::ProfileTransition[simpleProfile]::SimpleProfile
SimpleProfile ::= [compoundProfile]::CompoundProfile [use]::QoSStatement [provides]::QoSStatement
ProfileTransition ::=
[operations]::Operation
[from]::SimpleProfile [to]::SimpleProfile [compoundProfile]::CompoundProfileQoSStatement ::= SingleQoSStatement
QoSStatement ::= CoumpoundQoSStatement
QoSStatement ::= [contraints]::QoSContraints[relation]::CoumpoundQoSStatement [parameter]::Parameter
SingleQoSStatement ::= [contraint]::QoSContraint
CoumpoundQoSStatement ::= [statement]::QoSStatement
QoSContraint ::= [qualification]::QualificationKind
QualificationKind ::= [value]::String
QoSCharacteristic ::= QoSContraints
QoSCharacteristic ::= QualificationKind
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
Domain ::= Numeric
Domain ::= Set
Domain ::= Enumeration
Domain ::= [direction]::DirectionKind
DirectionKind ::= [value]::String
Numeric ::= [direction]::DirectionKind
Set ::=
[stringSet]::StringSet
Enumeration ::= [direction]::DirectionKind
StringSet ::=
[string]::String