Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/IEEE1471ViewpointM2/extracted
Source used for this grammar: Albin Jossic, Based Viewpoint Metamodel 0.1, IEEE1471ViewpointM2.ecore
, 2006/05/6
Viewpoint
, Concern
, Stakeholder
, ViewpointImport
, ViewpointDependency
, Process
, Technique
, AnalysisMethod
, ArchitecturalConstruct
, Rule
, ModelOrganization
, ModellingRule
, Language
, Mapping
, Pattern
), 0 root (—), 1 top (ModellingRule
), 0 bottom (—).[source]
, [covers]
, [supplierDependency]
, [clientDependency]
, [isImportTo]
, [architecturalConstruct]
, [process]
, [concerns]
, [supplier]
, [client]
, [methodology]
, [methods]
, [applies]
, [analysis]
, [techniques]
2, [guidance]
2, [input]
, [ouput]
.Viewpoint ::= [source]::ViewpointImport[covers]::Concern [supplierDependency]::ViewpointDependency [clientDependency]::ViewpointDependency [isImportTo]::Stakeholder [architecturalConstruct]::ArchitecturalConstruct [process]::Process
Concern ::= ε
Stakeholder ::= [concerns]::Concern
ViewpointImport ::= ε
ViewpointDependency ::= [supplier]::Viewpoint [client]::Viewpoint
Process ::=
[methodology]::Technique
Technique ::= [methods]::AnalysisMethod[applies]::Rule
AnalysisMethod ::= [analysis]::Language
ArchitecturalConstruct ::= Rule
ArchitecturalConstruct ::= Language
ArchitecturalConstruct ::= Mapping
ArchitecturalConstruct ::= Pattern
ArchitecturalConstruct ::= Rule Language Mapping Pattern
Rule ::= ModelOrganization
Rule ::=
[techniques]::Technique
[guidance]::LanguageModelOrganization ::=
[techniques]::Technique
[guidance]::LanguageModellingRule ::= ε
Language ::= ε
Mapping ::= [input]::Language [ouput]::Language
Pattern ::= ε