0 $accept : %entry% $end 1 phrase : fundecl 2 | datadecl 3 | EOF 4 fundecl : LPAREN FUNCTION fun_name LPAREN params RPAREN sequence RPAREN 5 fun_name : STRING 6 | IDENT 7 params : oneparam params 8 | 9 oneparam : IDENT COLON machtype 10 machtype : UNIT 11 | componentlist 12 component : VAL 13 | ADDR 14 | INT 15 | FLOAT 16 componentlist : component 17 | componentlist STAR component 18 expr : INTCONST 19 | FLOATCONST 20 | STRING 21 | IDENT 22 | LBRACKET RBRACKET 23 | LPAREN LET letdef sequence RPAREN 24 | LPAREN LETMUT letmutdef sequence RPAREN 25 | LPAREN ASSIGN IDENT expr RPAREN 26 | LPAREN APPLY location expr exprlist machtype RPAREN 27 | LPAREN EXTCALL STRING exprlist machtype RPAREN 28 | LPAREN ALLOC exprlist RPAREN 29 | LPAREN SUBF expr RPAREN 30 | LPAREN SUBF expr expr RPAREN 31 | LPAREN unaryop expr RPAREN 32 | LPAREN binaryop expr expr RPAREN 33 | LPAREN SEQ sequence RPAREN 34 | LPAREN IF expr expr expr RPAREN 35 | LPAREN SWITCH INTCONST expr caselist RPAREN 36 | LPAREN WHILE expr sequence RPAREN 37 | LPAREN EXIT IDENT exprlist RPAREN 38 | LPAREN CATCH sequence WITH catch_handlers RPAREN 39 | EXIT 40 | LPAREN TRY sequence WITH bind_ident sequence RPAREN 41 | LPAREN VAL expr expr RPAREN 42 | LPAREN ADDRAREF expr expr RPAREN 43 | LPAREN INTAREF expr expr RPAREN 44 | LPAREN FLOATAREF expr expr RPAREN 45 | LPAREN ADDRASET expr expr expr RPAREN 46 | LPAREN INTASET expr expr expr RPAREN 47 | LPAREN FLOATASET expr expr expr RPAREN 48 exprlist : exprlist expr 49 | 50 letdef : oneletdef 51 | LPAREN letdefmult RPAREN 52 letdefmult : 53 | oneletdef letdefmult 54 oneletdef : IDENT expr 55 letmutdef : oneletmutdef 56 | LPAREN letmutdefmult RPAREN 57 letmutdefmult : 58 | oneletmutdef letmutdefmult 59 oneletmutdef : IDENT machtype expr 60 chunk : UNSIGNED BYTE 61 | SIGNED BYTE 62 | UNSIGNED HALF 63 | SIGNED HALF 64 | UNSIGNED INT32 65 | SIGNED INT32 66 | INT 67 | ADDR 68 | FLOAT32 69 | FLOAT64 70 | FLOAT 71 | VAL 72 unaryop : LOAD chunk 73 | FLOATOFINT 74 | INTOFFLOAT 75 | RAISE 76 | ABSF 77 binaryop : STORE chunk 78 | ADDI 79 | SUBI 80 | STAR 81 | DIVI 82 | MODI 83 | AND 84 | OR 85 | XOR 86 | LSL 87 | LSR 88 | ASR 89 | EQI 90 | NEI 91 | LTI 92 | LEI 93 | GTI 94 | GEI 95 | ADDA 96 | ADDV 97 | EQA 98 | NEA 99 | LTA 100 | LEA 101 | GTA 102 | GEA 103 | ADDF 104 | MULF 105 | DIVF 106 | EQF 107 | NEF 108 | LTF 109 | NLTF 110 | LEF 111 | NLEF 112 | GTF 113 | NGTF 114 | GEF 115 | NGEF 116 | CHECKBOUND 117 | MULH 118 sequence : expr sequence 119 | expr 120 caselist : onecase sequence caselist 121 | 122 onecase : CASE INTCONST COLON onecase 123 | CASE INTCONST COLON 124 bind_ident : IDENT 125 datadecl : LPAREN datalist RPAREN 126 | LPAREN DATA datalist RPAREN 127 datalist : datalist dataitem 128 | 129 dataitem : STRING COLON 130 | BYTE INTCONST 131 | HALF INTCONST 132 | INT INTCONST 133 | FLOAT FLOATCONST 134 | ADDR STRING 135 | VAL STRING 136 | KSTRING STRING 137 | SKIP INTCONST 138 | ALIGN INTCONST 139 | GLOBAL STRING 140 catch_handlers : catch_handler 141 | catch_handler AND catch_handlers 142 catch_handler : sequence 143 | LPAREN IDENT params RPAREN sequence 144 location : 145 | LOCATION 146 %entry% : '\001' phrase state 0 $accept : . %entry% $end (0) '\001' shift 1 . error %entry% goto 2 state 1 %entry% : '\001' . phrase (146) EOF shift 3 LPAREN shift 4 . error phrase goto 5 fundecl goto 6 datadecl goto 7 state 2 $accept : %entry% . $end (0) $end accept state 3 phrase : EOF . (3) . reduce 3 state 4 fundecl : LPAREN . FUNCTION fun_name LPAREN params RPAREN sequence RPAREN (4) datadecl : LPAREN . datalist RPAREN (125) datadecl : LPAREN . DATA datalist RPAREN (126) datalist : . (128) DATA shift 8 FUNCTION shift 9 ADDR reduce 128 ALIGN reduce 128 BYTE reduce 128 FLOAT reduce 128 GLOBAL reduce 128 HALF reduce 128 INT reduce 128 KSTRING reduce 128 RPAREN reduce 128 SKIP reduce 128 STRING reduce 128 VAL reduce 128 datalist goto 10 state 5 %entry% : '\001' phrase . (146) . reduce 146 state 6 phrase : fundecl . (1) . reduce 1 state 7 phrase : datadecl . (2) . reduce 2 state 8 datadecl : LPAREN DATA . datalist RPAREN (126) datalist : . (128) . reduce 128 datalist goto 11 state 9 fundecl : LPAREN FUNCTION . fun_name LPAREN params RPAREN sequence RPAREN (4) IDENT shift 12 STRING shift 13 . error fun_name goto 14 state 10 datadecl : LPAREN datalist . RPAREN (125) datalist : datalist . dataitem (127) ADDR shift 15 ALIGN shift 16 BYTE shift 17 FLOAT shift 18 GLOBAL shift 19 HALF shift 20 INT shift 21 KSTRING shift 22 RPAREN shift 23 SKIP shift 24 STRING shift 25 VAL shift 26 . error dataitem goto 27 state 11 datadecl : LPAREN DATA datalist . RPAREN (126) datalist : datalist . dataitem (127) ADDR shift 15 ALIGN shift 16 BYTE shift 17 FLOAT shift 18 GLOBAL shift 19 HALF shift 20 INT shift 21 KSTRING shift 22 RPAREN shift 28 SKIP shift 24 STRING shift 25 VAL shift 26 . error dataitem goto 27 state 12 fun_name : IDENT . (6) . reduce 6 state 13 fun_name : STRING . (5) . reduce 5 state 14 fundecl : LPAREN FUNCTION fun_name . LPAREN params RPAREN sequence RPAREN (4) LPAREN shift 29 . error state 15 dataitem : ADDR . STRING (134) STRING shift 30 . error state 16 dataitem : ALIGN . INTCONST (138) INTCONST shift 31 . error state 17 dataitem : BYTE . INTCONST (130) INTCONST shift 32 . error state 18 dataitem : FLOAT . FLOATCONST (133) FLOATCONST shift 33 . error state 19 dataitem : GLOBAL . STRING (139) STRING shift 34 . error state 20 dataitem : HALF . INTCONST (131) INTCONST shift 35 . error state 21 dataitem : INT . INTCONST (132) INTCONST shift 36 . error state 22 dataitem : KSTRING . STRING (136) STRING shift 37 . error state 23 datadecl : LPAREN datalist RPAREN . (125) . reduce 125 state 24 dataitem : SKIP . INTCONST (137) INTCONST shift 38 . error state 25 dataitem : STRING . COLON (129) COLON shift 39 . error state 26 dataitem : VAL . STRING (135) STRING shift 40 . error state 27 datalist : datalist dataitem . (127) . reduce 127 state 28 datadecl : LPAREN DATA datalist RPAREN . (126) . reduce 126 state 29 fundecl : LPAREN FUNCTION fun_name LPAREN . params RPAREN sequence RPAREN (4) params : . (8) IDENT shift 41 RPAREN reduce 8 params goto 42 oneparam goto 43 state 30 dataitem : ADDR STRING . (134) . reduce 134 state 31 dataitem : ALIGN INTCONST . (138) . reduce 138 state 32 dataitem : BYTE INTCONST . (130) . reduce 130 state 33 dataitem : FLOAT FLOATCONST . (133) . reduce 133 state 34 dataitem : GLOBAL STRING . (139) . reduce 139 state 35 dataitem : HALF INTCONST . (131) . reduce 131 state 36 dataitem : INT INTCONST . (132) . reduce 132 state 37 dataitem : KSTRING STRING . (136) . reduce 136 state 38 dataitem : SKIP INTCONST . (137) . reduce 137 state 39 dataitem : STRING COLON . (129) . reduce 129 state 40 dataitem : VAL STRING . (135) . reduce 135 state 41 oneparam : IDENT . COLON machtype (9) COLON shift 44 . error state 42 fundecl : LPAREN FUNCTION fun_name LPAREN params . RPAREN sequence RPAREN (4) RPAREN shift 45 . error state 43 params : oneparam . params (7) params : . (8) IDENT shift 41 RPAREN reduce 8 params goto 46 oneparam goto 43 state 44 oneparam : IDENT COLON . machtype (9) ADDR shift 47 FLOAT shift 48 INT shift 49 UNIT shift 50 VAL shift 51 . error machtype goto 52 componentlist goto 53 component goto 54 state 45 fundecl : LPAREN FUNCTION fun_name LPAREN params RPAREN . sequence RPAREN (4) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 62 expr goto 63 state 46 params : oneparam params . (7) . reduce 7 state 47 component : ADDR . (13) . reduce 13 state 48 component : FLOAT . (15) . reduce 15 state 49 component : INT . (14) . reduce 14 state 50 machtype : UNIT . (10) . reduce 10 state 51 component : VAL . (12) . reduce 12 state 52 oneparam : IDENT COLON machtype . (9) . reduce 9 state 53 machtype : componentlist . (11) componentlist : componentlist . STAR component (17) STAR shift 64 EXIT reduce 11 FLOATCONST reduce 11 IDENT reduce 11 INTCONST reduce 11 LBRACKET reduce 11 LPAREN reduce 11 RPAREN reduce 11 STRING reduce 11 state 54 componentlist : component . (16) . reduce 16 state 55 expr : EXIT . (39) . reduce 39 state 56 expr : FLOATCONST . (19) . reduce 19 state 57 expr : IDENT . (21) . reduce 21 state 58 expr : INTCONST . (18) . reduce 18 state 59 expr : LBRACKET . RBRACKET (22) RBRACKET shift 65 . error state 60 expr : LPAREN . LET letdef sequence RPAREN (23) expr : LPAREN . LETMUT letmutdef sequence RPAREN (24) expr : LPAREN . ASSIGN IDENT expr RPAREN (25) expr : LPAREN . APPLY location expr exprlist machtype RPAREN (26) expr : LPAREN . EXTCALL STRING exprlist machtype RPAREN (27) expr : LPAREN . ALLOC exprlist RPAREN (28) expr : LPAREN . SUBF expr RPAREN (29) expr : LPAREN . SUBF expr expr RPAREN (30) expr : LPAREN . unaryop expr RPAREN (31) expr : LPAREN . binaryop expr expr RPAREN (32) expr : LPAREN . SEQ sequence RPAREN (33) expr : LPAREN . IF expr expr expr RPAREN (34) expr : LPAREN . SWITCH INTCONST expr caselist RPAREN (35) expr : LPAREN . WHILE expr sequence RPAREN (36) expr : LPAREN . EXIT IDENT exprlist RPAREN (37) expr : LPAREN . CATCH sequence WITH catch_handlers RPAREN (38) expr : LPAREN . TRY sequence WITH bind_ident sequence RPAREN (40) expr : LPAREN . VAL expr expr RPAREN (41) expr : LPAREN . ADDRAREF expr expr RPAREN (42) expr : LPAREN . INTAREF expr expr RPAREN (43) expr : LPAREN . FLOATAREF expr expr RPAREN (44) expr : LPAREN . ADDRASET expr expr expr RPAREN (45) expr : LPAREN . INTASET expr expr expr RPAREN (46) expr : LPAREN . FLOATASET expr expr expr RPAREN (47) ABSF shift 66 ADDA shift 67 ADDF shift 68 ADDI shift 69 ADDV shift 70 ALLOC shift 71 AND shift 72 APPLY shift 73 ASR shift 74 ASSIGN shift 75 CATCH shift 76 CHECKBOUND shift 77 DIVF shift 78 DIVI shift 79 EQA shift 80 EQF shift 81 EQI shift 82 EXIT shift 83 EXTCALL shift 84 FLOATOFINT shift 85 GEA shift 86 GEF shift 87 GEI shift 88 GTA shift 89 GTF shift 90 GTI shift 91 IF shift 92 INTOFFLOAT shift 93 LEA shift 94 LEF shift 95 LEI shift 96 LET shift 97 LETMUT shift 98 LOAD shift 99 LSL shift 100 LSR shift 101 LTA shift 102 LTF shift 103 LTI shift 104 MODI shift 105 MULF shift 106 MULH shift 107 NEA shift 108 NEF shift 109 NEI shift 110 NGEF shift 111 NGTF shift 112 NLEF shift 113 NLTF shift 114 OR shift 115 RAISE shift 116 SEQ shift 117 STAR shift 118 STORE shift 119 SUBF shift 120 SUBI shift 121 SWITCH shift 122 TRY shift 123 VAL shift 124 WHILE shift 125 XOR shift 126 ADDRAREF shift 127 INTAREF shift 128 FLOATAREF shift 129 ADDRASET shift 130 INTASET shift 131 FLOATASET shift 132 . error unaryop goto 133 binaryop goto 134 state 61 expr : STRING . (20) . reduce 20 state 62 fundecl : LPAREN FUNCTION fun_name LPAREN params RPAREN sequence . RPAREN (4) RPAREN shift 135 . error state 63 sequence : expr . sequence (118) sequence : expr . (119) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 AND reduce 119 CASE reduce 119 RPAREN reduce 119 WITH reduce 119 sequence goto 136 expr goto 63 state 64 componentlist : componentlist STAR . component (17) ADDR shift 47 FLOAT shift 48 INT shift 49 VAL shift 51 . error component goto 137 state 65 expr : LBRACKET RBRACKET . (22) . reduce 22 state 66 unaryop : ABSF . (76) . reduce 76 state 67 binaryop : ADDA . (95) . reduce 95 state 68 binaryop : ADDF . (103) . reduce 103 state 69 binaryop : ADDI . (78) . reduce 78 state 70 binaryop : ADDV . (96) . reduce 96 state 71 expr : LPAREN ALLOC . exprlist RPAREN (28) exprlist : . (49) . reduce 49 exprlist goto 138 state 72 binaryop : AND . (83) . reduce 83 state 73 expr : LPAREN APPLY . location expr exprlist machtype RPAREN (26) location : . (144) LOCATION shift 139 EXIT reduce 144 FLOATCONST reduce 144 IDENT reduce 144 INTCONST reduce 144 LBRACKET reduce 144 LPAREN reduce 144 STRING reduce 144 location goto 140 state 74 binaryop : ASR . (88) . reduce 88 state 75 expr : LPAREN ASSIGN . IDENT expr RPAREN (25) IDENT shift 141 . error state 76 expr : LPAREN CATCH . sequence WITH catch_handlers RPAREN (38) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 142 expr goto 63 state 77 binaryop : CHECKBOUND . (116) . reduce 116 state 78 binaryop : DIVF . (105) . reduce 105 state 79 binaryop : DIVI . (81) . reduce 81 state 80 binaryop : EQA . (97) . reduce 97 state 81 binaryop : EQF . (106) . reduce 106 state 82 binaryop : EQI . (89) . reduce 89 state 83 expr : LPAREN EXIT . IDENT exprlist RPAREN (37) IDENT shift 143 . error state 84 expr : LPAREN EXTCALL . STRING exprlist machtype RPAREN (27) STRING shift 144 . error state 85 unaryop : FLOATOFINT . (73) . reduce 73 state 86 binaryop : GEA . (102) . reduce 102 state 87 binaryop : GEF . (114) . reduce 114 state 88 binaryop : GEI . (94) . reduce 94 state 89 binaryop : GTA . (101) . reduce 101 state 90 binaryop : GTF . (112) . reduce 112 state 91 binaryop : GTI . (93) . reduce 93 state 92 expr : LPAREN IF . expr expr expr RPAREN (34) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 145 state 93 unaryop : INTOFFLOAT . (74) . reduce 74 state 94 binaryop : LEA . (100) . reduce 100 state 95 binaryop : LEF . (110) . reduce 110 state 96 binaryop : LEI . (92) . reduce 92 state 97 expr : LPAREN LET . letdef sequence RPAREN (23) IDENT shift 146 LPAREN shift 147 . error letdef goto 148 oneletdef goto 149 state 98 expr : LPAREN LETMUT . letmutdef sequence RPAREN (24) IDENT shift 150 LPAREN shift 151 . error letmutdef goto 152 oneletmutdef goto 153 state 99 unaryop : LOAD . chunk (72) ADDR shift 154 FLOAT shift 155 FLOAT32 shift 156 FLOAT64 shift 157 INT shift 158 SIGNED shift 159 UNSIGNED shift 160 VAL shift 161 . error chunk goto 162 state 100 binaryop : LSL . (86) . reduce 86 state 101 binaryop : LSR . (87) . reduce 87 state 102 binaryop : LTA . (99) . reduce 99 state 103 binaryop : LTF . (108) . reduce 108 state 104 binaryop : LTI . (91) . reduce 91 state 105 binaryop : MODI . (82) . reduce 82 state 106 binaryop : MULF . (104) . reduce 104 state 107 binaryop : MULH . (117) . reduce 117 state 108 binaryop : NEA . (98) . reduce 98 state 109 binaryop : NEF . (107) . reduce 107 state 110 binaryop : NEI . (90) . reduce 90 state 111 binaryop : NGEF . (115) . reduce 115 state 112 binaryop : NGTF . (113) . reduce 113 state 113 binaryop : NLEF . (111) . reduce 111 state 114 binaryop : NLTF . (109) . reduce 109 state 115 binaryop : OR . (84) . reduce 84 state 116 unaryop : RAISE . (75) . reduce 75 state 117 expr : LPAREN SEQ . sequence RPAREN (33) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 163 expr goto 63 state 118 binaryop : STAR . (80) . reduce 80 state 119 binaryop : STORE . chunk (77) ADDR shift 154 FLOAT shift 155 FLOAT32 shift 156 FLOAT64 shift 157 INT shift 158 SIGNED shift 159 UNSIGNED shift 160 VAL shift 161 . error chunk goto 164 state 120 expr : LPAREN SUBF . expr RPAREN (29) expr : LPAREN SUBF . expr expr RPAREN (30) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 165 state 121 binaryop : SUBI . (79) . reduce 79 state 122 expr : LPAREN SWITCH . INTCONST expr caselist RPAREN (35) INTCONST shift 166 . error state 123 expr : LPAREN TRY . sequence WITH bind_ident sequence RPAREN (40) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 167 expr goto 63 state 124 expr : LPAREN VAL . expr expr RPAREN (41) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 168 state 125 expr : LPAREN WHILE . expr sequence RPAREN (36) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 169 state 126 binaryop : XOR . (85) . reduce 85 state 127 expr : LPAREN ADDRAREF . expr expr RPAREN (42) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 170 state 128 expr : LPAREN INTAREF . expr expr RPAREN (43) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 171 state 129 expr : LPAREN FLOATAREF . expr expr RPAREN (44) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 172 state 130 expr : LPAREN ADDRASET . expr expr expr RPAREN (45) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 173 state 131 expr : LPAREN INTASET . expr expr expr RPAREN (46) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 174 state 132 expr : LPAREN FLOATASET . expr expr expr RPAREN (47) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 175 state 133 expr : LPAREN unaryop . expr RPAREN (31) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 176 state 134 expr : LPAREN binaryop . expr expr RPAREN (32) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 177 state 135 fundecl : LPAREN FUNCTION fun_name LPAREN params RPAREN sequence RPAREN . (4) . reduce 4 state 136 sequence : expr sequence . (118) . reduce 118 state 137 componentlist : componentlist STAR component . (17) . reduce 17 state 138 expr : LPAREN ALLOC exprlist . RPAREN (28) exprlist : exprlist . expr (48) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 RPAREN shift 178 STRING shift 61 . error expr goto 179 state 139 location : LOCATION . (145) . reduce 145 state 140 expr : LPAREN APPLY location . expr exprlist machtype RPAREN (26) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 180 state 141 expr : LPAREN ASSIGN IDENT . expr RPAREN (25) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 181 state 142 expr : LPAREN CATCH sequence . WITH catch_handlers RPAREN (38) WITH shift 182 . error state 143 expr : LPAREN EXIT IDENT . exprlist RPAREN (37) exprlist : . (49) . reduce 49 exprlist goto 183 state 144 expr : LPAREN EXTCALL STRING . exprlist machtype RPAREN (27) exprlist : . (49) . reduce 49 exprlist goto 184 state 145 expr : LPAREN IF expr . expr expr RPAREN (34) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 185 state 146 oneletdef : IDENT . expr (54) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 186 state 147 letdef : LPAREN . letdefmult RPAREN (51) letdefmult : . (52) IDENT shift 146 RPAREN reduce 52 oneletdef goto 187 letdefmult goto 188 state 148 expr : LPAREN LET letdef . sequence RPAREN (23) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 189 expr goto 63 state 149 letdef : oneletdef . (50) . reduce 50 state 150 oneletmutdef : IDENT . machtype expr (59) ADDR shift 47 FLOAT shift 48 INT shift 49 UNIT shift 50 VAL shift 51 . error machtype goto 190 componentlist goto 53 component goto 54 state 151 letmutdef : LPAREN . letmutdefmult RPAREN (56) letmutdefmult : . (57) IDENT shift 150 RPAREN reduce 57 oneletmutdef goto 191 letmutdefmult goto 192 state 152 expr : LPAREN LETMUT letmutdef . sequence RPAREN (24) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 193 expr goto 63 state 153 letmutdef : oneletmutdef . (55) . reduce 55 state 154 chunk : ADDR . (67) . reduce 67 state 155 chunk : FLOAT . (70) . reduce 70 state 156 chunk : FLOAT32 . (68) . reduce 68 state 157 chunk : FLOAT64 . (69) . reduce 69 state 158 chunk : INT . (66) . reduce 66 state 159 chunk : SIGNED . BYTE (61) chunk : SIGNED . HALF (63) chunk : SIGNED . INT32 (65) BYTE shift 194 HALF shift 195 INT32 shift 196 . error state 160 chunk : UNSIGNED . BYTE (60) chunk : UNSIGNED . HALF (62) chunk : UNSIGNED . INT32 (64) BYTE shift 197 HALF shift 198 INT32 shift 199 . error state 161 chunk : VAL . (71) . reduce 71 state 162 unaryop : LOAD chunk . (72) . reduce 72 state 163 expr : LPAREN SEQ sequence . RPAREN (33) RPAREN shift 200 . error state 164 binaryop : STORE chunk . (77) . reduce 77 state 165 expr : LPAREN SUBF expr . RPAREN (29) expr : LPAREN SUBF expr . expr RPAREN (30) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 RPAREN shift 201 STRING shift 61 . error expr goto 202 state 166 expr : LPAREN SWITCH INTCONST . expr caselist RPAREN (35) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 203 state 167 expr : LPAREN TRY sequence . WITH bind_ident sequence RPAREN (40) WITH shift 204 . error state 168 expr : LPAREN VAL expr . expr RPAREN (41) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 205 state 169 expr : LPAREN WHILE expr . sequence RPAREN (36) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 206 expr goto 63 state 170 expr : LPAREN ADDRAREF expr . expr RPAREN (42) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 207 state 171 expr : LPAREN INTAREF expr . expr RPAREN (43) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 208 state 172 expr : LPAREN FLOATAREF expr . expr RPAREN (44) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 209 state 173 expr : LPAREN ADDRASET expr . expr expr RPAREN (45) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 210 state 174 expr : LPAREN INTASET expr . expr expr RPAREN (46) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 211 state 175 expr : LPAREN FLOATASET expr . expr expr RPAREN (47) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 212 state 176 expr : LPAREN unaryop expr . RPAREN (31) RPAREN shift 213 . error state 177 expr : LPAREN binaryop expr . expr RPAREN (32) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 214 state 178 expr : LPAREN ALLOC exprlist RPAREN . (28) . reduce 28 state 179 exprlist : exprlist expr . (48) . reduce 48 state 180 expr : LPAREN APPLY location expr . exprlist machtype RPAREN (26) exprlist : . (49) . reduce 49 exprlist goto 215 state 181 expr : LPAREN ASSIGN IDENT expr . RPAREN (25) RPAREN shift 216 . error state 182 expr : LPAREN CATCH sequence WITH . catch_handlers RPAREN (38) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 217 STRING shift 61 . error sequence goto 218 expr goto 63 catch_handlers goto 219 catch_handler goto 220 state 183 expr : LPAREN EXIT IDENT exprlist . RPAREN (37) exprlist : exprlist . expr (48) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 RPAREN shift 221 STRING shift 61 . error expr goto 179 state 184 expr : LPAREN EXTCALL STRING exprlist . machtype RPAREN (27) exprlist : exprlist . expr (48) ADDR shift 47 EXIT shift 55 FLOAT shift 48 FLOATCONST shift 56 IDENT shift 57 INT shift 49 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 UNIT shift 50 VAL shift 51 . error machtype goto 222 componentlist goto 53 component goto 54 expr goto 179 state 185 expr : LPAREN IF expr expr . expr RPAREN (34) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 223 state 186 oneletdef : IDENT expr . (54) . reduce 54 state 187 letdefmult : oneletdef . letdefmult (53) letdefmult : . (52) IDENT shift 146 RPAREN reduce 52 oneletdef goto 187 letdefmult goto 224 state 188 letdef : LPAREN letdefmult . RPAREN (51) RPAREN shift 225 . error state 189 expr : LPAREN LET letdef sequence . RPAREN (23) RPAREN shift 226 . error state 190 oneletmutdef : IDENT machtype . expr (59) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 227 state 191 letmutdefmult : oneletmutdef . letmutdefmult (58) letmutdefmult : . (57) IDENT shift 150 RPAREN reduce 57 oneletmutdef goto 191 letmutdefmult goto 228 state 192 letmutdef : LPAREN letmutdefmult . RPAREN (56) RPAREN shift 229 . error state 193 expr : LPAREN LETMUT letmutdef sequence . RPAREN (24) RPAREN shift 230 . error state 194 chunk : SIGNED BYTE . (61) . reduce 61 state 195 chunk : SIGNED HALF . (63) . reduce 63 state 196 chunk : SIGNED INT32 . (65) . reduce 65 state 197 chunk : UNSIGNED BYTE . (60) . reduce 60 state 198 chunk : UNSIGNED HALF . (62) . reduce 62 state 199 chunk : UNSIGNED INT32 . (64) . reduce 64 state 200 expr : LPAREN SEQ sequence RPAREN . (33) . reduce 33 state 201 expr : LPAREN SUBF expr RPAREN . (29) . reduce 29 state 202 expr : LPAREN SUBF expr expr . RPAREN (30) RPAREN shift 231 . error state 203 expr : LPAREN SWITCH INTCONST expr . caselist RPAREN (35) caselist : . (121) CASE shift 232 RPAREN reduce 121 caselist goto 233 onecase goto 234 state 204 expr : LPAREN TRY sequence WITH . bind_ident sequence RPAREN (40) IDENT shift 235 . error bind_ident goto 236 state 205 expr : LPAREN VAL expr expr . RPAREN (41) RPAREN shift 237 . error state 206 expr : LPAREN WHILE expr sequence . RPAREN (36) RPAREN shift 238 . error state 207 expr : LPAREN ADDRAREF expr expr . RPAREN (42) RPAREN shift 239 . error state 208 expr : LPAREN INTAREF expr expr . RPAREN (43) RPAREN shift 240 . error state 209 expr : LPAREN FLOATAREF expr expr . RPAREN (44) RPAREN shift 241 . error state 210 expr : LPAREN ADDRASET expr expr . expr RPAREN (45) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 242 state 211 expr : LPAREN INTASET expr expr . expr RPAREN (46) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 243 state 212 expr : LPAREN FLOATASET expr expr . expr RPAREN (47) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error expr goto 244 state 213 expr : LPAREN unaryop expr RPAREN . (31) . reduce 31 state 214 expr : LPAREN binaryop expr expr . RPAREN (32) RPAREN shift 245 . error state 215 expr : LPAREN APPLY location expr exprlist . machtype RPAREN (26) exprlist : exprlist . expr (48) ADDR shift 47 EXIT shift 55 FLOAT shift 48 FLOATCONST shift 56 IDENT shift 57 INT shift 49 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 UNIT shift 50 VAL shift 51 . error machtype goto 246 componentlist goto 53 component goto 54 expr goto 179 state 216 expr : LPAREN ASSIGN IDENT expr RPAREN . (25) . reduce 25 state 217 expr : LPAREN . LET letdef sequence RPAREN (23) expr : LPAREN . LETMUT letmutdef sequence RPAREN (24) expr : LPAREN . ASSIGN IDENT expr RPAREN (25) expr : LPAREN . APPLY location expr exprlist machtype RPAREN (26) expr : LPAREN . EXTCALL STRING exprlist machtype RPAREN (27) expr : LPAREN . ALLOC exprlist RPAREN (28) expr : LPAREN . SUBF expr RPAREN (29) expr : LPAREN . SUBF expr expr RPAREN (30) expr : LPAREN . unaryop expr RPAREN (31) expr : LPAREN . binaryop expr expr RPAREN (32) expr : LPAREN . SEQ sequence RPAREN (33) expr : LPAREN . IF expr expr expr RPAREN (34) expr : LPAREN . SWITCH INTCONST expr caselist RPAREN (35) expr : LPAREN . WHILE expr sequence RPAREN (36) expr : LPAREN . EXIT IDENT exprlist RPAREN (37) expr : LPAREN . CATCH sequence WITH catch_handlers RPAREN (38) expr : LPAREN . TRY sequence WITH bind_ident sequence RPAREN (40) expr : LPAREN . VAL expr expr RPAREN (41) expr : LPAREN . ADDRAREF expr expr RPAREN (42) expr : LPAREN . INTAREF expr expr RPAREN (43) expr : LPAREN . FLOATAREF expr expr RPAREN (44) expr : LPAREN . ADDRASET expr expr expr RPAREN (45) expr : LPAREN . INTASET expr expr expr RPAREN (46) expr : LPAREN . FLOATASET expr expr expr RPAREN (47) catch_handler : LPAREN . IDENT params RPAREN sequence (143) ABSF shift 66 ADDA shift 67 ADDF shift 68 ADDI shift 69 ADDV shift 70 ALLOC shift 71 AND shift 72 APPLY shift 73 ASR shift 74 ASSIGN shift 75 CATCH shift 76 CHECKBOUND shift 77 DIVF shift 78 DIVI shift 79 EQA shift 80 EQF shift 81 EQI shift 82 EXIT shift 83 EXTCALL shift 84 FLOATOFINT shift 85 GEA shift 86 GEF shift 87 GEI shift 88 GTA shift 89 GTF shift 90 GTI shift 91 IDENT shift 247 IF shift 92 INTOFFLOAT shift 93 LEA shift 94 LEF shift 95 LEI shift 96 LET shift 97 LETMUT shift 98 LOAD shift 99 LSL shift 100 LSR shift 101 LTA shift 102 LTF shift 103 LTI shift 104 MODI shift 105 MULF shift 106 MULH shift 107 NEA shift 108 NEF shift 109 NEI shift 110 NGEF shift 111 NGTF shift 112 NLEF shift 113 NLTF shift 114 OR shift 115 RAISE shift 116 SEQ shift 117 STAR shift 118 STORE shift 119 SUBF shift 120 SUBI shift 121 SWITCH shift 122 TRY shift 123 VAL shift 124 WHILE shift 125 XOR shift 126 ADDRAREF shift 127 INTAREF shift 128 FLOATAREF shift 129 ADDRASET shift 130 INTASET shift 131 FLOATASET shift 132 . error unaryop goto 133 binaryop goto 134 state 218 catch_handler : sequence . (142) . reduce 142 state 219 expr : LPAREN CATCH sequence WITH catch_handlers . RPAREN (38) RPAREN shift 248 . error state 220 catch_handlers : catch_handler . (140) catch_handlers : catch_handler . AND catch_handlers (141) AND shift 249 RPAREN reduce 140 state 221 expr : LPAREN EXIT IDENT exprlist RPAREN . (37) . reduce 37 state 222 expr : LPAREN EXTCALL STRING exprlist machtype . RPAREN (27) RPAREN shift 250 . error state 223 expr : LPAREN IF expr expr expr . RPAREN (34) RPAREN shift 251 . error state 224 letdefmult : oneletdef letdefmult . (53) . reduce 53 state 225 letdef : LPAREN letdefmult RPAREN . (51) . reduce 51 state 226 expr : LPAREN LET letdef sequence RPAREN . (23) . reduce 23 state 227 oneletmutdef : IDENT machtype expr . (59) . reduce 59 state 228 letmutdefmult : oneletmutdef letmutdefmult . (58) . reduce 58 state 229 letmutdef : LPAREN letmutdefmult RPAREN . (56) . reduce 56 state 230 expr : LPAREN LETMUT letmutdef sequence RPAREN . (24) . reduce 24 state 231 expr : LPAREN SUBF expr expr RPAREN . (30) . reduce 30 state 232 onecase : CASE . INTCONST COLON onecase (122) onecase : CASE . INTCONST COLON (123) INTCONST shift 252 . error state 233 expr : LPAREN SWITCH INTCONST expr caselist . RPAREN (35) RPAREN shift 253 . error state 234 caselist : onecase . sequence caselist (120) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 254 expr goto 63 state 235 bind_ident : IDENT . (124) . reduce 124 state 236 expr : LPAREN TRY sequence WITH bind_ident . sequence RPAREN (40) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 255 expr goto 63 state 237 expr : LPAREN VAL expr expr RPAREN . (41) . reduce 41 state 238 expr : LPAREN WHILE expr sequence RPAREN . (36) . reduce 36 state 239 expr : LPAREN ADDRAREF expr expr RPAREN . (42) . reduce 42 state 240 expr : LPAREN INTAREF expr expr RPAREN . (43) . reduce 43 state 241 expr : LPAREN FLOATAREF expr expr RPAREN . (44) . reduce 44 state 242 expr : LPAREN ADDRASET expr expr expr . RPAREN (45) RPAREN shift 256 . error state 243 expr : LPAREN INTASET expr expr expr . RPAREN (46) RPAREN shift 257 . error state 244 expr : LPAREN FLOATASET expr expr expr . RPAREN (47) RPAREN shift 258 . error state 245 expr : LPAREN binaryop expr expr RPAREN . (32) . reduce 32 state 246 expr : LPAREN APPLY location expr exprlist machtype . RPAREN (26) RPAREN shift 259 . error state 247 catch_handler : LPAREN IDENT . params RPAREN sequence (143) params : . (8) IDENT shift 41 RPAREN reduce 8 params goto 260 oneparam goto 43 state 248 expr : LPAREN CATCH sequence WITH catch_handlers RPAREN . (38) . reduce 38 state 249 catch_handlers : catch_handler AND . catch_handlers (141) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 217 STRING shift 61 . error sequence goto 218 expr goto 63 catch_handlers goto 261 catch_handler goto 220 state 250 expr : LPAREN EXTCALL STRING exprlist machtype RPAREN . (27) . reduce 27 state 251 expr : LPAREN IF expr expr expr RPAREN . (34) . reduce 34 state 252 onecase : CASE INTCONST . COLON onecase (122) onecase : CASE INTCONST . COLON (123) COLON shift 262 . error state 253 expr : LPAREN SWITCH INTCONST expr caselist RPAREN . (35) . reduce 35 state 254 caselist : onecase sequence . caselist (120) caselist : . (121) CASE shift 232 RPAREN reduce 121 caselist goto 263 onecase goto 234 state 255 expr : LPAREN TRY sequence WITH bind_ident sequence . RPAREN (40) RPAREN shift 264 . error state 256 expr : LPAREN ADDRASET expr expr expr RPAREN . (45) . reduce 45 state 257 expr : LPAREN INTASET expr expr expr RPAREN . (46) . reduce 46 state 258 expr : LPAREN FLOATASET expr expr expr RPAREN . (47) . reduce 47 state 259 expr : LPAREN APPLY location expr exprlist machtype RPAREN . (26) . reduce 26 state 260 catch_handler : LPAREN IDENT params . RPAREN sequence (143) RPAREN shift 265 . error state 261 catch_handlers : catch_handler AND catch_handlers . (141) . reduce 141 state 262 onecase : CASE INTCONST COLON . onecase (122) onecase : CASE INTCONST COLON . (123) CASE shift 232 EXIT reduce 123 FLOATCONST reduce 123 IDENT reduce 123 INTCONST reduce 123 LBRACKET reduce 123 LPAREN reduce 123 STRING reduce 123 onecase goto 266 state 263 caselist : onecase sequence caselist . (120) . reduce 120 state 264 expr : LPAREN TRY sequence WITH bind_ident sequence RPAREN . (40) . reduce 40 state 265 catch_handler : LPAREN IDENT params RPAREN . sequence (143) EXIT shift 55 FLOATCONST shift 56 IDENT shift 57 INTCONST shift 58 LBRACKET shift 59 LPAREN shift 60 STRING shift 61 . error sequence goto 267 expr goto 63 state 266 onecase : CASE INTCONST COLON onecase . (122) . reduce 122 state 267 catch_handler : LPAREN IDENT params RPAREN sequence . (143) . reduce 143 102 terminals, 31 nonterminals 147 grammar rules, 268 states