Marpa

Hex Artifact Content
Login

Hex Artifact Content

Artifact 5fb58bd30f3ad4a0a4acbece434a6fed956fe498:


0000: 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e  GC comment defin
0010: 69 74 69 6f 6e 20 45 20 30 20 31 0a 47 43 20 63  ition E 0 1.GC c
0020: 6f 6d 6d 65 6e 74 20 67 31 2d 64 65 66 69 6e 69  omment g1-defini
0030: 74 69 6f 6e 20 45 20 75 6e 64 65 66 20 2d 2d 3e  tion E undef -->
0040: 20 7b 4a 4d 50 20 62 72 69 63 6b 7d 0a 47 43 20   {JMP brick}.GC 
0050: 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 4e 20  comment usage N 
0060: 36 20 31 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67  6 1.GC comment g
0070: 31 2d 75 73 61 67 65 20 4e 20 75 6e 64 65 66 20  1-usage N undef 
0080: 2d 2d 3e 20 7b 4a 4d 50 20 66 6c 6f 61 74 65 72  --> {JMP floater
0090: 7d 0a 0a 09 47 43 20 67 31 20 70 72 69 6f 72 69  }...GC g1 priori
00a0: 74 79 2d 72 75 6c 65 20 45 20 4e 20 30 20 61 63  ty-rule E N 0 ac
00b0: 74 69 6f 6e 20 7b 61 72 72 61 79 20 76 61 6c 75  tion {array valu
00c0: 65 73 7d 20 62 6c 65 73 73 20 7b 73 70 65 63 69  es} bless {speci
00d0: 61 6c 20 75 6e 64 65 66 7d 20 6d 61 73 6b 20 30  al undef} mask 0
00e0: 0a 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65 66  ..GC comment def
00f0: 69 6e 69 74 69 6f 6e 20 45 20 38 20 31 0a 47 43  inition E 8 1.GC
0100: 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 64 65 66 69   comment g1-defi
0110: 6e 69 74 69 6f 6e 20 45 20 62 72 69 63 6b 20 2d  nition E brick -
0120: 2d 3e 20 4e 4f 50 0a 47 43 20 63 6f 6d 6d 65 6e  -> NOP.GC commen
0130: 74 20 75 73 61 67 65 20 50 4f 20 31 34 20 32 0a  t usage PO 14 2.
0140: 47 43 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65  GC comment usage
0150: 20 45 20 31 37 20 31 0a 47 43 20 63 6f 6d 6d 65   E 17 1.GC comme
0160: 6e 74 20 75 73 61 67 65 20 50 43 20 31 39 20 32  nt usage PC 19 2
0170: 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75  .GC comment g1-u
0180: 73 61 67 65 20 50 4f 20 75 6e 64 65 66 20 2d 2d  sage PO undef --
0190: 3e 20 7b 4a 4d 50 20 66 6c 6f 61 74 65 72 7d 0a  > {JMP floater}.
01a0: 47 43 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75 73  GC comment g1-us
01b0: 61 67 65 20 45 20 62 72 69 63 6b 20 2d 2d 3e 20  age E brick --> 
01c0: 4e 4f 50 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67  NOP.GC comment g
01d0: 31 2d 75 73 61 67 65 20 50 43 20 75 6e 64 65 66  1-usage PC undef
01e0: 20 2d 2d 3e 20 7b 4a 4d 50 20 66 6c 6f 61 74 65   --> {JMP floate
01f0: 72 7d 0a 0a 09 47 43 20 67 31 20 70 72 69 6f 72  r}...GC g1 prior
0200: 69 74 79 2d 72 75 6c 65 20 45 20 7b 50 4f 20 45  ity-rule E {PO E
0210: 20 50 43 7d 20 30 20 61 63 74 69 6f 6e 20 7b 61   PC} 0 action {a
0220: 72 72 61 79 20 76 61 6c 75 65 73 7d 20 62 6c 65  rray values} ble
0230: 73 73 20 7b 73 70 65 63 69 61 6c 20 75 6e 64 65  ss {special unde
0240: 66 7d 20 61 73 73 6f 63 20 67 72 6f 75 70 20 6d  f} assoc group m
0250: 61 73 6b 20 7b 30 20 30 20 30 7d 0a 0a 47 43 20  ask {0 0 0}..GC 
0260: 63 6f 6d 6d 65 6e 74 20 67 31 2d 64 65 66 69 6e  comment g1-defin
0270: 69 74 69 6f 6e 20 45 20 62 72 69 63 6b 20 2d 2d  ition E brick --
0280: 3e 20 4e 4f 50 0a 47 43 20 63 6f 6d 6d 65 6e 74  > NOP.GC comment
0290: 20 75 73 61 67 65 20 45 20 34 33 20 31 0a 47 43   usage E 43 1.GC
02a0: 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 50   comment usage P
02b0: 4f 57 20 34 35 20 33 0a 47 43 20 63 6f 6d 6d 65  OW 45 3.GC comme
02c0: 6e 74 20 75 73 61 67 65 20 45 20 34 39 20 31 0a  nt usage E 49 1.
02d0: 47 43 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75 73  GC comment g1-us
02e0: 61 67 65 20 45 20 62 72 69 63 6b 20 2d 2d 3e 20  age E brick --> 
02f0: 4e 4f 50 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67  NOP.GC comment g
0300: 31 2d 75 73 61 67 65 20 50 4f 57 20 75 6e 64 65  1-usage POW unde
0310: 66 20 2d 2d 3e 20 7b 4a 4d 50 20 66 6c 6f 61 74  f --> {JMP float
0320: 65 72 7d 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67  er}.GC comment g
0330: 31 2d 75 73 61 67 65 20 45 20 62 72 69 63 6b 20  1-usage E brick 
0340: 2d 2d 3e 20 4e 4f 50 0a 0a 09 47 43 20 67 31 20  --> NOP...GC g1 
0350: 70 72 69 6f 72 69 74 79 2d 72 75 6c 65 20 45 20  priority-rule E 
0360: 7b 45 20 50 4f 57 20 45 7d 20 2d 31 20 61 63 74  {E POW E} -1 act
0370: 69 6f 6e 20 7b 61 72 72 61 79 20 76 61 6c 75 65  ion {array value
0380: 73 7d 20 62 6c 65 73 73 20 7b 73 70 65 63 69 61  s} bless {specia
0390: 6c 20 75 6e 64 65 66 7d 20 61 73 73 6f 63 20 72  l undef} assoc r
03a0: 69 67 68 74 20 6d 61 73 6b 20 7b 30 20 30 20 30  ight mask {0 0 0
03b0: 7d 0a 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67 31  }..GC comment g1
03c0: 2d 64 65 66 69 6e 69 74 69 6f 6e 20 45 20 62 72  -definition E br
03d0: 69 63 6b 20 2d 2d 3e 20 4e 4f 50 0a 47 43 20 63  ick --> NOP.GC c
03e0: 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 45 20 37  omment usage E 7
03f0: 32 20 31 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 75  2 1.GC comment u
0400: 73 61 67 65 20 4d 55 4c 20 37 34 20 33 0a 47 43  sage MUL 74 3.GC
0410: 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 45   comment usage E
0420: 20 37 38 20 31 0a 47 43 20 63 6f 6d 6d 65 6e 74   78 1.GC comment
0430: 20 67 31 2d 75 73 61 67 65 20 45 20 62 72 69 63   g1-usage E bric
0440: 6b 20 2d 2d 3e 20 4e 4f 50 0a 47 43 20 63 6f 6d  k --> NOP.GC com
0450: 6d 65 6e 74 20 67 31 2d 75 73 61 67 65 20 4d 55  ment g1-usage MU
0460: 4c 20 75 6e 64 65 66 20 2d 2d 3e 20 7b 4a 4d 50  L undef --> {JMP
0470: 20 66 6c 6f 61 74 65 72 7d 0a 47 43 20 63 6f 6d   floater}.GC com
0480: 6d 65 6e 74 20 67 31 2d 75 73 61 67 65 20 45 20  ment g1-usage E 
0490: 62 72 69 63 6b 20 2d 2d 3e 20 4e 4f 50 0a 0a 09  brick --> NOP...
04a0: 47 43 20 67 31 20 70 72 69 6f 72 69 74 79 2d 72  GC g1 priority-r
04b0: 75 6c 65 20 45 20 7b 45 20 4d 55 4c 20 45 7d 20  ule E {E MUL E} 
04c0: 2d 32 20 61 63 74 69 6f 6e 20 7b 61 72 72 61 79  -2 action {array
04d0: 20 76 61 6c 75 65 73 7d 20 62 6c 65 73 73 20 7b   values} bless {
04e0: 73 70 65 63 69 61 6c 20 75 6e 64 65 66 7d 20 6d  special undef} m
04f0: 61 73 6b 20 7b 30 20 30 20 30 7d 0a 0a 47 43 20  ask {0 0 0}..GC 
0500: 63 6f 6d 6d 65 6e 74 20 67 31 2d 64 65 66 69 6e  comment g1-defin
0510: 69 74 69 6f 6e 20 45 20 62 72 69 63 6b 20 2d 2d  ition E brick --
0520: 3e 20 4e 4f 50 0a 47 43 20 63 6f 6d 6d 65 6e 74  > NOP.GC comment
0530: 20 75 73 61 67 65 20 45 20 38 36 20 31 0a 47 43   usage E 86 1.GC
0540: 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 44   comment usage D
0550: 49 56 20 38 38 20 33 0a 47 43 20 63 6f 6d 6d 65  IV 88 3.GC comme
0560: 6e 74 20 75 73 61 67 65 20 45 20 39 32 20 31 0a  nt usage E 92 1.
0570: 47 43 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75 73  GC comment g1-us
0580: 61 67 65 20 45 20 62 72 69 63 6b 20 2d 2d 3e 20  age E brick --> 
0590: 4e 4f 50 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67  NOP.GC comment g
05a0: 31 2d 75 73 61 67 65 20 44 49 56 20 75 6e 64 65  1-usage DIV unde
05b0: 66 20 2d 2d 3e 20 7b 4a 4d 50 20 66 6c 6f 61 74  f --> {JMP float
05c0: 65 72 7d 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67  er}.GC comment g
05d0: 31 2d 75 73 61 67 65 20 45 20 62 72 69 63 6b 20  1-usage E brick 
05e0: 2d 2d 3e 20 4e 4f 50 0a 0a 09 47 43 20 67 31 20  --> NOP...GC g1 
05f0: 70 72 69 6f 72 69 74 79 2d 72 75 6c 65 20 45 20  priority-rule E 
0600: 7b 45 20 44 49 56 20 45 7d 20 2d 32 20 61 63 74  {E DIV E} -2 act
0610: 69 6f 6e 20 7b 61 72 72 61 79 20 76 61 6c 75 65  ion {array value
0620: 73 7d 20 62 6c 65 73 73 20 7b 73 70 65 63 69 61  s} bless {specia
0630: 6c 20 75 6e 64 65 66 7d 20 6d 61 73 6b 20 7b 30  l undef} mask {0
0640: 20 30 20 30 7d 0a 0a 47 43 20 63 6f 6d 6d 65 6e   0 0}..GC commen
0650: 74 20 67 31 2d 64 65 66 69 6e 69 74 69 6f 6e 20  t g1-definition 
0660: 45 20 62 72 69 63 6b 20 2d 2d 3e 20 4e 4f 50 0a  E brick --> NOP.
0670: 47 43 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65  GC comment usage
0680: 20 45 20 31 30 30 20 31 0a 47 43 20 63 6f 6d 6d   E 100 1.GC comm
0690: 65 6e 74 20 75 73 61 67 65 20 41 44 44 20 31 30  ent usage ADD 10
06a0: 32 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 75  2 3.GC comment u
06b0: 73 61 67 65 20 45 20 31 30 36 20 31 0a 47 43 20  sage E 106 1.GC 
06c0: 63 6f 6d 6d 65 6e 74 20 67 31 2d 75 73 61 67 65  comment g1-usage
06d0: 20 45 20 62 72 69 63 6b 20 2d 2d 3e 20 4e 4f 50   E brick --> NOP
06e0: 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75  .GC comment g1-u
06f0: 73 61 67 65 20 41 44 44 20 75 6e 64 65 66 20 2d  sage ADD undef -
0700: 2d 3e 20 7b 4a 4d 50 20 66 6c 6f 61 74 65 72 7d  -> {JMP floater}
0710: 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75  .GC comment g1-u
0720: 73 61 67 65 20 45 20 62 72 69 63 6b 20 2d 2d 3e  sage E brick -->
0730: 20 4e 4f 50 0a 0a 09 47 43 20 67 31 20 70 72 69   NOP...GC g1 pri
0740: 6f 72 69 74 79 2d 72 75 6c 65 20 45 20 7b 45 20  ority-rule E {E 
0750: 41 44 44 20 45 7d 20 2d 33 20 61 63 74 69 6f 6e  ADD E} -3 action
0760: 20 7b 61 72 72 61 79 20 76 61 6c 75 65 73 7d 20   {array values} 
0770: 62 6c 65 73 73 20 7b 73 70 65 63 69 61 6c 20 75  bless {special u
0780: 6e 64 65 66 7d 20 6d 61 73 6b 20 7b 30 20 30 20  ndef} mask {0 0 
0790: 30 7d 0a 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 67  0}..GC comment g
07a0: 31 2d 64 65 66 69 6e 69 74 69 6f 6e 20 45 20 62  1-definition E b
07b0: 72 69 63 6b 20 2d 2d 3e 20 4e 4f 50 0a 47 43 20  rick --> NOP.GC 
07c0: 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 45 20  comment usage E 
07d0: 31 31 34 20 31 0a 47 43 20 63 6f 6d 6d 65 6e 74  114 1.GC comment
07e0: 20 75 73 61 67 65 20 53 55 42 20 31 31 36 20 33   usage SUB 116 3
07f0: 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67  .GC comment usag
0800: 65 20 45 20 31 32 30 20 31 0a 47 43 20 63 6f 6d  e E 120 1.GC com
0810: 6d 65 6e 74 20 67 31 2d 75 73 61 67 65 20 45 20  ment g1-usage E 
0820: 62 72 69 63 6b 20 2d 2d 3e 20 4e 4f 50 0a 47 43  brick --> NOP.GC
0830: 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75 73 61 67   comment g1-usag
0840: 65 20 53 55 42 20 75 6e 64 65 66 20 2d 2d 3e 20  e SUB undef --> 
0850: 7b 4a 4d 50 20 66 6c 6f 61 74 65 72 7d 0a 47 43  {JMP floater}.GC
0860: 20 63 6f 6d 6d 65 6e 74 20 67 31 2d 75 73 61 67   comment g1-usag
0870: 65 20 45 20 62 72 69 63 6b 20 2d 2d 3e 20 4e 4f  e E brick --> NO
0880: 50 0a 0a 09 47 43 20 67 31 20 70 72 69 6f 72 69  P...GC g1 priori
0890: 74 79 2d 72 75 6c 65 20 45 20 7b 45 20 53 55 42  ty-rule E {E SUB
08a0: 20 45 7d 20 2d 33 20 61 63 74 69 6f 6e 20 7b 61   E} -3 action {a
08b0: 72 72 61 79 20 76 61 6c 75 65 73 7d 20 62 6c 65  rray values} ble
08c0: 73 73 20 7b 73 70 65 63 69 61 6c 20 75 6e 64 65  ss {special unde
08d0: 66 7d 20 6d 61 73 6b 20 7b 30 20 30 20 30 7d 0a  f} mask {0 0 0}.
08e0: 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65 66 69  .GC comment defi
08f0: 6e 69 74 69 6f 6e 20 50 4f 20 31 32 33 20 32 0a  nition PO 123 2.
0900: 47 43 20 63 6f 6d 6d 65 6e 74 20 6c 30 2d 64 65  GC comment l0-de
0910: 66 69 6e 69 74 69 6f 6e 20 50 4f 20 66 6c 6f 61  finition PO floa
0920: 74 65 72 20 2d 2d 3e 20 7b 4a 4d 50 20 6c 65 78  ter --> {JMP lex
0930: 65 6d 65 20 6d 61 6b 65 2d 6c 65 78 65 6d 65 7d  eme make-lexeme}
0940: 0a 47 43 20 6c 30 20 6c 65 78 65 6d 65 20 50 4f  .GC l0 lexeme PO
0950: 0a 47 43 20 67 31 20 74 65 72 6d 69 6e 61 6c 20  .GC g1 terminal 
0960: 50 4f 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 75 73  PO.GC comment us
0970: 61 67 65 20 27 28 27 20 31 32 39 20 33 0a 47 43  age '(' 129 3.GC
0980: 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 7b   comment usage {
0990: 40 4c 49 54 3a 3c 5c 35 30 3e 7d 20 31 32 39 20  @LIT:<\50>} 129 
09a0: 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65 66  3.GC comment def
09b0: 69 6e 69 74 69 6f 6e 20 27 28 27 20 31 32 39 20  inition '(' 129 
09c0: 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65 66  3.GC comment def
09d0: 69 6e 69 74 69 6f 6e 20 7b 40 4c 49 54 3a 3c 5c  inition {@LIT:<\
09e0: 35 30 3e 7d 20 31 32 39 20 33 0a 47 43 20 6c 30  50>} 129 3.GC l0
09f0: 20 73 74 72 69 6e 67 20 7b 40 4c 49 54 3a 3c 5c   string {@LIT:<\
0a00: 35 30 3e 7d 20 34 30 20 30 0a 47 43 20 63 6f 6d  50>} 40 0.GC com
0a10: 6d 65 6e 74 20 3c 6c 69 74 65 72 61 6c 3e 20 7b  ment <literal> {
0a20: 40 4c 49 54 3a 3c 5c 35 30 3e 7d 20 75 6e 64 65  @LIT:<\50>} unde
0a30: 66 20 2d 2d 3e 20 7b 4a 4d 50 20 6c 69 74 65 72  f --> {JMP liter
0a40: 61 6c 7d 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 6c  al}.GC comment l
0a50: 30 2d 75 73 61 67 65 20 7b 40 4c 49 54 3a 3c 5c  0-usage {@LIT:<\
0a60: 35 30 3e 7d 20 6c 69 74 65 72 61 6c 20 2d 2d 3e  50>} literal -->
0a70: 20 4e 4f 50 0a 47 43 20 6c 30 20 70 72 69 6f 72   NOP.GC l0 prior
0a80: 69 74 79 2d 72 75 6c 65 20 50 4f 20 7b 7b 40 4c  ity-rule PO {{@L
0a90: 49 54 3a 3c 5c 35 30 3e 7d 7d 20 30 0a 47 43 20  IT:<\50>}} 0.GC 
0aa0: 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69  comment definiti
0ab0: 6f 6e 20 50 43 20 31 33 33 20 32 0a 47 43 20 63  on PC 133 2.GC c
0ac0: 6f 6d 6d 65 6e 74 20 6c 30 2d 64 65 66 69 6e 69  omment l0-defini
0ad0: 74 69 6f 6e 20 50 43 20 66 6c 6f 61 74 65 72 20  tion PC floater 
0ae0: 2d 2d 3e 20 7b 4a 4d 50 20 6c 65 78 65 6d 65 20  --> {JMP lexeme 
0af0: 6d 61 6b 65 2d 6c 65 78 65 6d 65 7d 0a 47 43 20  make-lexeme}.GC 
0b00: 6c 30 20 6c 65 78 65 6d 65 20 50 43 0a 47 43 20  l0 lexeme PC.GC 
0b10: 67 31 20 74 65 72 6d 69 6e 61 6c 20 50 43 0a 47  g1 terminal PC.G
0b20: 43 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20  C comment usage 
0b30: 27 29 27 20 31 33 39 20 33 0a 47 43 20 63 6f 6d  ')' 139 3.GC com
0b40: 6d 65 6e 74 20 75 73 61 67 65 20 7b 40 4c 49 54  ment usage {@LIT
0b50: 3a 3c 5c 35 31 3e 7d 20 31 33 39 20 33 0a 47 43  :<\51>} 139 3.GC
0b60: 20 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74   comment definit
0b70: 69 6f 6e 20 27 29 27 20 31 33 39 20 33 0a 47 43  ion ')' 139 3.GC
0b80: 20 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74   comment definit
0b90: 69 6f 6e 20 7b 40 4c 49 54 3a 3c 5c 35 31 3e 7d  ion {@LIT:<\51>}
0ba0: 20 31 33 39 20 33 0a 47 43 20 6c 30 20 73 74 72   139 3.GC l0 str
0bb0: 69 6e 67 20 7b 40 4c 49 54 3a 3c 5c 35 31 3e 7d  ing {@LIT:<\51>}
0bc0: 20 34 31 20 30 0a 47 43 20 63 6f 6d 6d 65 6e 74   41 0.GC comment
0bd0: 20 3c 6c 69 74 65 72 61 6c 3e 20 7b 40 4c 49 54   <literal> {@LIT
0be0: 3a 3c 5c 35 31 3e 7d 20 75 6e 64 65 66 20 2d 2d  :<\51>} undef --
0bf0: 3e 20 7b 4a 4d 50 20 6c 69 74 65 72 61 6c 7d 0a  > {JMP literal}.
0c00: 47 43 20 63 6f 6d 6d 65 6e 74 20 6c 30 2d 75 73  GC comment l0-us
0c10: 61 67 65 20 7b 40 4c 49 54 3a 3c 5c 35 31 3e 7d  age {@LIT:<\51>}
0c20: 20 6c 69 74 65 72 61 6c 20 2d 2d 3e 20 4e 4f 50   literal --> NOP
0c30: 0a 47 43 20 6c 30 20 70 72 69 6f 72 69 74 79 2d  .GC l0 priority-
0c40: 72 75 6c 65 20 50 43 20 7b 7b 40 4c 49 54 3a 3c  rule PC {{@LIT:<
0c50: 5c 35 31 3e 7d 7d 20 30 0a 47 43 20 63 6f 6d 6d  \51>}} 0.GC comm
0c60: 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 50  ent definition P
0c70: 4f 57 20 31 34 33 20 33 0a 47 43 20 63 6f 6d 6d  OW 143 3.GC comm
0c80: 65 6e 74 20 6c 30 2d 64 65 66 69 6e 69 74 69 6f  ent l0-definitio
0c90: 6e 20 50 4f 57 20 66 6c 6f 61 74 65 72 20 2d 2d  n POW floater --
0ca0: 3e 20 7b 4a 4d 50 20 6c 65 78 65 6d 65 20 6d 61  > {JMP lexeme ma
0cb0: 6b 65 2d 6c 65 78 65 6d 65 7d 0a 47 43 20 6c 30  ke-lexeme}.GC l0
0cc0: 20 6c 65 78 65 6d 65 20 50 4f 57 0a 47 43 20 67   lexeme POW.GC g
0cd0: 31 20 74 65 72 6d 69 6e 61 6c 20 50 4f 57 0a 47  1 terminal POW.G
0ce0: 43 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20  C comment usage 
0cf0: 27 2a 2a 27 20 31 34 39 20 34 0a 47 43 20 63 6f  '**' 149 4.GC co
0d00: 6d 6d 65 6e 74 20 75 73 61 67 65 20 40 4c 49 54  mment usage @LIT
0d10: 3a 3c 2a 2a 3e 20 31 34 39 20 34 0a 47 43 20 63  :<**> 149 4.GC c
0d20: 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69 6f  omment definitio
0d30: 6e 20 27 2a 2a 27 20 31 34 39 20 34 0a 47 43 20  n '**' 149 4.GC 
0d40: 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69  comment definiti
0d50: 6f 6e 20 40 4c 49 54 3a 3c 2a 2a 3e 20 31 34 39  on @LIT:<**> 149
0d60: 20 34 0a 47 43 20 6c 30 20 73 74 72 69 6e 67 20   4.GC l0 string 
0d70: 40 4c 49 54 3a 3c 2a 2a 3e 20 7b 34 32 20 34 32  @LIT:<**> {42 42
0d80: 7d 20 30 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 3c  } 0.GC comment <
0d90: 6c 69 74 65 72 61 6c 3e 20 40 4c 49 54 3a 3c 2a  literal> @LIT:<*
0da0: 2a 3e 20 75 6e 64 65 66 20 2d 2d 3e 20 7b 4a 4d  *> undef --> {JM
0db0: 50 20 6c 69 74 65 72 61 6c 7d 0a 47 43 20 63 6f  P literal}.GC co
0dc0: 6d 6d 65 6e 74 20 6c 30 2d 75 73 61 67 65 20 40  mment l0-usage @
0dd0: 4c 49 54 3a 3c 2a 2a 3e 20 6c 69 74 65 72 61 6c  LIT:<**> literal
0de0: 20 2d 2d 3e 20 4e 4f 50 0a 47 43 20 6c 30 20 70   --> NOP.GC l0 p
0df0: 72 69 6f 72 69 74 79 2d 72 75 6c 65 20 50 4f 57  riority-rule POW
0e00: 20 40 4c 49 54 3a 3c 2a 2a 3e 20 30 0a 47 43 20   @LIT:<**> 0.GC 
0e10: 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69  comment definiti
0e20: 6f 6e 20 4d 55 4c 20 31 35 34 20 33 0a 47 43 20  on MUL 154 3.GC 
0e30: 63 6f 6d 6d 65 6e 74 20 6c 30 2d 64 65 66 69 6e  comment l0-defin
0e40: 69 74 69 6f 6e 20 4d 55 4c 20 66 6c 6f 61 74 65  ition MUL floate
0e50: 72 20 2d 2d 3e 20 7b 4a 4d 50 20 6c 65 78 65 6d  r --> {JMP lexem
0e60: 65 20 6d 61 6b 65 2d 6c 65 78 65 6d 65 7d 0a 47  e make-lexeme}.G
0e70: 43 20 6c 30 20 6c 65 78 65 6d 65 20 4d 55 4c 0a  C l0 lexeme MUL.
0e80: 47 43 20 67 31 20 74 65 72 6d 69 6e 61 6c 20 4d  GC g1 terminal M
0e90: 55 4c 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 75 73  UL.GC comment us
0ea0: 61 67 65 20 27 2a 27 20 31 36 30 20 33 0a 47 43  age '*' 160 3.GC
0eb0: 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 40   comment usage @
0ec0: 4c 49 54 3a 3c 2a 3e 20 31 36 30 20 33 0a 47 43  LIT:<*> 160 3.GC
0ed0: 20 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74   comment definit
0ee0: 69 6f 6e 20 27 2a 27 20 31 36 30 20 33 0a 47 43  ion '*' 160 3.GC
0ef0: 20 63 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74   comment definit
0f00: 69 6f 6e 20 40 4c 49 54 3a 3c 2a 3e 20 31 36 30  ion @LIT:<*> 160
0f10: 20 33 0a 47 43 20 6c 30 20 73 74 72 69 6e 67 20   3.GC l0 string 
0f20: 40 4c 49 54 3a 3c 2a 3e 20 34 32 20 30 0a 47 43  @LIT:<*> 42 0.GC
0f30: 20 63 6f 6d 6d 65 6e 74 20 3c 6c 69 74 65 72 61   comment <litera
0f40: 6c 3e 20 40 4c 49 54 3a 3c 2a 3e 20 75 6e 64 65  l> @LIT:<*> unde
0f50: 66 20 2d 2d 3e 20 7b 4a 4d 50 20 6c 69 74 65 72  f --> {JMP liter
0f60: 61 6c 7d 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 6c  al}.GC comment l
0f70: 30 2d 75 73 61 67 65 20 40 4c 49 54 3a 3c 2a 3e  0-usage @LIT:<*>
0f80: 20 6c 69 74 65 72 61 6c 20 2d 2d 3e 20 4e 4f 50   literal --> NOP
0f90: 0a 47 43 20 6c 30 20 70 72 69 6f 72 69 74 79 2d  .GC l0 priority-
0fa0: 72 75 6c 65 20 4d 55 4c 20 40 4c 49 54 3a 3c 2a  rule MUL @LIT:<*
0fb0: 3e 20 30 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64  > 0.GC comment d
0fc0: 65 66 69 6e 69 74 69 6f 6e 20 44 49 56 20 31 36  efinition DIV 16
0fd0: 34 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 6c  4 3.GC comment l
0fe0: 30 2d 64 65 66 69 6e 69 74 69 6f 6e 20 44 49 56  0-definition DIV
0ff0: 20 66 6c 6f 61 74 65 72 20 2d 2d 3e 20 7b 4a 4d   floater --> {JM
1000: 50 20 6c 65 78 65 6d 65 20 6d 61 6b 65 2d 6c 65  P lexeme make-le
1010: 78 65 6d 65 7d 0a 47 43 20 6c 30 20 6c 65 78 65  xeme}.GC l0 lexe
1020: 6d 65 20 44 49 56 0a 47 43 20 67 31 20 74 65 72  me DIV.GC g1 ter
1030: 6d 69 6e 61 6c 20 44 49 56 0a 47 43 20 63 6f 6d  minal DIV.GC com
1040: 6d 65 6e 74 20 75 73 61 67 65 20 27 2f 27 20 31  ment usage '/' 1
1050: 37 30 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20  70 3.GC comment 
1060: 75 73 61 67 65 20 40 4c 49 54 3a 3c 2f 3e 20 31  usage @LIT:</> 1
1070: 37 30 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20  70 3.GC comment 
1080: 64 65 66 69 6e 69 74 69 6f 6e 20 27 2f 27 20 31  definition '/' 1
1090: 37 30 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20  70 3.GC comment 
10a0: 64 65 66 69 6e 69 74 69 6f 6e 20 40 4c 49 54 3a  definition @LIT:
10b0: 3c 2f 3e 20 31 37 30 20 33 0a 47 43 20 6c 30 20  </> 170 3.GC l0 
10c0: 73 74 72 69 6e 67 20 40 4c 49 54 3a 3c 2f 3e 20  string @LIT:</> 
10d0: 34 37 20 30 0a 47 43 20 63 6f 6d 6d 65 6e 74 20  47 0.GC comment 
10e0: 3c 6c 69 74 65 72 61 6c 3e 20 40 4c 49 54 3a 3c  <literal> @LIT:<
10f0: 2f 3e 20 75 6e 64 65 66 20 2d 2d 3e 20 7b 4a 4d  /> undef --> {JM
1100: 50 20 6c 69 74 65 72 61 6c 7d 0a 47 43 20 63 6f  P literal}.GC co
1110: 6d 6d 65 6e 74 20 6c 30 2d 75 73 61 67 65 20 40  mment l0-usage @
1120: 4c 49 54 3a 3c 2f 3e 20 6c 69 74 65 72 61 6c 20  LIT:</> literal 
1130: 2d 2d 3e 20 4e 4f 50 0a 47 43 20 6c 30 20 70 72  --> NOP.GC l0 pr
1140: 69 6f 72 69 74 79 2d 72 75 6c 65 20 44 49 56 20  iority-rule DIV 
1150: 40 4c 49 54 3a 3c 2f 3e 20 30 0a 47 43 20 63 6f  @LIT:</> 0.GC co
1160: 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e  mment definition
1170: 20 41 44 44 20 31 37 34 20 33 0a 47 43 20 63 6f   ADD 174 3.GC co
1180: 6d 6d 65 6e 74 20 6c 30 2d 64 65 66 69 6e 69 74  mment l0-definit
1190: 69 6f 6e 20 41 44 44 20 66 6c 6f 61 74 65 72 20  ion ADD floater 
11a0: 2d 2d 3e 20 7b 4a 4d 50 20 6c 65 78 65 6d 65 20  --> {JMP lexeme 
11b0: 6d 61 6b 65 2d 6c 65 78 65 6d 65 7d 0a 47 43 20  make-lexeme}.GC 
11c0: 6c 30 20 6c 65 78 65 6d 65 20 41 44 44 0a 47 43  l0 lexeme ADD.GC
11d0: 20 67 31 20 74 65 72 6d 69 6e 61 6c 20 41 44 44   g1 terminal ADD
11e0: 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 75 73 61 67  .GC comment usag
11f0: 65 20 27 2b 27 20 31 38 30 20 33 0a 47 43 20 63  e '+' 180 3.GC c
1200: 6f 6d 6d 65 6e 74 20 75 73 61 67 65 20 40 4c 49  omment usage @LI
1210: 54 3a 3c 2b 3e 20 31 38 30 20 33 0a 47 43 20 63  T:<+> 180 3.GC c
1220: 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69 6f  omment definitio
1230: 6e 20 27 2b 27 20 31 38 30 20 33 0a 47 43 20 63  n '+' 180 3.GC c
1240: 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69 6f  omment definitio
1250: 6e 20 40 4c 49 54 3a 3c 2b 3e 20 31 38 30 20 33  n @LIT:<+> 180 3
1260: 0a 47 43 20 6c 30 20 73 74 72 69 6e 67 20 40 4c  .GC l0 string @L
1270: 49 54 3a 3c 2b 3e 20 34 33 20 30 0a 47 43 20 63  IT:<+> 43 0.GC c
1280: 6f 6d 6d 65 6e 74 20 3c 6c 69 74 65 72 61 6c 3e  omment <literal>
1290: 20 40 4c 49 54 3a 3c 2b 3e 20 75 6e 64 65 66 20   @LIT:<+> undef 
12a0: 2d 2d 3e 20 7b 4a 4d 50 20 6c 69 74 65 72 61 6c  --> {JMP literal
12b0: 7d 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 6c 30 2d  }.GC comment l0-
12c0: 75 73 61 67 65 20 40 4c 49 54 3a 3c 2b 3e 20 6c  usage @LIT:<+> l
12d0: 69 74 65 72 61 6c 20 2d 2d 3e 20 4e 4f 50 0a 47  iteral --> NOP.G
12e0: 43 20 6c 30 20 70 72 69 6f 72 69 74 79 2d 72 75  C l0 priority-ru
12f0: 6c 65 20 41 44 44 20 40 4c 49 54 3a 3c 2b 3e 20  le ADD @LIT:<+> 
1300: 30 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65 66  0.GC comment def
1310: 69 6e 69 74 69 6f 6e 20 53 55 42 20 31 38 34 20  inition SUB 184 
1320: 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 6c 30 2d  3.GC comment l0-
1330: 64 65 66 69 6e 69 74 69 6f 6e 20 53 55 42 20 66  definition SUB f
1340: 6c 6f 61 74 65 72 20 2d 2d 3e 20 7b 4a 4d 50 20  loater --> {JMP 
1350: 6c 65 78 65 6d 65 20 6d 61 6b 65 2d 6c 65 78 65  lexeme make-lexe
1360: 6d 65 7d 0a 47 43 20 6c 30 20 6c 65 78 65 6d 65  me}.GC l0 lexeme
1370: 20 53 55 42 0a 47 43 20 67 31 20 74 65 72 6d 69   SUB.GC g1 termi
1380: 6e 61 6c 20 53 55 42 0a 47 43 20 63 6f 6d 6d 65  nal SUB.GC comme
1390: 6e 74 20 75 73 61 67 65 20 27 2d 27 20 31 39 30  nt usage '-' 190
13a0: 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 75 73   3.GC comment us
13b0: 61 67 65 20 40 4c 49 54 3a 3c 2d 3e 20 31 39 30  age @LIT:<-> 190
13c0: 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65   3.GC comment de
13d0: 66 69 6e 69 74 69 6f 6e 20 27 2d 27 20 31 39 30  finition '-' 190
13e0: 20 33 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 64 65   3.GC comment de
13f0: 66 69 6e 69 74 69 6f 6e 20 40 4c 49 54 3a 3c 2d  finition @LIT:<-
1400: 3e 20 31 39 30 20 33 0a 47 43 20 6c 30 20 73 74  > 190 3.GC l0 st
1410: 72 69 6e 67 20 40 4c 49 54 3a 3c 2d 3e 20 34 35  ring @LIT:<-> 45
1420: 20 30 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 3c 6c   0.GC comment <l
1430: 69 74 65 72 61 6c 3e 20 40 4c 49 54 3a 3c 2d 3e  iteral> @LIT:<->
1440: 20 75 6e 64 65 66 20 2d 2d 3e 20 7b 4a 4d 50 20   undef --> {JMP 
1450: 6c 69 74 65 72 61 6c 7d 0a 47 43 20 63 6f 6d 6d  literal}.GC comm
1460: 65 6e 74 20 6c 30 2d 75 73 61 67 65 20 40 4c 49  ent l0-usage @LI
1470: 54 3a 3c 2d 3e 20 6c 69 74 65 72 61 6c 20 2d 2d  T:<-> literal --
1480: 3e 20 4e 4f 50 0a 47 43 20 6c 30 20 70 72 69 6f  > NOP.GC l0 prio
1490: 72 69 74 79 2d 72 75 6c 65 20 53 55 42 20 40 4c  rity-rule SUB @L
14a0: 49 54 3a 3c 2d 3e 20 30 0a 47 43 20 63 6f 6d 6d  IT:<-> 0.GC comm
14b0: 65 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 4e  ent definition N
14c0: 20 31 39 34 20 31 0a 47 43 20 63 6f 6d 6d 65 6e   194 1.GC commen
14d0: 74 20 6c 30 2d 64 65 66 69 6e 69 74 69 6f 6e 20  t l0-definition 
14e0: 4e 20 66 6c 6f 61 74 65 72 20 2d 2d 3e 20 7b 4a  N floater --> {J
14f0: 4d 50 20 6c 65 78 65 6d 65 20 6d 61 6b 65 2d 6c  MP lexeme make-l
1500: 65 78 65 6d 65 7d 0a 47 43 20 6c 30 20 6c 65 78  exeme}.GC l0 lex
1510: 65 6d 65 20 4e 0a 47 43 20 67 31 20 74 65 72 6d  eme N.GC g1 term
1520: 69 6e 61 6c 20 4e 0a 47 43 20 63 6f 6d 6d 65 6e  inal N.GC commen
1530: 74 20 75 73 61 67 65 20 7b 5b 30 2d 39 5d 7d 20  t usage {[0-9]} 
1540: 32 30 30 20 35 0a 47 43 20 63 6f 6d 6d 65 6e 74  200 5.GC comment
1550: 20 75 73 61 67 65 20 40 4c 43 43 3a 3c 30 2d 39   usage @LCC:<0-9
1560: 3e 20 32 30 30 20 35 0a 47 43 20 63 6f 6d 6d 65  > 200 5.GC comme
1570: 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 20 7b 5b  nt definition {[
1580: 30 2d 39 5d 7d 20 32 30 30 20 35 0a 47 43 20 63  0-9]} 200 5.GC c
1590: 6f 6d 6d 65 6e 74 20 64 65 66 69 6e 69 74 69 6f  omment definitio
15a0: 6e 20 40 4c 43 43 3a 3c 30 2d 39 3e 20 32 30 30  n @LCC:<0-9> 200
15b0: 20 35 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 3c 6c   5.GC comment <l
15c0: 69 74 65 72 61 6c 3e 20 40 4c 43 43 3a 3c 30 2d  iteral> @LCC:<0-
15d0: 39 3e 20 75 6e 64 65 66 20 2d 2d 3e 20 7b 4a 4d  9> undef --> {JM
15e0: 50 20 6c 69 74 65 72 61 6c 7d 0a 47 43 20 6c 30  P literal}.GC l0
15f0: 20 63 68 61 72 63 6c 61 73 73 20 40 4c 43 43 3a   charclass @LCC:
1600: 3c 30 2d 39 3e 20 7b 7b 34 38 20 35 37 7d 7d 20  <0-9> {{48 57}} 
1610: 30 0a 47 43 20 63 6f 6d 6d 65 6e 74 20 6c 30 2d  0.GC comment l0-
1620: 75 73 61 67 65 20 40 4c 43 43 3a 3c 30 2d 39 3e  usage @LCC:<0-9>
1630: 20 6c 69 74 65 72 61 6c 20 2d 2d 3e 20 4e 4f 50   literal --> NOP
1640: 0a 47 43 20 6c 30 20 71 75 61 6e 74 69 66 69 65  .GC l0 quantifie
1650: 64 2d 72 75 6c 65 20 4e 20 40 4c 43 43 3a 3c 30  d-rule N @LCC:<0
1660: 2d 39 3e 20 31 0a 47 43 20 63 6f 6d 6d 65 6e 74  -9> 1.GC comment
1670: 20 53 65 6d 61 6e 74 69 63 73 20 63 6f 6d 70 6c   Semantics compl
1680: 65 74 69 6f 6e 20 70 72 6f 63 65 73 73 69 6e 67  etion processing
1690: 0a 47 43 20 73 74 61 72 74 21 20 45 0a 47 43 20  .GC start! E.GC 
16a0: 63 6f 6d 6d 65 6e 74 20 4c 41 54 4d 20 66 69 78  comment LATM fix
16b0: 20 31 0a 47 43 20 6c 30 20 63 6f 6e 66 69 67 75   1.GC l0 configu
16c0: 72 65 20 4e 20 6c 61 74 6d 20 31 0a 47 43 20 6c  re N latm 1.GC l
16d0: 30 20 63 6f 6e 66 69 67 75 72 65 20 50 4f 20 6c  0 configure PO l
16e0: 61 74 6d 20 31 0a 47 43 20 6c 30 20 63 6f 6e 66  atm 1.GC l0 conf
16f0: 69 67 75 72 65 20 50 43 20 6c 61 74 6d 20 31 0a  igure PC latm 1.
1700: 47 43 20 6c 30 20 63 6f 6e 66 69 67 75 72 65 20  GC l0 configure 
1710: 50 4f 57 20 6c 61 74 6d 20 31 0a 47 43 20 6c 30  POW latm 1.GC l0
1720: 20 63 6f 6e 66 69 67 75 72 65 20 4d 55 4c 20 6c   configure MUL l
1730: 61 74 6d 20 31 0a 47 43 20 6c 30 20 63 6f 6e 66  atm 1.GC l0 conf
1740: 69 67 75 72 65 20 44 49 56 20 6c 61 74 6d 20 31  igure DIV latm 1
1750: 0a 47 43 20 6c 30 20 63 6f 6e 66 69 67 75 72 65  .GC l0 configure
1760: 20 41 44 44 20 6c 61 74 6d 20 31 0a 47 43 20 6c   ADD latm 1.GC l
1770: 30 20 63 6f 6e 66 69 67 75 72 65 20 53 55 42 20  0 configure SUB 
1780: 6c 61 74 6d 20 31 0a 47 43 20 63 6f 6d 6d 65 6e  latm 1.GC commen
1790: 74 20 44 44 45 20 66 69 78 20 7b 7d 0a           t DDE fix {}.