Message Grammar
From AMOS WIKI
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]