Message Grammar

From AMOS WIKI
Jump to: navigation, search

AMOS 3-code message specification

v1.3.0

NOTES:

  • Whitespace is not allowed between symbols unless otherwise noted.
  • Character symbols are defined with Perl style character classes.
  • A multi-line field may not contain any lines that consist of a single period followed by a newline, as this is reserved for terminating the multi-line field.
  • Modeled on Celera Assembler 3-code format: "A Whole-Genome Assembly of Drosophila." Myers E, Sutton G, et. al., Science, 2000. 287(5461):2196-204.


GRAMMAR:

  Char:
	[^\n]

  Chars:
	Char
	Chars Char

  Field:
	Message
	FieldName FieldSeparator Line
	FieldName FieldSeparator NewLine Lines FieldTerminator NewLine

 Fields:
	Field
	Fields Field

 FieldName:
	LowerChar LowerChar LowerChar

 FieldSeparator:
	[:]

 FieldTerminator:
	[.]

 Line:
	Chars NewLine

 Lines:
	Line
	Lines Line

 LowerChar:
	[a-z0-9]

 Message:
	MessageOpen MessageType NewLine Fields MessageClose NewLine

 MessageClose:
	[}]

 MessageOpen:
	[{]

 MessageType:
	UpperChar UpperChar UpperChar

 NewLine:
	[\n]

 UpperChar:
	[A-Z0-9]