Details of the GASP syntax
Whitespace (blanks or tabs; not newline) is partially significant, in that it
delimits up to three fields in a line. The amount of whitespace does not
matter; you may line up fields in separate lines if you wish, but GASP does not require that you do.
The first field, an optional label, must be flush left in a line (with no
leading whitespace) if it appears at all. You may use a colon after the label if
you wish; GASP neither requires the colon nor objects to it (but will not include it as part
of the label name).
The second field, which must appear after some whitespace, contains a GASP or assembly directive.
Any further fields on a line are arguments to the directive; you can separate
them from one another using either commas or whitespace.