| |
| state 0 |
| $accept: .file $end |
| $$4: . (4) |
| |
| . reduce 4 (src line 148) |
| |
| file goto 1 |
| loadsys goto 2 |
| $$4 goto 3 |
| |
| state 1 |
| $accept: file.$end |
| |
| $end accept |
| . error |
| |
| |
| state 2 |
| file: loadsys.package imports xdcl_list |
| package: . (2) |
| |
| LPACKAGE shift 5 |
| . reduce 2 (src line 131) |
| |
| package goto 4 |
| |
| state 3 |
| loadsys: $$4.import_package import_there |
| |
| LPACKAGE shift 7 |
| . error |
| |
| import_package goto 6 |
| |
| state 4 |
| file: loadsys package.imports xdcl_list |
| imports: . (6) |
| |
| . reduce 6 (src line 165) |
| |
| imports goto 8 |
| |
| state 5 |
| package: LPACKAGE.sym ';' |
| |
| LNAME shift 10 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 9 |
| hidden_importsym goto 11 |
| |
| state 6 |
| loadsys: $$4 import_package.import_there |
| $$21: . (21) |
| |
| . reduce 21 (src line 272) |
| |
| import_there goto 14 |
| $$21 goto 15 |
| |
| state 7 |
| import_package: LPACKAGE.LNAME import_safety ';' |
| |
| LNAME shift 16 |
| . error |
| |
| |
| state 8 |
| file: loadsys package imports.xdcl_list |
| imports: imports.import ';' |
| xdcl_list: . (218) |
| |
| LIMPORT shift 19 |
| . reduce 218 (src line 1507) |
| |
| xdcl_list goto 17 |
| import goto 18 |
| |
| state 9 |
| package: LPACKAGE sym.';' |
| |
| ';' shift 20 |
| . error |
| |
| |
| state 10 |
| sym: LNAME. (157) |
| |
| . reduce 157 (src line 1113) |
| |
| |
| state 11 |
| sym: hidden_importsym. (158) |
| |
| . reduce 158 (src line 1122) |
| |
| |
| state 12 |
| sym: '?'. (159) |
| |
| . reduce 159 (src line 1123) |
| |
| |
| state 13 |
| hidden_importsym: '@'.LLITERAL '.' LNAME |
| hidden_importsym: '@'.LLITERAL '.' '?' |
| |
| LLITERAL shift 21 |
| . error |
| |
| |
| state 14 |
| loadsys: $$4 import_package import_there. (5) |
| |
| . reduce 5 (src line 159) |
| |
| |
| state 15 |
| import_there: $$21.hidden_import_list '$' '$' |
| hidden_import_list: . (344) |
| |
| . reduce 344 (src line 2209) |
| |
| hidden_import_list goto 22 |
| |
| state 16 |
| import_package: LPACKAGE LNAME.import_safety ';' |
| import_safety: . (19) |
| |
| LNAME shift 24 |
| . reduce 19 (src line 264) |
| |
| import_safety goto 23 |
| |
| state 17 |
| file: loadsys package imports xdcl_list. (1) |
| xdcl_list: xdcl_list.xdcl ';' |
| xdcl: . (23) |
| |
| $end reduce 1 (src line 122) |
| error shift 29 |
| LLITERAL shift 68 |
| LBREAK shift 41 |
| LCHAN shift 78 |
| LCONST shift 47 |
| LCONTINUE shift 42 |
| LDEFER shift 44 |
| LFALL shift 40 |
| LFOR shift 50 |
| LFUNC shift 33 |
| LGO shift 43 |
| LGOTO shift 45 |
| LIF shift 53 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LRETURN shift 46 |
| LSELECT shift 52 |
| LSTRUCT shift 82 |
| LSWITCH shift 51 |
| LTYPE shift 32 |
| LVAR shift 30 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| ';' reduce 23 (src line 285) |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 56 |
| expr goto 48 |
| fnliteral goto 73 |
| for_stmt goto 35 |
| if_stmt goto 38 |
| non_dcl_stmt goto 28 |
| labelname goto 39 |
| name goto 69 |
| new_name goto 54 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| select_stmt goto 37 |
| simple_stmt goto 34 |
| switch_stmt goto 36 |
| uexpr goto 55 |
| xfndcl goto 27 |
| xdcl goto 25 |
| expr_list goto 49 |
| common_dcl goto 26 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| lconst goto 31 |
| fnlitdcl goto 76 |
| |
| state 18 |
| imports: imports import.';' |
| |
| ';' shift 84 |
| . error |
| |
| |
| state 19 |
| import: LIMPORT.import_stmt |
| import: LIMPORT.'(' import_stmt_list osemi ')' |
| import: LIMPORT.'(' ')' |
| |
| LLITERAL shift 88 |
| LNAME shift 10 |
| '(' shift 86 |
| '.' shift 90 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| import_here goto 87 |
| sym goto 89 |
| hidden_importsym goto 11 |
| import_stmt goto 85 |
| |
| state 20 |
| package: LPACKAGE sym ';'. (3) |
| |
| . reduce 3 (src line 138) |
| |
| |
| state 21 |
| hidden_importsym: '@' LLITERAL.'.' LNAME |
| hidden_importsym: '@' LLITERAL.'.' '?' |
| |
| '.' shift 91 |
| . error |
| |
| |
| state 22 |
| import_there: $$21 hidden_import_list.'$' '$' |
| hidden_import_list: hidden_import_list.hidden_import |
| |
| LCONST shift 96 |
| LFUNC shift 98 |
| LIMPORT shift 94 |
| LTYPE shift 97 |
| LVAR shift 95 |
| '$' shift 92 |
| . error |
| |
| hidden_import goto 93 |
| |
| state 23 |
| import_package: LPACKAGE LNAME import_safety.';' |
| |
| ';' shift 99 |
| . error |
| |
| |
| state 24 |
| import_safety: LNAME. (20) |
| |
| . reduce 20 (src line 265) |
| |
| |
| state 25 |
| xdcl_list: xdcl_list xdcl.';' |
| |
| ';' shift 100 |
| . error |
| |
| |
| state 26 |
| xdcl: common_dcl. (24) |
| |
| . reduce 24 (src line 290) |
| |
| |
| state 27 |
| xdcl: xfndcl. (25) |
| |
| . reduce 25 (src line 291) |
| |
| |
| state 28 |
| xdcl: non_dcl_stmt. (26) |
| |
| . reduce 26 (src line 295) |
| |
| |
| state 29 |
| xdcl: error. (27) |
| |
| . reduce 27 (src line 300) |
| |
| |
| state 30 |
| common_dcl: LVAR.vardcl |
| common_dcl: LVAR.'(' vardcl_list osemi ')' |
| common_dcl: LVAR.'(' ')' |
| |
| LNAME shift 10 |
| '(' shift 102 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 105 |
| dcl_name goto 104 |
| dcl_name_list goto 103 |
| vardcl goto 101 |
| hidden_importsym goto 11 |
| |
| state 31 |
| common_dcl: lconst.constdcl |
| common_dcl: lconst.'(' constdcl osemi ')' |
| common_dcl: lconst.'(' constdcl ';' constdcl_list osemi ')' |
| common_dcl: lconst.'(' ')' |
| |
| LNAME shift 10 |
| '(' shift 107 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 105 |
| dcl_name goto 104 |
| dcl_name_list goto 108 |
| constdcl goto 106 |
| hidden_importsym goto 11 |
| |
| state 32 |
| common_dcl: LTYPE.typedcl |
| common_dcl: LTYPE.'(' typedcl_list osemi ')' |
| common_dcl: LTYPE.'(' ')' |
| |
| LNAME shift 10 |
| '(' shift 110 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 112 |
| typedclname goto 111 |
| typedcl goto 109 |
| hidden_importsym goto 11 |
| |
| state 33 |
| xfndcl: LFUNC.fndcl fnbody |
| fntype: LFUNC.'(' oarg_type_list_ocomma ')' fnres |
| |
| LNAME shift 10 |
| '(' shift 114 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 115 |
| fndcl goto 113 |
| hidden_importsym goto 11 |
| |
| state 34 |
| non_dcl_stmt: simple_stmt. (256) |
| |
| . reduce 256 (src line 1734) |
| |
| |
| state 35 |
| non_dcl_stmt: for_stmt. (257) |
| |
| . reduce 257 (src line 1736) |
| |
| |
| state 36 |
| non_dcl_stmt: switch_stmt. (258) |
| |
| . reduce 258 (src line 1737) |
| |
| |
| state 37 |
| non_dcl_stmt: select_stmt. (259) |
| |
| . reduce 259 (src line 1738) |
| |
| |
| state 38 |
| non_dcl_stmt: if_stmt. (260) |
| |
| . reduce 260 (src line 1739) |
| |
| |
| state 39 |
| non_dcl_stmt: labelname.':' $$261 stmt |
| |
| ':' shift 116 |
| . error |
| |
| |
| state 40 |
| non_dcl_stmt: LFALL. (263) |
| |
| . reduce 263 (src line 1756) |
| |
| |
| state 41 |
| non_dcl_stmt: LBREAK.onew_name |
| onew_name: . (155) |
| |
| LNAME shift 10 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 155 (src line 1107) |
| |
| sym goto 119 |
| new_name goto 118 |
| onew_name goto 117 |
| hidden_importsym goto 11 |
| |
| state 42 |
| non_dcl_stmt: LCONTINUE.onew_name |
| onew_name: . (155) |
| |
| LNAME shift 10 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 155 (src line 1107) |
| |
| sym goto 119 |
| new_name goto 118 |
| onew_name goto 120 |
| hidden_importsym goto 11 |
| |
| state 43 |
| non_dcl_stmt: LGO.pseudocall |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| '(' shift 67 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 122 |
| pexpr_no_paren goto 66 |
| pseudocall goto 121 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 44 |
| non_dcl_stmt: LDEFER.pseudocall |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| '(' shift 67 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 122 |
| pexpr_no_paren goto 66 |
| pseudocall goto 125 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 45 |
| non_dcl_stmt: LGOTO.new_name |
| |
| LNAME shift 10 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 119 |
| new_name goto 126 |
| hidden_importsym goto 11 |
| |
| state 46 |
| non_dcl_stmt: LRETURN.oexpr_list |
| oexpr_list: . (292) |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 292 (src line 1905) |
| |
| sym goto 123 |
| expr goto 129 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| expr_list goto 128 |
| oexpr_list goto 127 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 47 |
| lconst: LCONST. (38) |
| |
| . reduce 38 (src line 354) |
| |
| |
| state 48 |
| simple_stmt: expr. (49) |
| simple_stmt: expr.LASOP expr |
| simple_stmt: expr.LINC |
| simple_stmt: expr.LDEC |
| expr: expr.LOROR expr |
| expr: expr.LANDAND expr |
| expr: expr.LEQ expr |
| expr: expr.LNE expr |
| expr: expr.LLT expr |
| expr: expr.LLE expr |
| expr: expr.LGE expr |
| expr: expr.LGT expr |
| expr: expr.'+' expr |
| expr: expr.'-' expr |
| expr: expr.'|' expr |
| expr: expr.'^' expr |
| expr: expr.'*' expr |
| expr: expr.'/' expr |
| expr: expr.'%' expr |
| expr: expr.'&' expr |
| expr: expr.LANDNOT expr |
| expr: expr.LLSH expr |
| expr: expr.LRSH expr |
| expr: expr.LCOMM expr |
| expr_list: expr. (276) |
| |
| LASOP shift 130 |
| LCOLAS reduce 276 (src line 1840) |
| LANDAND shift 134 |
| LANDNOT shift 149 |
| LCOMM shift 152 |
| LDEC shift 132 |
| LEQ shift 135 |
| LGE shift 139 |
| LGT shift 140 |
| LINC shift 131 |
| LLE shift 138 |
| LLSH shift 150 |
| LLT shift 137 |
| LNE shift 136 |
| LOROR shift 133 |
| LRSH shift 151 |
| '+' shift 141 |
| '-' shift 142 |
| '|' shift 143 |
| '^' shift 144 |
| '*' shift 145 |
| '/' shift 146 |
| '%' shift 147 |
| '&' shift 148 |
| '=' reduce 276 (src line 1840) |
| ',' reduce 276 (src line 1840) |
| . reduce 49 (src line 410) |
| |
| |
| state 49 |
| simple_stmt: expr_list.'=' expr_list |
| simple_stmt: expr_list.LCOLAS expr_list |
| expr_list: expr_list.',' expr |
| |
| LCOLAS shift 154 |
| '=' shift 153 |
| ',' shift 155 |
| . error |
| |
| |
| state 50 |
| for_stmt: LFOR.$$74 for_body |
| $$74: . (74) |
| |
| . reduce 74 (src line 659) |
| |
| $$74 goto 156 |
| |
| state 51 |
| switch_stmt: LSWITCH.$$88 if_header $$89 LBODY caseblock_list '}' |
| $$88: . (88) |
| |
| . reduce 88 (src line 754) |
| |
| $$88 goto 157 |
| |
| state 52 |
| select_stmt: LSELECT.$$91 LBODY caseblock_list '}' |
| $$91: . (91) |
| |
| . reduce 91 (src line 777) |
| |
| $$91 goto 158 |
| |
| state 53 |
| if_stmt: LIF.$$78 if_header $$79 loop_body $$80 elseif_list else |
| $$78: . (78) |
| |
| . reduce 78 (src line 688) |
| |
| $$78 goto 159 |
| |
| state 54 |
| labelname: new_name. (163) |
| |
| . reduce 163 (src line 1167) |
| |
| |
| state 55 |
| expr: uexpr. (93) |
| |
| . reduce 93 (src line 793) |
| |
| |
| state 56 |
| new_name: sym. (153) |
| name: sym. (162) |
| |
| ':' reduce 153 (src line 1091) |
| . reduce 162 (src line 1158) |
| |
| |
| state 57 |
| uexpr: pexpr. (114) |
| pseudocall: pexpr.'(' ')' |
| pseudocall: pexpr.'(' expr_or_type_list ocomma ')' |
| pseudocall: pexpr.'(' expr_or_type_list LDDD ocomma ')' |
| pexpr_no_paren: pexpr.'.' sym |
| pexpr_no_paren: pexpr.'.' '(' expr_or_type ')' |
| pexpr_no_paren: pexpr.'.' '(' LTYPE ')' |
| pexpr_no_paren: pexpr.'[' expr ']' |
| pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ']' |
| pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ':' oexpr ']' |
| |
| '(' shift 160 |
| '.' shift 161 |
| '[' shift 162 |
| . reduce 114 (src line 877) |
| |
| |
| state 58 |
| uexpr: '*'.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 163 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 59 |
| uexpr: '&'.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 164 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 60 |
| uexpr: '+'.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 165 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 61 |
| uexpr: '-'.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 166 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 62 |
| uexpr: '!'.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 167 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 63 |
| uexpr: '~'.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 168 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 64 |
| uexpr: '^'.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 169 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 65 |
| uexpr: LCOMM.uexpr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 170 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 66 |
| pexpr_no_paren: pexpr_no_paren.'{' start_complit braced_keyval_list '}' |
| pexpr: pexpr_no_paren. (146) |
| |
| '{' shift 171 |
| . reduce 146 (src line 1054) |
| |
| |
| state 67 |
| pexpr_no_paren: '('.expr_or_type ')' '{' start_complit braced_keyval_list '}' |
| pexpr: '('.expr_or_type ')' |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 179 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 178 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 173 |
| expr_or_type goto 172 |
| fnliteral goto 73 |
| name goto 69 |
| non_expr_type goto 174 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| recvchantype goto 175 |
| othertype goto 177 |
| fntype goto 176 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 68 |
| pexpr_no_paren: LLITERAL. (126) |
| |
| . reduce 126 (src line 941) |
| |
| |
| state 69 |
| pexpr_no_paren: name. (127) |
| |
| . reduce 127 (src line 946) |
| |
| |
| state 70 |
| pexpr_no_paren: pseudocall. (134) |
| |
| . reduce 134 (src line 984) |
| |
| |
| state 71 |
| pexpr_no_paren: convtype.'(' expr ocomma ')' |
| |
| '(' shift 180 |
| . error |
| |
| |
| state 72 |
| pexpr_no_paren: comptype.lbrace start_complit braced_keyval_list '}' |
| |
| LBODY shift 182 |
| '{' shift 183 |
| . error |
| |
| lbrace goto 181 |
| |
| state 73 |
| pexpr_no_paren: fnliteral. (139) |
| |
| . reduce 139 (src line 1011) |
| |
| |
| state 74 |
| convtype: fntype. (181) |
| fnlitdcl: fntype. (215) |
| |
| '(' reduce 181 (src line 1220) |
| . reduce 215 (src line 1484) |
| |
| |
| state 75 |
| convtype: othertype. (182) |
| comptype: othertype. (183) |
| |
| '(' reduce 182 (src line 1222) |
| . reduce 183 (src line 1224) |
| |
| |
| state 76 |
| fnliteral: fnlitdcl.lbrace stmt_list '}' |
| fnliteral: fnlitdcl.error |
| |
| error shift 185 |
| LBODY shift 182 |
| '{' shift 183 |
| . error |
| |
| lbrace goto 184 |
| |
| state 77 |
| othertype: '['.oexpr ']' ntype |
| othertype: '['.LDDD ']' ntype |
| oexpr: . (290) |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LDDD shift 187 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 290 (src line 1899) |
| |
| sym goto 123 |
| expr goto 188 |
| fnliteral goto 73 |
| name goto 69 |
| oexpr goto 186 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 78 |
| othertype: LCHAN.non_recvchantype |
| othertype: LCHAN.LCOMM ntype |
| |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 190 |
| '*' shift 196 |
| '(' shift 195 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| dotname goto 194 |
| name goto 197 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 193 |
| non_recvchantype goto 189 |
| othertype goto 192 |
| fntype goto 191 |
| hidden_importsym goto 11 |
| |
| state 79 |
| othertype: LMAP.'[' ntype ']' ntype |
| |
| '[' shift 198 |
| . error |
| |
| |
| state 80 |
| othertype: structtype. (196) |
| |
| . reduce 196 (src line 1272) |
| |
| |
| state 81 |
| othertype: interfacetype. (197) |
| |
| . reduce 197 (src line 1273) |
| |
| |
| state 82 |
| structtype: LSTRUCT.lbrace structdcl_list osemi '}' |
| structtype: LSTRUCT.lbrace '}' |
| |
| LBODY shift 182 |
| '{' shift 183 |
| . error |
| |
| lbrace goto 199 |
| |
| state 83 |
| interfacetype: LINTERFACE.lbrace interfacedcl_list osemi '}' |
| interfacetype: LINTERFACE.lbrace '}' |
| |
| LBODY shift 182 |
| '{' shift 183 |
| . error |
| |
| lbrace goto 200 |
| |
| state 84 |
| imports: imports import ';'. (7) |
| |
| . reduce 7 (src line 166) |
| |
| |
| state 85 |
| import: LIMPORT import_stmt. (8) |
| |
| . reduce 8 (src line 168) |
| |
| |
| state 86 |
| import: LIMPORT '('.import_stmt_list osemi ')' |
| import: LIMPORT '('.')' |
| |
| LLITERAL shift 88 |
| LNAME shift 10 |
| ')' shift 202 |
| '.' shift 90 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| import_here goto 87 |
| sym goto 89 |
| hidden_importsym goto 11 |
| import_stmt goto 203 |
| import_stmt_list goto 201 |
| |
| state 87 |
| import_stmt: import_here.import_package import_there |
| import_stmt: import_here.import_there |
| $$21: . (21) |
| |
| LPACKAGE shift 7 |
| . reduce 21 (src line 272) |
| |
| import_package goto 204 |
| import_there goto 205 |
| $$21 goto 15 |
| |
| state 88 |
| import_here: LLITERAL. (15) |
| |
| . reduce 15 (src line 224) |
| |
| |
| state 89 |
| import_here: sym.LLITERAL |
| |
| LLITERAL shift 206 |
| . error |
| |
| |
| state 90 |
| import_here: '.'.LLITERAL |
| |
| LLITERAL shift 207 |
| . error |
| |
| |
| state 91 |
| hidden_importsym: '@' LLITERAL '.'.LNAME |
| hidden_importsym: '@' LLITERAL '.'.'?' |
| |
| LNAME shift 208 |
| '?' shift 209 |
| . error |
| |
| |
| state 92 |
| import_there: $$21 hidden_import_list '$'.'$' |
| |
| '$' shift 210 |
| . error |
| |
| |
| state 93 |
| hidden_import_list: hidden_import_list hidden_import. (345) |
| |
| . reduce 345 (src line 2210) |
| |
| |
| state 94 |
| hidden_import: LIMPORT.LNAME LLITERAL ';' |
| |
| LNAME shift 211 |
| . error |
| |
| |
| state 95 |
| hidden_import: LVAR.hidden_pkg_importsym hidden_type ';' |
| |
| '@' shift 13 |
| . error |
| |
| hidden_importsym goto 213 |
| hidden_pkg_importsym goto 212 |
| |
| state 96 |
| hidden_import: LCONST.hidden_pkg_importsym '=' hidden_constant ';' |
| hidden_import: LCONST.hidden_pkg_importsym hidden_type '=' hidden_constant ';' |
| |
| '@' shift 13 |
| . error |
| |
| hidden_importsym goto 213 |
| hidden_pkg_importsym goto 214 |
| |
| state 97 |
| hidden_import: LTYPE.hidden_pkgtype hidden_type ';' |
| |
| '@' shift 13 |
| . error |
| |
| hidden_importsym goto 213 |
| hidden_pkg_importsym goto 216 |
| hidden_pkgtype goto 215 |
| |
| state 98 |
| hidden_import: LFUNC.hidden_fndcl fnbody ';' |
| |
| '(' shift 219 |
| '@' shift 13 |
| . error |
| |
| hidden_fndcl goto 217 |
| hidden_importsym goto 213 |
| hidden_pkg_importsym goto 218 |
| |
| state 99 |
| import_package: LPACKAGE LNAME import_safety ';'. (18) |
| |
| . reduce 18 (src line 247) |
| |
| |
| state 100 |
| xdcl_list: xdcl_list xdcl ';'. (219) |
| |
| . reduce 219 (src line 1511) |
| |
| |
| state 101 |
| common_dcl: LVAR vardcl. (28) |
| |
| . reduce 28 (src line 305) |
| |
| |
| state 102 |
| common_dcl: LVAR '('.vardcl_list osemi ')' |
| common_dcl: LVAR '('.')' |
| |
| LNAME shift 10 |
| ')' shift 221 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 105 |
| dcl_name goto 104 |
| dcl_name_list goto 103 |
| vardcl goto 222 |
| vardcl_list goto 220 |
| hidden_importsym goto 11 |
| |
| state 103 |
| vardcl: dcl_name_list.ntype |
| vardcl: dcl_name_list.ntype '=' expr_list |
| vardcl: dcl_name_list.'=' expr_list |
| dcl_name_list: dcl_name_list.',' dcl_name |
| |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 232 |
| '*' shift 196 |
| '(' shift 231 |
| '=' shift 224 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| ',' shift 225 |
| . error |
| |
| sym goto 123 |
| ntype goto 223 |
| dotname goto 230 |
| name goto 197 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 229 |
| recvchantype goto 226 |
| othertype goto 228 |
| fntype goto 227 |
| hidden_importsym goto 11 |
| |
| state 104 |
| dcl_name_list: dcl_name. (274) |
| |
| . reduce 274 (src line 1830) |
| |
| |
| state 105 |
| dcl_name: sym. (154) |
| |
| . reduce 154 (src line 1101) |
| |
| |
| state 106 |
| common_dcl: lconst constdcl. (31) |
| |
| . reduce 31 (src line 318) |
| |
| |
| state 107 |
| common_dcl: lconst '('.constdcl osemi ')' |
| common_dcl: lconst '('.constdcl ';' constdcl_list osemi ')' |
| common_dcl: lconst '('.')' |
| |
| LNAME shift 10 |
| ')' shift 234 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 105 |
| dcl_name goto 104 |
| dcl_name_list goto 108 |
| constdcl goto 233 |
| hidden_importsym goto 11 |
| |
| state 108 |
| constdcl: dcl_name_list.ntype '=' expr_list |
| constdcl: dcl_name_list.'=' expr_list |
| dcl_name_list: dcl_name_list.',' dcl_name |
| |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 232 |
| '*' shift 196 |
| '(' shift 231 |
| '=' shift 236 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| ',' shift 225 |
| . error |
| |
| sym goto 123 |
| ntype goto 235 |
| dotname goto 230 |
| name goto 197 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 229 |
| recvchantype goto 226 |
| othertype goto 228 |
| fntype goto 227 |
| hidden_importsym goto 11 |
| |
| state 109 |
| common_dcl: LTYPE typedcl. (35) |
| |
| . reduce 35 (src line 341) |
| |
| |
| state 110 |
| common_dcl: LTYPE '('.typedcl_list osemi ')' |
| common_dcl: LTYPE '('.')' |
| |
| LNAME shift 10 |
| ')' shift 238 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 112 |
| typedclname goto 111 |
| typedcl goto 239 |
| typedcl_list goto 237 |
| hidden_importsym goto 11 |
| |
| state 111 |
| typedcl: typedclname.ntype |
| |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 232 |
| '*' shift 196 |
| '(' shift 231 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| ntype goto 240 |
| dotname goto 230 |
| name goto 197 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 229 |
| recvchantype goto 226 |
| othertype goto 228 |
| fntype goto 227 |
| hidden_importsym goto 11 |
| |
| state 112 |
| typedclname: sym. (47) |
| |
| . reduce 47 (src line 395) |
| |
| |
| state 113 |
| xfndcl: LFUNC fndcl.fnbody |
| fnbody: . (210) |
| |
| '{' shift 242 |
| . reduce 210 (src line 1457) |
| |
| fnbody goto 241 |
| |
| state 114 |
| fndcl: '('.oarg_type_list_ocomma ')' sym '(' oarg_type_list_ocomma ')' fnres |
| fntype: LFUNC '('.oarg_type_list_ocomma ')' fnres |
| oarg_type_list_ocomma: . (249) |
| |
| LCHAN shift 78 |
| LDDD shift 250 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 232 |
| '*' shift 196 |
| '(' shift 231 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 249 (src line 1707) |
| |
| sym goto 247 |
| ntype goto 249 |
| arg_type goto 245 |
| dotname goto 230 |
| name goto 197 |
| name_or_type goto 246 |
| oarg_type_list_ocomma goto 243 |
| arg_type_list goto 244 |
| dotdotdot goto 248 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 229 |
| recvchantype goto 226 |
| othertype goto 228 |
| fntype goto 227 |
| hidden_importsym goto 11 |
| |
| state 115 |
| fndcl: sym.'(' oarg_type_list_ocomma ')' fnres |
| |
| '(' shift 251 |
| . error |
| |
| |
| state 116 |
| non_dcl_stmt: labelname ':'.$$261 stmt |
| $$261: . (261) |
| |
| . reduce 261 (src line 1740) |
| |
| $$261 goto 252 |
| |
| state 117 |
| non_dcl_stmt: LBREAK onew_name. (264) |
| |
| . reduce 264 (src line 1762) |
| |
| |
| state 118 |
| onew_name: new_name. (156) |
| |
| . reduce 156 (src line 1111) |
| |
| |
| state 119 |
| new_name: sym. (153) |
| |
| . reduce 153 (src line 1091) |
| |
| |
| state 120 |
| non_dcl_stmt: LCONTINUE onew_name. (265) |
| |
| . reduce 265 (src line 1766) |
| |
| |
| state 121 |
| pexpr_no_paren: pseudocall. (134) |
| non_dcl_stmt: LGO pseudocall. (266) |
| |
| '(' reduce 134 (src line 984) |
| '.' reduce 134 (src line 984) |
| '{' reduce 134 (src line 984) |
| '[' reduce 134 (src line 984) |
| . reduce 266 (src line 1770) |
| |
| |
| state 122 |
| pseudocall: pexpr.'(' ')' |
| pseudocall: pexpr.'(' expr_or_type_list ocomma ')' |
| pseudocall: pexpr.'(' expr_or_type_list LDDD ocomma ')' |
| pexpr_no_paren: pexpr.'.' sym |
| pexpr_no_paren: pexpr.'.' '(' expr_or_type ')' |
| pexpr_no_paren: pexpr.'.' '(' LTYPE ')' |
| pexpr_no_paren: pexpr.'[' expr ']' |
| pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ']' |
| pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ':' oexpr ']' |
| |
| '(' shift 160 |
| '.' shift 161 |
| '[' shift 162 |
| . error |
| |
| |
| state 123 |
| name: sym. (162) |
| |
| . reduce 162 (src line 1158) |
| |
| |
| state 124 |
| fntype: LFUNC.'(' oarg_type_list_ocomma ')' fnres |
| |
| '(' shift 253 |
| . error |
| |
| |
| state 125 |
| pexpr_no_paren: pseudocall. (134) |
| non_dcl_stmt: LDEFER pseudocall. (267) |
| |
| '(' reduce 134 (src line 984) |
| '.' reduce 134 (src line 984) |
| '{' reduce 134 (src line 984) |
| '[' reduce 134 (src line 984) |
| . reduce 267 (src line 1774) |
| |
| |
| state 126 |
| non_dcl_stmt: LGOTO new_name. (268) |
| |
| . reduce 268 (src line 1778) |
| |
| |
| state 127 |
| non_dcl_stmt: LRETURN oexpr_list. (269) |
| |
| . reduce 269 (src line 1783) |
| |
| |
| state 128 |
| expr_list: expr_list.',' expr |
| oexpr_list: expr_list. (293) |
| |
| ',' shift 155 |
| . reduce 293 (src line 1909) |
| |
| |
| state 129 |
| expr: expr.LOROR expr |
| expr: expr.LANDAND expr |
| expr: expr.LEQ expr |
| expr: expr.LNE expr |
| expr: expr.LLT expr |
| expr: expr.LLE expr |
| expr: expr.LGE expr |
| expr: expr.LGT expr |
| expr: expr.'+' expr |
| expr: expr.'-' expr |
| expr: expr.'|' expr |
| expr: expr.'^' expr |
| expr: expr.'*' expr |
| expr: expr.'/' expr |
| expr: expr.'%' expr |
| expr: expr.'&' expr |
| expr: expr.LANDNOT expr |
| expr: expr.LLSH expr |
| expr: expr.LRSH expr |
| expr: expr.LCOMM expr |
| expr_list: expr. (276) |
| |
| LANDAND shift 134 |
| LANDNOT shift 149 |
| LCOMM shift 152 |
| LEQ shift 135 |
| LGE shift 139 |
| LGT shift 140 |
| LLE shift 138 |
| LLSH shift 150 |
| LLT shift 137 |
| LNE shift 136 |
| LOROR shift 133 |
| LRSH shift 151 |
| '+' shift 141 |
| '-' shift 142 |
| '|' shift 143 |
| '^' shift 144 |
| '*' shift 145 |
| '/' shift 146 |
| '%' shift 147 |
| '&' shift 148 |
| . reduce 276 (src line 1840) |
| |
| |
| state 130 |
| simple_stmt: expr LASOP.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 254 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 131 |
| simple_stmt: expr LINC. (53) |
| |
| . reduce 53 (src line 460) |
| |
| |
| state 132 |
| simple_stmt: expr LDEC. (54) |
| |
| . reduce 54 (src line 466) |
| |
| |
| state 133 |
| expr: expr LOROR.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 255 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 134 |
| expr: expr LANDAND.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 256 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 135 |
| expr: expr LEQ.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 257 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 136 |
| expr: expr LNE.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 258 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 137 |
| expr: expr LLT.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 259 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 138 |
| expr: expr LLE.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 260 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 139 |
| expr: expr LGE.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 261 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 140 |
| expr: expr LGT.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 262 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 141 |
| expr: expr '+'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 263 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 142 |
| expr: expr '-'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 264 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 143 |
| expr: expr '|'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 265 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 144 |
| expr: expr '^'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 266 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 145 |
| expr: expr '*'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 267 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 146 |
| expr: expr '/'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 268 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 147 |
| expr: expr '%'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 269 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 148 |
| expr: expr '&'.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 270 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 149 |
| expr: expr LANDNOT.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 271 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 150 |
| expr: expr LLSH.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 272 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 151 |
| expr: expr LRSH.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 273 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 152 |
| expr: expr LCOMM.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 274 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 153 |
| simple_stmt: expr_list '='.expr_list |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 129 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| expr_list goto 275 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 154 |
| simple_stmt: expr_list LCOLAS.expr_list |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 129 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| expr_list goto 276 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 155 |
| expr_list: expr_list ','.expr |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 277 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 156 |
| for_stmt: LFOR $$74.for_body |
| osimple_stmt: . (294) |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LRANGE shift 284 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 294 (src line 1911) |
| |
| sym goto 123 |
| expr goto 48 |
| fnliteral goto 73 |
| for_body goto 278 |
| for_header goto 279 |
| name goto 69 |
| osimple_stmt goto 280 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| range_stmt goto 281 |
| simple_stmt goto 282 |
| uexpr goto 55 |
| expr_list goto 283 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 157 |
| switch_stmt: LSWITCH $$88.if_header $$89 LBODY caseblock_list '}' |
| osimple_stmt: . (294) |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 294 (src line 1911) |
| |
| sym goto 123 |
| expr goto 48 |
| fnliteral goto 73 |
| if_header goto 285 |
| name goto 69 |
| osimple_stmt goto 286 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| simple_stmt goto 282 |
| uexpr goto 55 |
| expr_list goto 49 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 158 |
| select_stmt: LSELECT $$91.LBODY caseblock_list '}' |
| |
| LBODY shift 287 |
| . error |
| |
| |
| state 159 |
| if_stmt: LIF $$78.if_header $$79 loop_body $$80 elseif_list else |
| osimple_stmt: . (294) |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 294 (src line 1911) |
| |
| sym goto 123 |
| expr goto 48 |
| fnliteral goto 73 |
| if_header goto 288 |
| name goto 69 |
| osimple_stmt goto 286 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| simple_stmt goto 282 |
| uexpr goto 55 |
| expr_list goto 49 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 160 |
| pseudocall: pexpr '('.')' |
| pseudocall: pexpr '('.expr_or_type_list ocomma ')' |
| pseudocall: pexpr '('.expr_or_type_list LDDD ocomma ')' |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 179 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 178 |
| '&' shift 59 |
| '(' shift 67 |
| ')' shift 289 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 173 |
| expr_or_type goto 291 |
| fnliteral goto 73 |
| name goto 69 |
| non_expr_type goto 174 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| expr_or_type_list goto 290 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| recvchantype goto 175 |
| othertype goto 177 |
| fntype goto 176 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 161 |
| pexpr_no_paren: pexpr '.'.sym |
| pexpr_no_paren: pexpr '.'.'(' expr_or_type ')' |
| pexpr_no_paren: pexpr '.'.'(' LTYPE ')' |
| |
| LNAME shift 10 |
| '(' shift 293 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 292 |
| hidden_importsym goto 11 |
| |
| state 162 |
| pexpr_no_paren: pexpr '['.expr ']' |
| pexpr_no_paren: pexpr '['.oexpr ':' oexpr ']' |
| pexpr_no_paren: pexpr '['.oexpr ':' oexpr ':' oexpr ']' |
| oexpr: . (290) |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . reduce 290 (src line 1899) |
| |
| sym goto 123 |
| expr goto 294 |
| fnliteral goto 73 |
| name goto 69 |
| oexpr goto 295 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 163 |
| uexpr: '*' uexpr. (115) |
| |
| . reduce 115 (src line 879) |
| |
| |
| state 164 |
| uexpr: '&' uexpr. (116) |
| |
| . reduce 116 (src line 883) |
| |
| |
| state 165 |
| uexpr: '+' uexpr. (117) |
| |
| . reduce 117 (src line 894) |
| |
| |
| state 166 |
| uexpr: '-' uexpr. (118) |
| |
| . reduce 118 (src line 898) |
| |
| |
| state 167 |
| uexpr: '!' uexpr. (119) |
| |
| . reduce 119 (src line 902) |
| |
| |
| state 168 |
| uexpr: '~' uexpr. (120) |
| |
| . reduce 120 (src line 906) |
| |
| |
| state 169 |
| uexpr: '^' uexpr. (121) |
| |
| . reduce 121 (src line 911) |
| |
| |
| state 170 |
| uexpr: LCOMM uexpr. (122) |
| |
| . reduce 122 (src line 915) |
| |
| |
| state 171 |
| pexpr_no_paren: pexpr_no_paren '{'.start_complit braced_keyval_list '}' |
| start_complit: . (140) |
| |
| . reduce 140 (src line 1013) |
| |
| start_complit goto 296 |
| |
| state 172 |
| pexpr_no_paren: '(' expr_or_type.')' '{' start_complit braced_keyval_list '}' |
| pexpr: '(' expr_or_type.')' |
| |
| ')' shift 297 |
| . error |
| |
| |
| state 173 |
| expr: expr.LOROR expr |
| expr: expr.LANDAND expr |
| expr: expr.LEQ expr |
| expr: expr.LNE expr |
| expr: expr.LLT expr |
| expr: expr.LLE expr |
| expr: expr.LGE expr |
| expr: expr.LGT expr |
| expr: expr.'+' expr |
| expr: expr.'-' expr |
| expr: expr.'|' expr |
| expr: expr.'^' expr |
| expr: expr.'*' expr |
| expr: expr.'/' expr |
| expr: expr.'%' expr |
| expr: expr.'&' expr |
| expr: expr.LANDNOT expr |
| expr: expr.LLSH expr |
| expr: expr.LRSH expr |
| expr: expr.LCOMM expr |
| expr_or_type: expr. (148) |
| |
| LANDAND shift 134 |
| LANDNOT shift 149 |
| LCOMM shift 152 |
| LEQ shift 135 |
| LGE shift 139 |
| LGT shift 140 |
| LLE shift 138 |
| LLSH shift 150 |
| LLT shift 137 |
| LNE shift 136 |
| LOROR shift 133 |
| LRSH shift 151 |
| '+' shift 141 |
| '-' shift 142 |
| '|' shift 143 |
| '^' shift 144 |
| '*' shift 145 |
| '/' shift 146 |
| '%' shift 147 |
| '&' shift 148 |
| . reduce 148 (src line 1069) |
| |
| |
| state 174 |
| expr_or_type: non_expr_type. (149) |
| |
| . reduce 149 (src line 1071) |
| |
| |
| state 175 |
| non_expr_type: recvchantype. (172) |
| |
| . reduce 172 (src line 1201) |
| |
| |
| state 176 |
| non_expr_type: fntype. (173) |
| convtype: fntype. (181) |
| fnlitdcl: fntype. (215) |
| |
| error reduce 215 (src line 1484) |
| LBODY reduce 215 (src line 1484) |
| '(' reduce 181 (src line 1220) |
| '{' reduce 215 (src line 1484) |
| . reduce 173 (src line 1203) |
| |
| |
| state 177 |
| non_expr_type: othertype. (174) |
| convtype: othertype. (182) |
| comptype: othertype. (183) |
| |
| LBODY reduce 183 (src line 1224) |
| '(' reduce 182 (src line 1222) |
| '{' reduce 183 (src line 1224) |
| . reduce 174 (src line 1204) |
| |
| |
| state 178 |
| uexpr: '*'.uexpr |
| non_expr_type: '*'.non_expr_type |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 179 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 178 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| non_expr_type goto 298 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 163 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| recvchantype goto 175 |
| othertype goto 177 |
| fntype goto 176 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 179 |
| uexpr: LCOMM.uexpr |
| recvchantype: LCOMM.LCHAN ntype |
| |
| LLITERAL shift 68 |
| LCHAN shift 299 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 170 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 180 |
| pexpr_no_paren: convtype '('.expr ocomma ')' |
| |
| LLITERAL shift 68 |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| expr goto 300 |
| fnliteral goto 73 |
| name goto 69 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| uexpr goto 55 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| fnlitdcl goto 76 |
| |
| state 181 |
| pexpr_no_paren: comptype lbrace.start_complit braced_keyval_list '}' |
| start_complit: . (140) |
| |
| . reduce 140 (src line 1013) |
| |
| start_complit goto 301 |
| |
| state 182 |
| lbrace: LBODY. (151) |
| |
| . reduce 151 (src line 1076) |
| |
| |
| state 183 |
| lbrace: '{'. (152) |
| |
| . reduce 152 (src line 1081) |
| |
| |
| state 184 |
| fnliteral: fnlitdcl lbrace.stmt_list '}' |
| stmt: . (251) |
| |
| error shift 307 |
| LLITERAL shift 68 |
| LBREAK shift 41 |
| LCHAN shift 78 |
| LCONST shift 47 |
| LCONTINUE shift 42 |
| LDEFER shift 44 |
| LFALL shift 40 |
| LFOR shift 50 |
| LFUNC shift 124 |
| LGO shift 43 |
| LGOTO shift 45 |
| LIF shift 53 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LRETURN shift 46 |
| LSELECT shift 52 |
| LSTRUCT shift 82 |
| LSWITCH shift 51 |
| LTYPE shift 32 |
| LVAR shift 30 |
| LCOMM shift 65 |
| '+' shift 60 |
| '-' shift 61 |
| '^' shift 64 |
| '*' shift 58 |
| '&' shift 59 |
| '(' shift 67 |
| ';' reduce 251 (src line 1719) |
| '{' shift 308 |
| '}' reduce 251 (src line 1719) |
| '!' shift 62 |
| '~' shift 63 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 56 |
| stmt goto 303 |
| compound_stmt goto 304 |
| expr goto 48 |
| fnliteral goto 73 |
| for_stmt goto 35 |
| if_stmt goto 38 |
| non_dcl_stmt goto 306 |
| labelname goto 39 |
| name goto 69 |
| new_name goto 54 |
| pexpr goto 57 |
| pexpr_no_paren goto 66 |
| pseudocall goto 70 |
| select_stmt goto 37 |
| simple_stmt goto 34 |
| switch_stmt goto 36 |
| uexpr goto 55 |
| expr_list goto 49 |
| stmt_list goto 302 |
| common_dcl goto 305 |
| convtype goto 71 |
| comptype goto 72 |
| interfacetype goto 81 |
| structtype goto 80 |
| othertype goto 75 |
| fntype goto 74 |
| hidden_importsym goto 11 |
| lconst goto 31 |
| fnlitdcl goto 76 |
| |
| state 185 |
| fnliteral: fnlitdcl error. (217) |
| |
| . reduce 217 (src line 1496) |
| |
| |
| state 186 |
| othertype: '[' oexpr.']' ntype |
| |
| ']' shift 309 |
| . error |
| |
| |
| state 187 |
| othertype: '[' LDDD.']' ntype |
| |
| ']' shift 310 |
| . error |
| |
| |
| state 188 |
| expr: expr.LOROR expr |
| expr: expr.LANDAND expr |
| expr: expr.LEQ expr |
| expr: expr.LNE expr |
| expr: expr.LLT expr |
| expr: expr.LLE expr |
| expr: expr.LGE expr |
| expr: expr.LGT expr |
| expr: expr.'+' expr |
| expr: expr.'-' expr |
| expr: expr.'|' expr |
| expr: expr.'^' expr |
| expr: expr.'*' expr |
| expr: expr.'/' expr |
| expr: expr.'%' expr |
| expr: expr.'&' expr |
| expr: expr.LANDNOT expr |
| expr: expr.LLSH expr |
| expr: expr.LRSH expr |
| expr: expr.LCOMM expr |
| oexpr: expr. (291) |
| |
| LANDAND shift 134 |
| LANDNOT shift 149 |
| LCOMM shift 152 |
| LEQ shift 135 |
| LGE shift 139 |
| LGT shift 140 |
| LLE shift 138 |
| LLSH shift 150 |
| LLT shift 137 |
| LNE shift 136 |
| LOROR shift 133 |
| LRSH shift 151 |
| '+' shift 141 |
| '-' shift 142 |
| '|' shift 143 |
| '^' shift 144 |
| '*' shift 145 |
| '/' shift 146 |
| '%' shift 147 |
| '&' shift 148 |
| . reduce 291 (src line 1903) |
| |
| |
| state 189 |
| othertype: LCHAN non_recvchantype. (193) |
| |
| . reduce 193 (src line 1258) |
| |
| |
| state 190 |
| othertype: LCHAN LCOMM.ntype |
| |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 232 |
| '*' shift 196 |
| '(' shift 231 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| ntype goto 311 |
| dotname goto 230 |
| name goto 197 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 229 |
| recvchantype goto 226 |
| othertype goto 228 |
| fntype goto 227 |
| hidden_importsym goto 11 |
| |
| state 191 |
| non_recvchantype: fntype. (176) |
| |
| . reduce 176 (src line 1210) |
| |
| |
| state 192 |
| non_recvchantype: othertype. (177) |
| |
| . reduce 177 (src line 1212) |
| |
| |
| state 193 |
| non_recvchantype: ptrtype. (178) |
| |
| . reduce 178 (src line 1213) |
| |
| |
| state 194 |
| non_recvchantype: dotname. (179) |
| |
| . reduce 179 (src line 1214) |
| |
| |
| state 195 |
| non_recvchantype: '('.ntype ')' |
| |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 232 |
| '*' shift 196 |
| '(' shift 231 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| ntype goto 312 |
| dotname goto 230 |
| name goto 197 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 229 |
| recvchantype goto 226 |
| othertype goto 228 |
| fntype goto 227 |
| hidden_importsym goto 11 |
| |
| state 196 |
| ptrtype: '*'.ntype |
| |
| LCHAN shift 78 |
| LFUNC shift 124 |
| LINTERFACE shift 83 |
| LMAP shift 79 |
| LNAME shift 10 |
| LSTRUCT shift 82 |
| LCOMM shift 232 |
| '*' shift 196 |
| '(' shift 231 |
| '[' shift 77 |
| '?' shift 12 |
| '@' shift 13 |
| . error |
| |
| sym goto 123 |
| ntype goto 313 |
| dotname goto 230 |
| name goto 197 |
| interfacetype goto 81 |
| structtype goto 80 |
| ptrtype goto 229 |
| recvchantype goto 226 |
| othertype goto 228 |
| fntype goto 227 |
| hidden_importsym goto 11 |
| |
| state 197 |
| dotname: name. (189) |
| dotname: name.'.' sym |
| |
| '.' shift 314 |
| . reduce 189 (src line 1234) |
| |
| |
| state 198 |
| othertype: LMAP '['.ntype ']' ntype <
|