
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]::StringSetEnumeration ::= [direction]::DirectionKind
StringSet ::=
[string]::String