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]::Issue
IdentifiedElt ::= 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"