
Grammar extracted by Vadim Zaytsev, see the Grammar Zoo entry for details: dsl/develop/mantis/bruneliere/extracted
Source used for this grammar: Hugo Brunelière, Mantis.ecore, version 1.1, 2005/07/11 [Atlantic]
RelationshipType, MantisRoot, IdentifiedElt, PrivateElt, Issue, ValueWithId, Person, Relationship, TimeStampedElt, Note, Attachment, Integer, String, Boolean), 0 root (—), 4 top (IdentifiedElt, PrivateElt, TimeStampedElt, Boolean), 0 bottom (—).[rt_related to], [rt_parent of], [rt_child of], [rt_duplicate of], [rt_has duplicate], [issues], [i_mantisRoot], [project], [category], [priority], [severity], [status], [reporter], [summary], [description], [version], [build], [platform], [os], [osVersion], [reproducibility], [stepsToReproduce], [additionalInfo], [dateSubmitted], [assignedTo], [projection], [eta], [resolution], [fixedInVersion], [attachments], [relationships], [notes], [lastUpdate], [value], [login], [type], [author], [text], [filename], [size], [contentType], [downloadUrl].RelationshipType ::= [rt_related to]::ε [rt_parent of]::ε [rt_child of]::ε [rt_duplicate of]::ε [rt_has duplicate]::ε
MantisRoot ::=
[issues]::IssueIdentifiedElt ::= ValueWithId
IdentifiedElt ::= Relationship
IdentifiedElt ::= Issue
PrivateElt ::= Issue
PrivateElt ::= Note
Issue ::= [i_mantisRoot]::MantisRoot [project]::ValueWithId [category]::String [priority]::ValueWithId [severity]::ValueWithId [status]::ValueWithId [reporter]::Person [summary]::String [description]::String [version]::String [build]::String [platform]::String [os]::String [osVersion]::String [reproducibility]::ValueWithId [stepsToReproduce]::String [additionalInfo]::String [dateSubmitted]::Integer [assignedTo]::Person [projection]::ValueWithId [eta]::ValueWithId [resolution]::ValueWithId [fixedInVersion]::String [attachments]::Attachment [relationships]::Relationship [notes]::Note [lastUpdate]::Integer
ValueWithId ::= Person
ValueWithId ::= [value]::String
Person ::= [login]::String
Relationship ::= [type]::RelationshipType
TimeStampedElt ::= Attachment
TimeStampedElt ::= Note
Note ::= [author]::Person [text]::String
Attachment ::= [filename]::String [size]::Integer [contentType]::String [downloadUrl]::String
Integer ::= integer
String ::= string
Boolean ::= "true" "false"