
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]::RelationSchipOperation ::= [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]::DescriptiveAttributeDescriptiveAttribute ::= [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]::DescriptiveAttributeEnumeratedDomain ::=
[value]::ValuePerceptorySteriotype ::= Geometry
PerceptorySteriotype ::= Temporality
PerceptorySteriotype ::= VisualInfo
PerceptorySteriotype ::= [descriptiveAttribute]::DescriptiveAttribute [operations]::Operation [relationSchip]::RelationSchip [theClass]::Class [thePackage]::Package