Browsable Mantis Grammar

CC-BY

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]

Summary

Syntax

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"

GrammarLabMaintained by Dr. Vadim Zaytsev a.k.a. @grammarware. Last updated in September 2015. []