Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/Perceptory/extracted
Source used for this grammar: Youssef Srour, Perceptory 1.0, Perceptory.ecore
, 2006/07/24
String
, Boolean
, Integer
, RelationSchip
, ConstrainedRelationSchip
, Aggregation
, Composition
, Association
, Generalisation
, Dependency
, AssociationEnd
, Package
, Steriotype
, Class
, Constraint
, Operation
, Characteristic
, BusnissRule
, MetaData
, Source
, Domain
, DescriptiveAttribute
, Geometry
, Temporality
, VisualInfo
, Value
, RangeDomain
, EnumeratedDomain
, PerceptorySteriotype
), 0 root (—), 5 top (String
, Boolean
, Integer
, ConstrainedRelationSchip
, AssociationEnd
), 0 bottom (—).[affectCharacteristic]
3, [constraint]
6, [steriotype]
7, [packages]
4, [associatePackages]
3, [children]
, [parent]
, [classes]
, [relationSchip]
6, [connectedRelationSchip]
, [descriptiveAttribute]
4, [operations]
6, [theClass]
6, [thePackage]
2, [characteristic]
3, [details]
3, [myOperations]
, [caracteristic]
, [detail]
, [inCharacteristic]
, [affectFeature]
, [behaviour]
, [rule]
2, [source]
, [metaData]
, [tempsDef]
2, [specialDef]
, [domain]
, [descriptiveAttributeg]
, [geometry]
, [descriptiveAttributet]
, [enumeratedDomain]
, [value]
.String ::= string
Boolean ::= "true" "false"
Integer ::= integer
RelationSchip ::= Association
RelationSchip ::= Generalisation
RelationSchip ::= Dependency
RelationSchip ::= [affectCharacteristic]::Characteristic[constraint]::Constraint [steriotype]::Steriotype [packages]::Package [associatePackages]::Package
ConstrainedRelationSchip ::= ε
Aggregation ::= ε
Composition ::= ε
Association ::= Aggregation
Association ::= Composition
Association ::= Aggregation Composition
Generalisation ::= [affectCharacteristic]::Characteristic[constraint]::Constraint [steriotype]::Steriotype [packages]::Package [associatePackages]::Package
Dependency ::= [affectCharacteristic]::Characteristic[constraint]::Constraint [steriotype]::Steriotype [packages]::Package [associatePackages]::Package
AssociationEnd ::= ε
Package ::= [steriotype]::Steriotype [children]::Package[parent]::Package [classes]::Class [relationSchip]::RelationSchip [connectedRelationSchip]::RelationSchip
Steriotype ::= PerceptorySteriotype
Steriotype ::= [descriptiveAttribute]::DescriptiveAttribute[operations]::Operation [relationSchip]::RelationSchip [theClass]::Class [thePackage]::Package
Class ::= [characteristic]::Characteristic[details]::MetaData [operations]::Operation [myOperations]::Operation [constraint]::Constraint [steriotype]::Steriotype [packages]::Package
Constraint ::=
[caracteristic]::Characteristic [theClass]::Class [relationSchip]::RelationSchip
Operation ::= [detail]::MetaData [inCharacteristic]::Characteristic[affectFeature]::Class [steriotype]::Steriotype [behaviour]::Class
Characteristic ::= DescriptiveAttribute
Characteristic ::= Geometry
Characteristic ::= Temporality
Characteristic ::= VisualInfo
Characteristic ::= [details]::MetaData [rule]::BusnissRule [operations]::Operation [theClass]::Class [relationSchip]::RelationSchip [constraint]::Constraint
BusnissRule ::= [characteristic]::Characteristic
MetaData ::= [source]::Source [characteristic]::Characteristic [operations]::Operation [theClass]::Class
Source ::= [metaData]::MetaData
Domain ::= RangeDomain
Domain ::= EnumeratedDomain
Domain ::=
[descriptiveAttribute]::DescriptiveAttribute
DescriptiveAttribute ::= [tempsDef]::Temporality [specialDef]::Geometry [steriotype]::Steriotype [domain]::Domain
Geometry ::= [tempsDef]::Temporality [descriptiveAttributeg]::DescriptiveAttribute
Temporality ::= [geometry]::Geometry [descriptiveAttributet]::DescriptiveAttribute
VisualInfo ::= [details]::MetaData [rule]::BusnissRule [operations]::Operation [theClass]::Class [relationSchip]::RelationSchip [constraint]::Constraint
Value ::= [enumeratedDomain]::EnumeratedDomain
RangeDomain ::=
[descriptiveAttribute]::DescriptiveAttribute
EnumeratedDomain ::=
[value]::Value
PerceptorySteriotype ::= Geometry
PerceptorySteriotype ::= Temporality
PerceptorySteriotype ::= VisualInfo
PerceptorySteriotype ::= [descriptiveAttribute]::DescriptiveAttribute[operations]::Operation [relationSchip]::RelationSchip [theClass]::Class [thePackage]::Package