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]