Grammar 0 $accept: begin $end 1 begin: build 2 | normal 3 build: bcomlist states HASH END 4 bcomlist: NAME EQUAL ATOM SEMI 5 | bcomlist STATES EQUAL integer SEMI 6 | bcomlist CUBES EQUAL integer SEMI 7 @1: /* empty */ 8 bcomlist: bcomlist INPUTS EQUAL @1 declist SEMI 9 @2: /* empty */ 10 bcomlist: bcomlist MEALY EQUAL @2 declist SEMI 11 @3: /* empty */ 12 bcomlist: bcomlist MOORE EQUAL @3 declist SEMI 13 | bcomlist error 14 declist: /* empty */ 15 | nedeclist 16 nedeclist: nedeclist COMMA ATOM PERIOD ATOM 17 | ATOM PERIOD ATOM 18 states: state 19 | states state 20 @4: /* empty */ 21 state: HASH integer BITS @4 cubelist 22 cubelist: /* empty */ 23 | cubelist BITS integer 24 integer: NUMBER 25 | BITS 26 normal: comlist expr PERIOD 27 | comlist PERIOD 28 comlist: /* empty */ 29 | comlist error PERIOD 30 | comlist macrodef 31 | comlist LP RESTART RP 32 | comlist LP LOAD ATOM RP 33 | comlist LP INIT integer RP 34 @5: /* empty */ 35 @6: /* empty */ 36 macrodef: INFIX ATOM LP @5 arglist RP EQ expr @6 PERIOD 37 @7: /* empty */ 38 @8: /* empty */ 39 macrodef: ATOM LP @7 arglist RP EQ expr @8 PERIOD 40 expr: NOT expr 41 | expr OR expr 42 | expr AND expr 43 | AX expr 44 @9: /* empty */ 45 expr: BITS @9 expr 46 | EX expr 47 | LB expr UNTIL expr RB 48 | LB expr WEAK expr RB 49 | AU LB expr UNTIL expr RB 50 | AU LB expr WEAK expr RB 51 | EU LB expr UNTIL expr RB 52 | EU LB expr WEAK expr RB 53 | expr SLASH expr 54 | expr IMP expr 55 | AF expr 56 | EF expr 57 | AG expr 58 | EG expr 59 | MACRO pushexpcnt LP explist RP 60 | ZMACRO 61 | expr IMACRO expr 62 | LP expr RP 63 | atnum 64 arglist: /* empty */ 65 | nearglist 66 nearglist: ATOM 67 | nearglist COMMA ATOM 68 explist: /* empty */ 69 | neexplist 70 neexplist: expr 71 | neexplist COMMA expr 72 pushexpcnt: /* empty */ 73 atnum: ATOM 74 | integer Terminals, with rules where they appear $end (0) 0 NOT (1) 40 OR (2) 41 AND (3) 42 EX (4) 46 EU (5) 51 52 EG (6) 58 SLASH (7) 53 error (256) 13 29 AX (258) 43 UNTIL (259) 47 49 51 WEAK (260) 48 50 52 AU (261) 49 50 AF (262) 55 EF (263) 56 AG (264) 57 IMP (265) 54 LP (266) 31 32 33 36 39 59 62 RP (267) 31 32 33 36 39 59 62 LB (268) 47 48 49 50 51 52 RB (269) 47 48 49 50 51 52 EQ (270) 36 39 INFIX (271) 36 LOAD (272) 32 RESTART (273) 31 INIT (274) 33 ATOM (275) 4 16 17 32 36 39 66 67 73 IMACRO (276) 61 MACRO (277) 59 ZMACRO (278) 60 HASH (279) 3 21 EQUAL (280) 4 5 6 8 10 12 NAME (281) 4 STATES (282) 5 CUBES (283) 6 INPUTS (284) 8 MOORE (285) 12 MEALY (286) 10 END (287) 3 COMMA (288) 16 67 71 PERIOD (289) 16 17 26 27 29 36 39 SEMI (290) 4 5 6 8 10 12 NUMBER (291) 24 BITS (292) 21 23 25 45 Nonterminals, with rules where they appear $accept (45) on left: 0 begin (46) on left: 1 2, on right: 0 build (47) on left: 3, on right: 1 bcomlist (48) on left: 4 5 6 8 10 12 13, on right: 3 5 6 8 10 12 13 @1 (49) on left: 7, on right: 8 @2 (50) on left: 9, on right: 10 @3 (51) on left: 11, on right: 12 declist (52) on left: 14 15, on right: 8 10 12 nedeclist (53) on left: 16 17, on right: 15 16 states (54) on left: 18 19, on right: 3 19 state (55) on left: 21, on right: 18 19 @4 (56) on left: 20, on right: 21 cubelist (57) on left: 22 23, on right: 21 23 integer (58) on left: 24 25, on right: 5 6 21 23 33 74 normal (59) on left: 26 27, on right: 2 comlist (60) on left: 28 29 30 31 32 33, on right: 26 27 29 30 31 32 33 macrodef (61) on left: 36 39, on right: 30 @5 (62) on left: 34, on right: 36 @6 (63) on left: 35, on right: 36 @7 (64) on left: 37, on right: 39 @8 (65) on left: 38, on right: 39 expr (66) on left: 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63, on right: 26 36 39 40 41 42 43 45 46 47 48 49 50 51 52 53 54 55 56 57 58 61 62 70 71 @9 (67) on left: 44, on right: 45 arglist (68) on left: 64 65, on right: 36 39 nearglist (69) on left: 66 67, on right: 65 67 explist (70) on left: 68 69, on right: 59 neexplist (71) on left: 70 71, on right: 69 71 pushexpcnt (72) on left: 72, on right: 59 atnum (73) on left: 73 74, on right: 63 state 0 0 $accept: . begin $end NAME shift, and go to state 1 $default reduce using rule 28 (comlist) begin go to state 2 build go to state 3 bcomlist go to state 4 normal go to state 5 comlist go to state 6 state 1 4 bcomlist: NAME . EQUAL ATOM SEMI EQUAL shift, and go to state 7 state 2 0 $accept: begin . $end $end shift, and go to state 8 state 3 1 begin: build . $default reduce using rule 1 (begin) state 4 3 build: bcomlist . states HASH END 5 bcomlist: bcomlist . STATES EQUAL integer SEMI 6 | bcomlist . CUBES EQUAL integer SEMI 8 | bcomlist . INPUTS EQUAL @1 declist SEMI 10 | bcomlist . MEALY EQUAL @2 declist SEMI 12 | bcomlist . MOORE EQUAL @3 declist SEMI 13 | bcomlist . error error shift, and go to state 9 HASH shift, and go to state 10 STATES shift, and go to state 11 CUBES shift, and go to state 12 INPUTS shift, and go to state 13 MOORE shift, and go to state 14 MEALY shift, and go to state 15 states go to state 16 state go to state 17 state 5 2 begin: normal . $default reduce using rule 2 (begin) state 6 26 normal: comlist . expr PERIOD 27 | comlist . PERIOD 29 comlist: comlist . error PERIOD 30 | comlist . macrodef 31 | comlist . LP RESTART RP 32 | comlist . LP LOAD ATOM RP 33 | comlist . LP INIT integer RP error shift, and go to state 18 NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 28 LB shift, and go to state 29 INFIX shift, and go to state 30 ATOM shift, and go to state 31 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 PERIOD shift, and go to state 34 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 macrodef go to state 38 expr go to state 39 atnum go to state 40 state 7 4 bcomlist: NAME EQUAL . ATOM SEMI ATOM shift, and go to state 41 state 8 0 $accept: begin $end . $default accept state 9 13 bcomlist: bcomlist error . $default reduce using rule 13 (bcomlist) state 10 21 state: HASH . integer BITS @4 cubelist NUMBER shift, and go to state 35 BITS shift, and go to state 42 integer go to state 43 state 11 5 bcomlist: bcomlist STATES . EQUAL integer SEMI EQUAL shift, and go to state 44 state 12 6 bcomlist: bcomlist CUBES . EQUAL integer SEMI EQUAL shift, and go to state 45 state 13 8 bcomlist: bcomlist INPUTS . EQUAL @1 declist SEMI EQUAL shift, and go to state 46 state 14 12 bcomlist: bcomlist MOORE . EQUAL @3 declist SEMI EQUAL shift, and go to state 47 state 15 10 bcomlist: bcomlist MEALY . EQUAL @2 declist SEMI EQUAL shift, and go to state 48 state 16 3 build: bcomlist states . HASH END 19 states: states . state HASH shift, and go to state 49 state go to state 50 state 17 18 states: state . $default reduce using rule 18 (states) state 18 29 comlist: comlist error . PERIOD PERIOD shift, and go to state 51 state 19 40 expr: NOT . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 54 atnum go to state 40 state 20 46 expr: EX . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 55 atnum go to state 40 state 21 51 expr: EU . LB expr UNTIL expr RB 52 | EU . LB expr WEAK expr RB LB shift, and go to state 56 state 22 58 expr: EG . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 57 atnum go to state 40 state 23 43 expr: AX . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 58 atnum go to state 40 state 24 49 expr: AU . LB expr UNTIL expr RB 50 | AU . LB expr WEAK expr RB LB shift, and go to state 59 state 25 55 expr: AF . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 60 atnum go to state 40 state 26 56 expr: EF . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 61 atnum go to state 40 state 27 57 expr: AG . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 62 atnum go to state 40 state 28 31 comlist: comlist LP . RESTART RP 32 | comlist LP . LOAD ATOM RP 33 | comlist LP . INIT integer RP 62 expr: LP . expr RP NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 LOAD shift, and go to state 63 RESTART shift, and go to state 64 INIT shift, and go to state 65 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 66 atnum go to state 40 state 29 47 expr: LB . expr UNTIL expr RB 48 | LB . expr WEAK expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 67 atnum go to state 40 state 30 36 macrodef: INFIX . ATOM LP @5 arglist RP EQ expr @6 PERIOD ATOM shift, and go to state 68 state 31 39 macrodef: ATOM . LP @7 arglist RP EQ expr @8 PERIOD 73 atnum: ATOM . LP shift, and go to state 69 $default reduce using rule 73 (atnum) state 32 59 expr: MACRO . pushexpcnt LP explist RP $default reduce using rule 72 (pushexpcnt) pushexpcnt go to state 70 state 33 60 expr: ZMACRO . $default reduce using rule 60 (expr) state 34 27 normal: comlist PERIOD . $default reduce using rule 27 (normal) state 35 24 integer: NUMBER . $default reduce using rule 24 (integer) state 36 25 integer: BITS . 45 expr: BITS . @9 expr OR reduce using rule 25 (integer) AND reduce using rule 25 (integer) SLASH reduce using rule 25 (integer) UNTIL reduce using rule 25 (integer) WEAK reduce using rule 25 (integer) IMP reduce using rule 25 (integer) RP reduce using rule 25 (integer) RB reduce using rule 25 (integer) IMACRO reduce using rule 25 (integer) COMMA reduce using rule 25 (integer) PERIOD reduce using rule 25 (integer) $default reduce using rule 44 (@9) @9 go to state 71 state 37 74 atnum: integer . $default reduce using rule 74 (atnum) state 38 30 comlist: comlist macrodef . $default reduce using rule 30 (comlist) state 39 26 normal: comlist expr . PERIOD 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 IMACRO shift, and go to state 76 PERIOD shift, and go to state 77 state 40 63 expr: atnum . $default reduce using rule 63 (expr) state 41 4 bcomlist: NAME EQUAL ATOM . SEMI SEMI shift, and go to state 78 state 42 25 integer: BITS . $default reduce using rule 25 (integer) state 43 21 state: HASH integer . BITS @4 cubelist BITS shift, and go to state 79 state 44 5 bcomlist: bcomlist STATES EQUAL . integer SEMI NUMBER shift, and go to state 35 BITS shift, and go to state 42 integer go to state 80 state 45 6 bcomlist: bcomlist CUBES EQUAL . integer SEMI NUMBER shift, and go to state 35 BITS shift, and go to state 42 integer go to state 81 state 46 8 bcomlist: bcomlist INPUTS EQUAL . @1 declist SEMI $default reduce using rule 7 (@1) @1 go to state 82 state 47 12 bcomlist: bcomlist MOORE EQUAL . @3 declist SEMI $default reduce using rule 11 (@3) @3 go to state 83 state 48 10 bcomlist: bcomlist MEALY EQUAL . @2 declist SEMI $default reduce using rule 9 (@2) @2 go to state 84 state 49 3 build: bcomlist states HASH . END 21 state: HASH . integer BITS @4 cubelist END shift, and go to state 85 NUMBER shift, and go to state 35 BITS shift, and go to state 42 integer go to state 43 state 50 19 states: states state . $default reduce using rule 19 (states) state 51 29 comlist: comlist error PERIOD . $default reduce using rule 29 (comlist) state 52 62 expr: LP . expr RP NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 66 atnum go to state 40 state 53 73 atnum: ATOM . $default reduce using rule 73 (atnum) state 54 40 expr: NOT expr . 41 | expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 40 (expr) state 55 41 expr: expr . OR expr 42 | expr . AND expr 46 | EX expr . 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 46 (expr) state 56 51 expr: EU LB . expr UNTIL expr RB 52 | EU LB . expr WEAK expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 86 atnum go to state 40 state 57 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 58 | EG expr . 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 58 (expr) state 58 41 expr: expr . OR expr 42 | expr . AND expr 43 | AX expr . 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 43 (expr) state 59 49 expr: AU LB . expr UNTIL expr RB 50 | AU LB . expr WEAK expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 87 atnum go to state 40 state 60 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 55 | AF expr . 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 55 (expr) state 61 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 56 | EF expr . 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 56 (expr) state 62 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 57 | AG expr . 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 57 (expr) state 63 32 comlist: comlist LP LOAD . ATOM RP ATOM shift, and go to state 88 state 64 31 comlist: comlist LP RESTART . RP RP shift, and go to state 89 state 65 33 comlist: comlist LP INIT . integer RP NUMBER shift, and go to state 35 BITS shift, and go to state 42 integer go to state 90 state 66 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr 62 | LP expr . RP OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 RP shift, and go to state 91 IMACRO shift, and go to state 76 state 67 41 expr: expr . OR expr 42 | expr . AND expr 47 | LB expr . UNTIL expr RB 48 | LB expr . WEAK expr RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 UNTIL shift, and go to state 92 WEAK shift, and go to state 93 IMP shift, and go to state 75 IMACRO shift, and go to state 76 state 68 36 macrodef: INFIX ATOM . LP @5 arglist RP EQ expr @6 PERIOD LP shift, and go to state 94 state 69 39 macrodef: ATOM LP . @7 arglist RP EQ expr @8 PERIOD $default reduce using rule 37 (@7) @7 go to state 95 state 70 59 expr: MACRO pushexpcnt . LP explist RP LP shift, and go to state 96 state 71 45 expr: BITS @9 . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 97 atnum go to state 40 state 72 41 expr: expr OR . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 98 atnum go to state 40 state 73 42 expr: expr AND . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 99 atnum go to state 40 state 74 53 expr: expr SLASH . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 100 atnum go to state 40 state 75 54 expr: expr IMP . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 101 atnum go to state 40 state 76 61 expr: expr IMACRO . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 102 atnum go to state 40 state 77 26 normal: comlist expr PERIOD . $default reduce using rule 26 (normal) state 78 4 bcomlist: NAME EQUAL ATOM SEMI . $default reduce using rule 4 (bcomlist) state 79 21 state: HASH integer BITS . @4 cubelist $default reduce using rule 20 (@4) @4 go to state 103 state 80 5 bcomlist: bcomlist STATES EQUAL integer . SEMI SEMI shift, and go to state 104 state 81 6 bcomlist: bcomlist CUBES EQUAL integer . SEMI SEMI shift, and go to state 105 state 82 8 bcomlist: bcomlist INPUTS EQUAL @1 . declist SEMI ATOM shift, and go to state 106 $default reduce using rule 14 (declist) declist go to state 107 nedeclist go to state 108 state 83 12 bcomlist: bcomlist MOORE EQUAL @3 . declist SEMI ATOM shift, and go to state 106 $default reduce using rule 14 (declist) declist go to state 109 nedeclist go to state 108 state 84 10 bcomlist: bcomlist MEALY EQUAL @2 . declist SEMI ATOM shift, and go to state 106 $default reduce using rule 14 (declist) declist go to state 110 nedeclist go to state 108 state 85 3 build: bcomlist states HASH END . $default reduce using rule 3 (build) state 86 41 expr: expr . OR expr 42 | expr . AND expr 51 | EU LB expr . UNTIL expr RB 52 | EU LB expr . WEAK expr RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 UNTIL shift, and go to state 111 WEAK shift, and go to state 112 IMP shift, and go to state 75 IMACRO shift, and go to state 76 state 87 41 expr: expr . OR expr 42 | expr . AND expr 49 | AU LB expr . UNTIL expr RB 50 | AU LB expr . WEAK expr RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 UNTIL shift, and go to state 113 WEAK shift, and go to state 114 IMP shift, and go to state 75 IMACRO shift, and go to state 76 state 88 32 comlist: comlist LP LOAD ATOM . RP RP shift, and go to state 115 state 89 31 comlist: comlist LP RESTART RP . $default reduce using rule 31 (comlist) state 90 33 comlist: comlist LP INIT integer . RP RP shift, and go to state 116 state 91 62 expr: LP expr RP . $default reduce using rule 62 (expr) state 92 47 expr: LB expr UNTIL . expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 117 atnum go to state 40 state 93 48 expr: LB expr WEAK . expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 118 atnum go to state 40 state 94 36 macrodef: INFIX ATOM LP . @5 arglist RP EQ expr @6 PERIOD $default reduce using rule 34 (@5) @5 go to state 119 state 95 39 macrodef: ATOM LP @7 . arglist RP EQ expr @8 PERIOD ATOM shift, and go to state 120 $default reduce using rule 64 (arglist) arglist go to state 121 nearglist go to state 122 state 96 59 expr: MACRO pushexpcnt LP . explist RP NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 $default reduce using rule 68 (explist) integer go to state 37 expr go to state 123 explist go to state 124 neexplist go to state 125 atnum go to state 40 state 97 41 expr: expr . OR expr 42 | expr . AND expr 45 | BITS @9 expr . 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 45 (expr) state 98 41 expr: expr . OR expr 41 | expr OR expr . 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr AND shift, and go to state 73 SLASH shift, and go to state 74 $default reduce using rule 41 (expr) state 99 41 expr: expr . OR expr 42 | expr . AND expr 42 | expr AND expr . 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr SLASH shift, and go to state 74 $default reduce using rule 42 (expr) state 100 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 53 | expr SLASH expr . 54 | expr . IMP expr 61 | expr . IMACRO expr $default reduce using rule 53 (expr) state 101 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 54 | expr IMP expr . 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 $default reduce using rule 54 (expr) state 102 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr 61 | expr IMACRO expr . OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 $default reduce using rule 61 (expr) state 103 21 state: HASH integer BITS @4 . cubelist $default reduce using rule 22 (cubelist) cubelist go to state 126 state 104 5 bcomlist: bcomlist STATES EQUAL integer SEMI . $default reduce using rule 5 (bcomlist) state 105 6 bcomlist: bcomlist CUBES EQUAL integer SEMI . $default reduce using rule 6 (bcomlist) state 106 17 nedeclist: ATOM . PERIOD ATOM PERIOD shift, and go to state 127 state 107 8 bcomlist: bcomlist INPUTS EQUAL @1 declist . SEMI SEMI shift, and go to state 128 state 108 15 declist: nedeclist . 16 nedeclist: nedeclist . COMMA ATOM PERIOD ATOM COMMA shift, and go to state 129 $default reduce using rule 15 (declist) state 109 12 bcomlist: bcomlist MOORE EQUAL @3 declist . SEMI SEMI shift, and go to state 130 state 110 10 bcomlist: bcomlist MEALY EQUAL @2 declist . SEMI SEMI shift, and go to state 131 state 111 51 expr: EU LB expr UNTIL . expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 132 atnum go to state 40 state 112 52 expr: EU LB expr WEAK . expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 133 atnum go to state 40 state 113 49 expr: AU LB expr UNTIL . expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 134 atnum go to state 40 state 114 50 expr: AU LB expr WEAK . expr RB NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 135 atnum go to state 40 state 115 32 comlist: comlist LP LOAD ATOM RP . $default reduce using rule 32 (comlist) state 116 33 comlist: comlist LP INIT integer RP . $default reduce using rule 33 (comlist) state 117 41 expr: expr . OR expr 42 | expr . AND expr 47 | LB expr UNTIL expr . RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 RB shift, and go to state 136 IMACRO shift, and go to state 76 state 118 41 expr: expr . OR expr 42 | expr . AND expr 48 | LB expr WEAK expr . RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 RB shift, and go to state 137 IMACRO shift, and go to state 76 state 119 36 macrodef: INFIX ATOM LP @5 . arglist RP EQ expr @6 PERIOD ATOM shift, and go to state 120 $default reduce using rule 64 (arglist) arglist go to state 138 nearglist go to state 122 state 120 66 nearglist: ATOM . $default reduce using rule 66 (nearglist) state 121 39 macrodef: ATOM LP @7 arglist . RP EQ expr @8 PERIOD RP shift, and go to state 139 state 122 65 arglist: nearglist . 67 nearglist: nearglist . COMMA ATOM COMMA shift, and go to state 140 $default reduce using rule 65 (arglist) state 123 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr 70 neexplist: expr . OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 IMACRO shift, and go to state 76 $default reduce using rule 70 (neexplist) state 124 59 expr: MACRO pushexpcnt LP explist . RP RP shift, and go to state 141 state 125 69 explist: neexplist . 71 neexplist: neexplist . COMMA expr COMMA shift, and go to state 142 $default reduce using rule 69 (explist) state 126 21 state: HASH integer BITS @4 cubelist . 23 cubelist: cubelist . BITS integer BITS shift, and go to state 143 $default reduce using rule 21 (state) state 127 17 nedeclist: ATOM PERIOD . ATOM ATOM shift, and go to state 144 state 128 8 bcomlist: bcomlist INPUTS EQUAL @1 declist SEMI . $default reduce using rule 8 (bcomlist) state 129 16 nedeclist: nedeclist COMMA . ATOM PERIOD ATOM ATOM shift, and go to state 145 state 130 12 bcomlist: bcomlist MOORE EQUAL @3 declist SEMI . $default reduce using rule 12 (bcomlist) state 131 10 bcomlist: bcomlist MEALY EQUAL @2 declist SEMI . $default reduce using rule 10 (bcomlist) state 132 41 expr: expr . OR expr 42 | expr . AND expr 51 | EU LB expr UNTIL expr . RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 RB shift, and go to state 146 IMACRO shift, and go to state 76 state 133 41 expr: expr . OR expr 42 | expr . AND expr 52 | EU LB expr WEAK expr . RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 RB shift, and go to state 147 IMACRO shift, and go to state 76 state 134 41 expr: expr . OR expr 42 | expr . AND expr 49 | AU LB expr UNTIL expr . RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 RB shift, and go to state 148 IMACRO shift, and go to state 76 state 135 41 expr: expr . OR expr 42 | expr . AND expr 50 | AU LB expr WEAK expr . RB 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 RB shift, and go to state 149 IMACRO shift, and go to state 76 state 136 47 expr: LB expr UNTIL expr RB . $default reduce using rule 47 (expr) state 137 48 expr: LB expr WEAK expr RB . $default reduce using rule 48 (expr) state 138 36 macrodef: INFIX ATOM LP @5 arglist . RP EQ expr @6 PERIOD RP shift, and go to state 150 state 139 39 macrodef: ATOM LP @7 arglist RP . EQ expr @8 PERIOD EQ shift, and go to state 151 state 140 67 nearglist: nearglist COMMA . ATOM ATOM shift, and go to state 152 state 141 59 expr: MACRO pushexpcnt LP explist RP . $default reduce using rule 59 (expr) state 142 71 neexplist: neexplist COMMA . expr NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 153 atnum go to state 40 state 143 23 cubelist: cubelist BITS . integer NUMBER shift, and go to state 35 BITS shift, and go to state 42 integer go to state 154 state 144 17 nedeclist: ATOM PERIOD ATOM . $default reduce using rule 17 (nedeclist) state 145 16 nedeclist: nedeclist COMMA ATOM . PERIOD ATOM PERIOD shift, and go to state 155 state 146 51 expr: EU LB expr UNTIL expr RB . $default reduce using rule 51 (expr) state 147 52 expr: EU LB expr WEAK expr RB . $default reduce using rule 52 (expr) state 148 49 expr: AU LB expr UNTIL expr RB . $default reduce using rule 49 (expr) state 149 50 expr: AU LB expr WEAK expr RB . $default reduce using rule 50 (expr) state 150 36 macrodef: INFIX ATOM LP @5 arglist RP . EQ expr @6 PERIOD EQ shift, and go to state 156 state 151 39 macrodef: ATOM LP @7 arglist RP EQ . expr @8 PERIOD NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 157 atnum go to state 40 state 152 67 nearglist: nearglist COMMA ATOM . $default reduce using rule 67 (nearglist) state 153 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr 71 neexplist: neexplist COMMA expr . OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 IMACRO shift, and go to state 76 $default reduce using rule 71 (neexplist) state 154 23 cubelist: cubelist BITS integer . $default reduce using rule 23 (cubelist) state 155 16 nedeclist: nedeclist COMMA ATOM PERIOD . ATOM ATOM shift, and go to state 158 state 156 36 macrodef: INFIX ATOM LP @5 arglist RP EQ . expr @6 PERIOD NOT shift, and go to state 19 EX shift, and go to state 20 EU shift, and go to state 21 EG shift, and go to state 22 AX shift, and go to state 23 AU shift, and go to state 24 AF shift, and go to state 25 EF shift, and go to state 26 AG shift, and go to state 27 LP shift, and go to state 52 LB shift, and go to state 29 ATOM shift, and go to state 53 MACRO shift, and go to state 32 ZMACRO shift, and go to state 33 NUMBER shift, and go to state 35 BITS shift, and go to state 36 integer go to state 37 expr go to state 159 atnum go to state 40 state 157 39 macrodef: ATOM LP @7 arglist RP EQ expr . @8 PERIOD 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 IMACRO shift, and go to state 76 $default reduce using rule 38 (@8) @8 go to state 160 state 158 16 nedeclist: nedeclist COMMA ATOM PERIOD ATOM . $default reduce using rule 16 (nedeclist) state 159 36 macrodef: INFIX ATOM LP @5 arglist RP EQ expr . @6 PERIOD 41 expr: expr . OR expr 42 | expr . AND expr 53 | expr . SLASH expr 54 | expr . IMP expr 61 | expr . IMACRO expr OR shift, and go to state 72 AND shift, and go to state 73 SLASH shift, and go to state 74 IMP shift, and go to state 75 IMACRO shift, and go to state 76 $default reduce using rule 35 (@6) @6 go to state 161 state 160 39 macrodef: ATOM LP @7 arglist RP EQ expr @8 . PERIOD PERIOD shift, and go to state 162 state 161 36 macrodef: INFIX ATOM LP @5 arglist RP EQ expr @6 . PERIOD PERIOD shift, and go to state 163 state 162 39 macrodef: ATOM LP @7 arglist RP EQ expr @8 PERIOD . $default reduce using rule 39 (macrodef) state 163 36 macrodef: INFIX ATOM LP @5 arglist RP EQ expr @6 PERIOD . $default reduce using rule 36 (macrodef)