P1-A01-001           phase=1  class=positive    group=parser/a1-a5  Blank lines accepted
P1-A01-002           phase=1  class=positive    group=parser/a1-a5  Column-1 asterisk comment accepted
P1-A01-003           phase=1  class=negative    group=parser/a1-a5  Indented asterisk is not column-1 comment
P1-A01-004           phase=1  class=positive    group=parser/a1-a5  Operation names are case-insensitive
P1-A01-005           phase=1  class=positive    group=parser/a1-a5  Continuation concatenates without inserted whitespace
P1-A01-006           phase=1  class=positive    group=parser/a1-a5  Blank before plus prevents continuation
P1-A01-007           phase=1  class=negative    group=parser/a1-a5  Continuation can create an invalid macro token
P1-A01-008           phase=1  class=negative    group=parser/a1-a5  EOF during continuation is rejected
P1-A01-009           phase=1  class=positive    group=parser/a1-a5  Trailing comment text after operand is accepted
P1-A02-001           phase=1  class=positive    group=parser/a1-a5  One-character alphabetic label accepted
P1-A02-002           phase=1  class=positive    group=parser/a1-a5  Special initial @ accepted
P1-A02-003           phase=1  class=positive    group=parser/a1-a5  Special initial $ accepted
P1-A02-004           phase=1  class=positive    group=parser/a1-a5  Special initial # accepted
P1-A02-005           phase=1  class=positive    group=parser/a1-a5  Special initial underscore accepted
P1-A02-006           phase=1  class=boundary    group=parser/a1-a5  63-character label accepted
P1-A02-007           phase=1  class=boundary    group=parser/a1-a5  64-character label rejected
P1-A02-008           phase=1  class=negative    group=parser/a1-a5  Digit-first label rejected
P1-A02-009           phase=1  class=negative    group=parser/a1-a5  Illegal punctuation in label rejected
P1-A02-010           phase=1  class=negative    group=parser/a1-a5  Duplicate label rejected
P1-A02-011           phase=1  class=negative    group=parser/a1-a5  Case-only duplicate label rejected
P1-A03-001           phase=1  class=positive    group=parser/a1-a5  Machine operation accepted
P1-A03-002           phase=1  class=positive    group=parser/a1-a5  Directive operation accepted
P1-A03-003           phase=1  class=positive    group=parser/a1-a5  Macro operation accepted
P1-A03-004           phase=1  class=negative    group=parser/a1-a5  Unknown operation rejected
P1-A03-005           phase=1  class=negative    group=parser/a1-a5  Altered valid operation rejected
P1-A03-006           phase=1  class=negative    group=parser/a1-a5  Missing required instruction operands rejected
P1-A03-007           phase=1  class=negative    group=parser/a1-a5  Unwanted operand on no-operand macro rejected
P1-A03-008           phase=1  class=positive    group=parser/a1-a5  Trailing garbage after complete macro rejected
P1-A04-001           phase=1  class=positive    group=parser/a1-a5  R0 accepted as register operand
P1-A04-002           phase=1  class=positive    group=parser/a1-a5  R15 accepted as register operand
P1-A04-003           phase=1  class=positive    group=parser/a1-a5  All R0-R15 names recognized
P1-A04-004           phase=1  class=positive    group=parser/a1-a5  EQU alias to register accepted
P1-A04-005           phase=1  class=positive    group=parser/a1-a5  Numeric register expression accepted where allowed
P1-A04-006           phase=1  class=negative    group=parser/a1-a5  R16 rejected
P1-A04-007           phase=1  class=negative    group=parser/a1-a5  Negative register value rejected
P1-A04-008           phase=1  class=negative    group=parser/a1-a5  Register alias resolving to 16 rejected
P1-A04-009           phase=1  class=negative    group=parser/a1-a5  Undefined register alias rejected
P1-A04-010           phase=1  class=negative    group=parser/a1-a5  Malformed register token rejected
P1-A05-001           phase=1  class=positive    group=parser/a1-a5  RR comma separator accepted
P1-A05-002           phase=1  class=negative    group=parser/a1-a5  RR missing comma rejected
P1-A05-003           phase=1  class=negative    group=parser/a1-a5  RR doubled comma rejected
P1-A05-004           phase=1  class=negative    group=parser/a1-a5  RR leading comma rejected
P1-A05-005           phase=1  class=negative    group=parser/a1-a5  RR trailing comma rejected
P1-A05-006           phase=1  class=negative    group=parser/a1-a5  RR extra operand rejected
P1-A05-007           phase=1  class=positive    group=parser/a1-a5  RX comma separator accepted
P1-A05-008           phase=1  class=negative    group=parser/a1-a5  RX missing comma rejected
P1-A05-009           phase=1  class=positive    group=parser/a1-a5  Macro required comma accepted
P1-A05-010           phase=1  class=negative    group=parser/a1-a5  Macro doubled comma rejected
P1-A05-011           phase=1  class=positive    group=parser/a1-a5  No-operand macro comma-only form accepted
P1-A05-012           phase=1  class=negative    group=parser/a1-a5  No-operand macro doubled comma rejected
