Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: §wip/atl/Reqtify/extracted
Source used for this grammar: Pauline Brunel, Reqtify 0.1, Reqtify.ecore
, 2005/07/21
Project
, TypedElement
, ElementWithIL
, Document
, TextElement
, Section
, AbstractRequirement
, Requirement
, MacroRequirement
, CoverLink
, Attribute
, String
), 0 root (—), 1 top (TypedElement
), 0 bottom (—).[documents]
, [project]
, [sections]
, [document]
, [sectionChildren]
, [sectionParent]
, [requirements]
, [section]
, [isContained]
, [coverLinks]
, [attribute]
, [contains]
, [linkWith]
, [value]
.Project ::=
[documents]::Document
TypedElement ::= ElementWithIL
TypedElement ::= CoverLink
TypedElement ::= Attribute
ElementWithIL ::= Document
ElementWithIL ::= TextElement
Document ::=
[project]::Project [sections]::Section
TextElement ::= Section
TextElement ::= AbstractRequirement
Section ::= [document]::Document [sectionChildren]::Section[sectionParent]::Section [requirements]::AbstractRequirement
AbstractRequirement ::= Requirement
AbstractRequirement ::= MacroRequirement
Requirement ::= [section]::Section [isContained]::MacroRequirement [coverLinks]::CoverLink[attribute]::Attribute
MacroRequirement ::=
[contains]::AbstractRequirement
CoverLink ::= [linkWith]::AbstractRequirement
Attribute ::= [value]::String
String ::= string