github.com/rsc/tmp@v0.0.0-20240517235954-6deaab19748b/bootstrap/internal/gc/y.output (about) 1 // Do not edit. Bootstrap copy of /Users/rsc/g/go/src/cmd/internal/gc/y.output 2 3 //line /Users/rsc/g/go/src/cmd/internal/gc/y.output:1 4 5 state 0 6 $accept: .file $end 7 $$4: . (4) 8 9 . reduce 4 (src line 148) 10 11 file goto 1 12 loadsys goto 2 13 $$4 goto 3 14 15 state 1 16 $accept: file.$end 17 18 $end accept 19 . error 20 21 22 state 2 23 file: loadsys.package imports xdcl_list 24 package: . (2) 25 26 LPACKAGE shift 5 27 . reduce 2 (src line 131) 28 29 package goto 4 30 31 state 3 32 loadsys: $$4.import_package import_there 33 34 LPACKAGE shift 7 35 . error 36 37 import_package goto 6 38 39 state 4 40 file: loadsys package.imports xdcl_list 41 imports: . (6) 42 43 . reduce 6 (src line 165) 44 45 imports goto 8 46 47 state 5 48 package: LPACKAGE.sym ';' 49 50 LNAME shift 10 51 '?' shift 12 52 '@' shift 13 53 . error 54 55 sym goto 9 56 hidden_importsym goto 11 57 58 state 6 59 loadsys: $$4 import_package.import_there 60 $$21: . (21) 61 62 . reduce 21 (src line 272) 63 64 import_there goto 14 65 $$21 goto 15 66 67 state 7 68 import_package: LPACKAGE.LNAME import_safety ';' 69 70 LNAME shift 16 71 . error 72 73 74 state 8 75 file: loadsys package imports.xdcl_list 76 imports: imports.import ';' 77 xdcl_list: . (218) 78 79 LIMPORT shift 19 80 . reduce 218 (src line 1507) 81 82 xdcl_list goto 17 83 import goto 18 84 85 state 9 86 package: LPACKAGE sym.';' 87 88 ';' shift 20 89 . error 90 91 92 state 10 93 sym: LNAME. (157) 94 95 . reduce 157 (src line 1113) 96 97 98 state 11 99 sym: hidden_importsym. (158) 100 101 . reduce 158 (src line 1122) 102 103 104 state 12 105 sym: '?'. (159) 106 107 . reduce 159 (src line 1123) 108 109 110 state 13 111 hidden_importsym: '@'.LLITERAL '.' LNAME 112 hidden_importsym: '@'.LLITERAL '.' '?' 113 114 LLITERAL shift 21 115 . error 116 117 118 state 14 119 loadsys: $$4 import_package import_there. (5) 120 121 . reduce 5 (src line 159) 122 123 124 state 15 125 import_there: $$21.hidden_import_list '$' '$' 126 hidden_import_list: . (344) 127 128 . reduce 344 (src line 2209) 129 130 hidden_import_list goto 22 131 132 state 16 133 import_package: LPACKAGE LNAME.import_safety ';' 134 import_safety: . (19) 135 136 LNAME shift 24 137 . reduce 19 (src line 264) 138 139 import_safety goto 23 140 141 state 17 142 file: loadsys package imports xdcl_list. (1) 143 xdcl_list: xdcl_list.xdcl ';' 144 xdcl: . (23) 145 146 $end reduce 1 (src line 122) 147 error shift 29 148 LLITERAL shift 68 149 LBREAK shift 41 150 LCHAN shift 78 151 LCONST shift 47 152 LCONTINUE shift 42 153 LDEFER shift 44 154 LFALL shift 40 155 LFOR shift 50 156 LFUNC shift 33 157 LGO shift 43 158 LGOTO shift 45 159 LIF shift 53 160 LINTERFACE shift 83 161 LMAP shift 79 162 LNAME shift 10 163 LRETURN shift 46 164 LSELECT shift 52 165 LSTRUCT shift 82 166 LSWITCH shift 51 167 LTYPE shift 32 168 LVAR shift 30 169 LCOMM shift 65 170 '+' shift 60 171 '-' shift 61 172 '^' shift 64 173 '*' shift 58 174 '&' shift 59 175 '(' shift 67 176 ';' reduce 23 (src line 285) 177 '!' shift 62 178 '~' shift 63 179 '[' shift 77 180 '?' shift 12 181 '@' shift 13 182 . error 183 184 sym goto 56 185 expr goto 48 186 fnliteral goto 73 187 for_stmt goto 35 188 if_stmt goto 38 189 non_dcl_stmt goto 28 190 labelname goto 39 191 name goto 69 192 new_name goto 54 193 pexpr goto 57 194 pexpr_no_paren goto 66 195 pseudocall goto 70 196 select_stmt goto 37 197 simple_stmt goto 34 198 switch_stmt goto 36 199 uexpr goto 55 200 xfndcl goto 27 201 xdcl goto 25 202 expr_list goto 49 203 common_dcl goto 26 204 convtype goto 71 205 comptype goto 72 206 interfacetype goto 81 207 structtype goto 80 208 othertype goto 75 209 fntype goto 74 210 hidden_importsym goto 11 211 lconst goto 31 212 fnlitdcl goto 76 213 214 state 18 215 imports: imports import.';' 216 217 ';' shift 84 218 . error 219 220 221 state 19 222 import: LIMPORT.import_stmt 223 import: LIMPORT.'(' import_stmt_list osemi ')' 224 import: LIMPORT.'(' ')' 225 226 LLITERAL shift 88 227 LNAME shift 10 228 '(' shift 86 229 '.' shift 90 230 '?' shift 12 231 '@' shift 13 232 . error 233 234 import_here goto 87 235 sym goto 89 236 hidden_importsym goto 11 237 import_stmt goto 85 238 239 state 20 240 package: LPACKAGE sym ';'. (3) 241 242 . reduce 3 (src line 138) 243 244 245 state 21 246 hidden_importsym: '@' LLITERAL.'.' LNAME 247 hidden_importsym: '@' LLITERAL.'.' '?' 248 249 '.' shift 91 250 . error 251 252 253 state 22 254 import_there: $$21 hidden_import_list.'$' '$' 255 hidden_import_list: hidden_import_list.hidden_import 256 257 LCONST shift 96 258 LFUNC shift 98 259 LIMPORT shift 94 260 LTYPE shift 97 261 LVAR shift 95 262 '$' shift 92 263 . error 264 265 hidden_import goto 93 266 267 state 23 268 import_package: LPACKAGE LNAME import_safety.';' 269 270 ';' shift 99 271 . error 272 273 274 state 24 275 import_safety: LNAME. (20) 276 277 . reduce 20 (src line 265) 278 279 280 state 25 281 xdcl_list: xdcl_list xdcl.';' 282 283 ';' shift 100 284 . error 285 286 287 state 26 288 xdcl: common_dcl. (24) 289 290 . reduce 24 (src line 290) 291 292 293 state 27 294 xdcl: xfndcl. (25) 295 296 . reduce 25 (src line 291) 297 298 299 state 28 300 xdcl: non_dcl_stmt. (26) 301 302 . reduce 26 (src line 295) 303 304 305 state 29 306 xdcl: error. (27) 307 308 . reduce 27 (src line 300) 309 310 311 state 30 312 common_dcl: LVAR.vardcl 313 common_dcl: LVAR.'(' vardcl_list osemi ')' 314 common_dcl: LVAR.'(' ')' 315 316 LNAME shift 10 317 '(' shift 102 318 '?' shift 12 319 '@' shift 13 320 . error 321 322 sym goto 105 323 dcl_name goto 104 324 dcl_name_list goto 103 325 vardcl goto 101 326 hidden_importsym goto 11 327 328 state 31 329 common_dcl: lconst.constdcl 330 common_dcl: lconst.'(' constdcl osemi ')' 331 common_dcl: lconst.'(' constdcl ';' constdcl_list osemi ')' 332 common_dcl: lconst.'(' ')' 333 334 LNAME shift 10 335 '(' shift 107 336 '?' shift 12 337 '@' shift 13 338 . error 339 340 sym goto 105 341 dcl_name goto 104 342 dcl_name_list goto 108 343 constdcl goto 106 344 hidden_importsym goto 11 345 346 state 32 347 common_dcl: LTYPE.typedcl 348 common_dcl: LTYPE.'(' typedcl_list osemi ')' 349 common_dcl: LTYPE.'(' ')' 350 351 LNAME shift 10 352 '(' shift 110 353 '?' shift 12 354 '@' shift 13 355 . error 356 357 sym goto 112 358 typedclname goto 111 359 typedcl goto 109 360 hidden_importsym goto 11 361 362 state 33 363 xfndcl: LFUNC.fndcl fnbody 364 fntype: LFUNC.'(' oarg_type_list_ocomma ')' fnres 365 366 LNAME shift 10 367 '(' shift 114 368 '?' shift 12 369 '@' shift 13 370 . error 371 372 sym goto 115 373 fndcl goto 113 374 hidden_importsym goto 11 375 376 state 34 377 non_dcl_stmt: simple_stmt. (256) 378 379 . reduce 256 (src line 1734) 380 381 382 state 35 383 non_dcl_stmt: for_stmt. (257) 384 385 . reduce 257 (src line 1736) 386 387 388 state 36 389 non_dcl_stmt: switch_stmt. (258) 390 391 . reduce 258 (src line 1737) 392 393 394 state 37 395 non_dcl_stmt: select_stmt. (259) 396 397 . reduce 259 (src line 1738) 398 399 400 state 38 401 non_dcl_stmt: if_stmt. (260) 402 403 . reduce 260 (src line 1739) 404 405 406 state 39 407 non_dcl_stmt: labelname.':' $$261 stmt 408 409 ':' shift 116 410 . error 411 412 413 state 40 414 non_dcl_stmt: LFALL. (263) 415 416 . reduce 263 (src line 1756) 417 418 419 state 41 420 non_dcl_stmt: LBREAK.onew_name 421 onew_name: . (155) 422 423 LNAME shift 10 424 '?' shift 12 425 '@' shift 13 426 . reduce 155 (src line 1107) 427 428 sym goto 119 429 new_name goto 118 430 onew_name goto 117 431 hidden_importsym goto 11 432 433 state 42 434 non_dcl_stmt: LCONTINUE.onew_name 435 onew_name: . (155) 436 437 LNAME shift 10 438 '?' shift 12 439 '@' shift 13 440 . reduce 155 (src line 1107) 441 442 sym goto 119 443 new_name goto 118 444 onew_name goto 120 445 hidden_importsym goto 11 446 447 state 43 448 non_dcl_stmt: LGO.pseudocall 449 450 LLITERAL shift 68 451 LCHAN shift 78 452 LFUNC shift 124 453 LINTERFACE shift 83 454 LMAP shift 79 455 LNAME shift 10 456 LSTRUCT shift 82 457 '(' shift 67 458 '[' shift 77 459 '?' shift 12 460 '@' shift 13 461 . error 462 463 sym goto 123 464 fnliteral goto 73 465 name goto 69 466 pexpr goto 122 467 pexpr_no_paren goto 66 468 pseudocall goto 121 469 convtype goto 71 470 comptype goto 72 471 interfacetype goto 81 472 structtype goto 80 473 othertype goto 75 474 fntype goto 74 475 hidden_importsym goto 11 476 fnlitdcl goto 76 477 478 state 44 479 non_dcl_stmt: LDEFER.pseudocall 480 481 LLITERAL shift 68 482 LCHAN shift 78 483 LFUNC shift 124 484 LINTERFACE shift 83 485 LMAP shift 79 486 LNAME shift 10 487 LSTRUCT shift 82 488 '(' shift 67 489 '[' shift 77 490 '?' shift 12 491 '@' shift 13 492 . error 493 494 sym goto 123 495 fnliteral goto 73 496 name goto 69 497 pexpr goto 122 498 pexpr_no_paren goto 66 499 pseudocall goto 125 500 convtype goto 71 501 comptype goto 72 502 interfacetype goto 81 503 structtype goto 80 504 othertype goto 75 505 fntype goto 74 506 hidden_importsym goto 11 507 fnlitdcl goto 76 508 509 state 45 510 non_dcl_stmt: LGOTO.new_name 511 512 LNAME shift 10 513 '?' shift 12 514 '@' shift 13 515 . error 516 517 sym goto 119 518 new_name goto 126 519 hidden_importsym goto 11 520 521 state 46 522 non_dcl_stmt: LRETURN.oexpr_list 523 oexpr_list: . (292) 524 525 LLITERAL shift 68 526 LCHAN shift 78 527 LFUNC shift 124 528 LINTERFACE shift 83 529 LMAP shift 79 530 LNAME shift 10 531 LSTRUCT shift 82 532 LCOMM shift 65 533 '+' shift 60 534 '-' shift 61 535 '^' shift 64 536 '*' shift 58 537 '&' shift 59 538 '(' shift 67 539 '!' shift 62 540 '~' shift 63 541 '[' shift 77 542 '?' shift 12 543 '@' shift 13 544 . reduce 292 (src line 1905) 545 546 sym goto 123 547 expr goto 129 548 fnliteral goto 73 549 name goto 69 550 pexpr goto 57 551 pexpr_no_paren goto 66 552 pseudocall goto 70 553 uexpr goto 55 554 expr_list goto 128 555 oexpr_list goto 127 556 convtype goto 71 557 comptype goto 72 558 interfacetype goto 81 559 structtype goto 80 560 othertype goto 75 561 fntype goto 74 562 hidden_importsym goto 11 563 fnlitdcl goto 76 564 565 state 47 566 lconst: LCONST. (38) 567 568 . reduce 38 (src line 354) 569 570 571 state 48 572 simple_stmt: expr. (49) 573 simple_stmt: expr.LASOP expr 574 simple_stmt: expr.LINC 575 simple_stmt: expr.LDEC 576 expr: expr.LOROR expr 577 expr: expr.LANDAND expr 578 expr: expr.LEQ expr 579 expr: expr.LNE expr 580 expr: expr.LLT expr 581 expr: expr.LLE expr 582 expr: expr.LGE expr 583 expr: expr.LGT expr 584 expr: expr.'+' expr 585 expr: expr.'-' expr 586 expr: expr.'|' expr 587 expr: expr.'^' expr 588 expr: expr.'*' expr 589 expr: expr.'/' expr 590 expr: expr.'%' expr 591 expr: expr.'&' expr 592 expr: expr.LANDNOT expr 593 expr: expr.LLSH expr 594 expr: expr.LRSH expr 595 expr: expr.LCOMM expr 596 expr_list: expr. (276) 597 598 LASOP shift 130 599 LCOLAS reduce 276 (src line 1840) 600 LANDAND shift 134 601 LANDNOT shift 149 602 LCOMM shift 152 603 LDEC shift 132 604 LEQ shift 135 605 LGE shift 139 606 LGT shift 140 607 LINC shift 131 608 LLE shift 138 609 LLSH shift 150 610 LLT shift 137 611 LNE shift 136 612 LOROR shift 133 613 LRSH shift 151 614 '+' shift 141 615 '-' shift 142 616 '|' shift 143 617 '^' shift 144 618 '*' shift 145 619 '/' shift 146 620 '%' shift 147 621 '&' shift 148 622 '=' reduce 276 (src line 1840) 623 ',' reduce 276 (src line 1840) 624 . reduce 49 (src line 410) 625 626 627 state 49 628 simple_stmt: expr_list.'=' expr_list 629 simple_stmt: expr_list.LCOLAS expr_list 630 expr_list: expr_list.',' expr 631 632 LCOLAS shift 154 633 '=' shift 153 634 ',' shift 155 635 . error 636 637 638 state 50 639 for_stmt: LFOR.$$74 for_body 640 $$74: . (74) 641 642 . reduce 74 (src line 659) 643 644 $$74 goto 156 645 646 state 51 647 switch_stmt: LSWITCH.$$88 if_header $$89 LBODY caseblock_list '}' 648 $$88: . (88) 649 650 . reduce 88 (src line 754) 651 652 $$88 goto 157 653 654 state 52 655 select_stmt: LSELECT.$$91 LBODY caseblock_list '}' 656 $$91: . (91) 657 658 . reduce 91 (src line 777) 659 660 $$91 goto 158 661 662 state 53 663 if_stmt: LIF.$$78 if_header $$79 loop_body $$80 elseif_list else 664 $$78: . (78) 665 666 . reduce 78 (src line 688) 667 668 $$78 goto 159 669 670 state 54 671 labelname: new_name. (163) 672 673 . reduce 163 (src line 1167) 674 675 676 state 55 677 expr: uexpr. (93) 678 679 . reduce 93 (src line 793) 680 681 682 state 56 683 new_name: sym. (153) 684 name: sym. (162) 685 686 ':' reduce 153 (src line 1091) 687 . reduce 162 (src line 1158) 688 689 690 state 57 691 uexpr: pexpr. (114) 692 pseudocall: pexpr.'(' ')' 693 pseudocall: pexpr.'(' expr_or_type_list ocomma ')' 694 pseudocall: pexpr.'(' expr_or_type_list LDDD ocomma ')' 695 pexpr_no_paren: pexpr.'.' sym 696 pexpr_no_paren: pexpr.'.' '(' expr_or_type ')' 697 pexpr_no_paren: pexpr.'.' '(' LTYPE ')' 698 pexpr_no_paren: pexpr.'[' expr ']' 699 pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ']' 700 pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ':' oexpr ']' 701 702 '(' shift 160 703 '.' shift 161 704 '[' shift 162 705 . reduce 114 (src line 877) 706 707 708 state 58 709 uexpr: '*'.uexpr 710 711 LLITERAL shift 68 712 LCHAN shift 78 713 LFUNC shift 124 714 LINTERFACE shift 83 715 LMAP shift 79 716 LNAME shift 10 717 LSTRUCT shift 82 718 LCOMM shift 65 719 '+' shift 60 720 '-' shift 61 721 '^' shift 64 722 '*' shift 58 723 '&' shift 59 724 '(' shift 67 725 '!' shift 62 726 '~' shift 63 727 '[' shift 77 728 '?' shift 12 729 '@' shift 13 730 . error 731 732 sym goto 123 733 fnliteral goto 73 734 name goto 69 735 pexpr goto 57 736 pexpr_no_paren goto 66 737 pseudocall goto 70 738 uexpr goto 163 739 convtype goto 71 740 comptype goto 72 741 interfacetype goto 81 742 structtype goto 80 743 othertype goto 75 744 fntype goto 74 745 hidden_importsym goto 11 746 fnlitdcl goto 76 747 748 state 59 749 uexpr: '&'.uexpr 750 751 LLITERAL shift 68 752 LCHAN shift 78 753 LFUNC shift 124 754 LINTERFACE shift 83 755 LMAP shift 79 756 LNAME shift 10 757 LSTRUCT shift 82 758 LCOMM shift 65 759 '+' shift 60 760 '-' shift 61 761 '^' shift 64 762 '*' shift 58 763 '&' shift 59 764 '(' shift 67 765 '!' shift 62 766 '~' shift 63 767 '[' shift 77 768 '?' shift 12 769 '@' shift 13 770 . error 771 772 sym goto 123 773 fnliteral goto 73 774 name goto 69 775 pexpr goto 57 776 pexpr_no_paren goto 66 777 pseudocall goto 70 778 uexpr goto 164 779 convtype goto 71 780 comptype goto 72 781 interfacetype goto 81 782 structtype goto 80 783 othertype goto 75 784 fntype goto 74 785 hidden_importsym goto 11 786 fnlitdcl goto 76 787 788 state 60 789 uexpr: '+'.uexpr 790 791 LLITERAL shift 68 792 LCHAN shift 78 793 LFUNC shift 124 794 LINTERFACE shift 83 795 LMAP shift 79 796 LNAME shift 10 797 LSTRUCT shift 82 798 LCOMM shift 65 799 '+' shift 60 800 '-' shift 61 801 '^' shift 64 802 '*' shift 58 803 '&' shift 59 804 '(' shift 67 805 '!' shift 62 806 '~' shift 63 807 '[' shift 77 808 '?' shift 12 809 '@' shift 13 810 . error 811 812 sym goto 123 813 fnliteral goto 73 814 name goto 69 815 pexpr goto 57 816 pexpr_no_paren goto 66 817 pseudocall goto 70 818 uexpr goto 165 819 convtype goto 71 820 comptype goto 72 821 interfacetype goto 81 822 structtype goto 80 823 othertype goto 75 824 fntype goto 74 825 hidden_importsym goto 11 826 fnlitdcl goto 76 827 828 state 61 829 uexpr: '-'.uexpr 830 831 LLITERAL shift 68 832 LCHAN shift 78 833 LFUNC shift 124 834 LINTERFACE shift 83 835 LMAP shift 79 836 LNAME shift 10 837 LSTRUCT shift 82 838 LCOMM shift 65 839 '+' shift 60 840 '-' shift 61 841 '^' shift 64 842 '*' shift 58 843 '&' shift 59 844 '(' shift 67 845 '!' shift 62 846 '~' shift 63 847 '[' shift 77 848 '?' shift 12 849 '@' shift 13 850 . error 851 852 sym goto 123 853 fnliteral goto 73 854 name goto 69 855 pexpr goto 57 856 pexpr_no_paren goto 66 857 pseudocall goto 70 858 uexpr goto 166 859 convtype goto 71 860 comptype goto 72 861 interfacetype goto 81 862 structtype goto 80 863 othertype goto 75 864 fntype goto 74 865 hidden_importsym goto 11 866 fnlitdcl goto 76 867 868 state 62 869 uexpr: '!'.uexpr 870 871 LLITERAL shift 68 872 LCHAN shift 78 873 LFUNC shift 124 874 LINTERFACE shift 83 875 LMAP shift 79 876 LNAME shift 10 877 LSTRUCT shift 82 878 LCOMM shift 65 879 '+' shift 60 880 '-' shift 61 881 '^' shift 64 882 '*' shift 58 883 '&' shift 59 884 '(' shift 67 885 '!' shift 62 886 '~' shift 63 887 '[' shift 77 888 '?' shift 12 889 '@' shift 13 890 . error 891 892 sym goto 123 893 fnliteral goto 73 894 name goto 69 895 pexpr goto 57 896 pexpr_no_paren goto 66 897 pseudocall goto 70 898 uexpr goto 167 899 convtype goto 71 900 comptype goto 72 901 interfacetype goto 81 902 structtype goto 80 903 othertype goto 75 904 fntype goto 74 905 hidden_importsym goto 11 906 fnlitdcl goto 76 907 908 state 63 909 uexpr: '~'.uexpr 910 911 LLITERAL shift 68 912 LCHAN shift 78 913 LFUNC shift 124 914 LINTERFACE shift 83 915 LMAP shift 79 916 LNAME shift 10 917 LSTRUCT shift 82 918 LCOMM shift 65 919 '+' shift 60 920 '-' shift 61 921 '^' shift 64 922 '*' shift 58 923 '&' shift 59 924 '(' shift 67 925 '!' shift 62 926 '~' shift 63 927 '[' shift 77 928 '?' shift 12 929 '@' shift 13 930 . error 931 932 sym goto 123 933 fnliteral goto 73 934 name goto 69 935 pexpr goto 57 936 pexpr_no_paren goto 66 937 pseudocall goto 70 938 uexpr goto 168 939 convtype goto 71 940 comptype goto 72 941 interfacetype goto 81 942 structtype goto 80 943 othertype goto 75 944 fntype goto 74 945 hidden_importsym goto 11 946 fnlitdcl goto 76 947 948 state 64 949 uexpr: '^'.uexpr 950 951 LLITERAL shift 68 952 LCHAN shift 78 953 LFUNC shift 124 954 LINTERFACE shift 83 955 LMAP shift 79 956 LNAME shift 10 957 LSTRUCT shift 82 958 LCOMM shift 65 959 '+' shift 60 960 '-' shift 61 961 '^' shift 64 962 '*' shift 58 963 '&' shift 59 964 '(' shift 67 965 '!' shift 62 966 '~' shift 63 967 '[' shift 77 968 '?' shift 12 969 '@' shift 13 970 . error 971 972 sym goto 123 973 fnliteral goto 73 974 name goto 69 975 pexpr goto 57 976 pexpr_no_paren goto 66 977 pseudocall goto 70 978 uexpr goto 169 979 convtype goto 71 980 comptype goto 72 981 interfacetype goto 81 982 structtype goto 80 983 othertype goto 75 984 fntype goto 74 985 hidden_importsym goto 11 986 fnlitdcl goto 76 987 988 state 65 989 uexpr: LCOMM.uexpr 990 991 LLITERAL shift 68 992 LCHAN shift 78 993 LFUNC shift 124 994 LINTERFACE shift 83 995 LMAP shift 79 996 LNAME shift 10 997 LSTRUCT shift 82 998 LCOMM shift 65 999 '+' shift 60 1000 '-' shift 61 1001 '^' shift 64 1002 '*' shift 58 1003 '&' shift 59 1004 '(' shift 67 1005 '!' shift 62 1006 '~' shift 63 1007 '[' shift 77 1008 '?' shift 12 1009 '@' shift 13 1010 . error 1011 1012 sym goto 123 1013 fnliteral goto 73 1014 name goto 69 1015 pexpr goto 57 1016 pexpr_no_paren goto 66 1017 pseudocall goto 70 1018 uexpr goto 170 1019 convtype goto 71 1020 comptype goto 72 1021 interfacetype goto 81 1022 structtype goto 80 1023 othertype goto 75 1024 fntype goto 74 1025 hidden_importsym goto 11 1026 fnlitdcl goto 76 1027 1028 state 66 1029 pexpr_no_paren: pexpr_no_paren.'{' start_complit braced_keyval_list '}' 1030 pexpr: pexpr_no_paren. (146) 1031 1032 '{' shift 171 1033 . reduce 146 (src line 1054) 1034 1035 1036 state 67 1037 pexpr_no_paren: '('.expr_or_type ')' '{' start_complit braced_keyval_list '}' 1038 pexpr: '('.expr_or_type ')' 1039 1040 LLITERAL shift 68 1041 LCHAN shift 78 1042 LFUNC shift 124 1043 LINTERFACE shift 83 1044 LMAP shift 79 1045 LNAME shift 10 1046 LSTRUCT shift 82 1047 LCOMM shift 179 1048 '+' shift 60 1049 '-' shift 61 1050 '^' shift 64 1051 '*' shift 178 1052 '&' shift 59 1053 '(' shift 67 1054 '!' shift 62 1055 '~' shift 63 1056 '[' shift 77 1057 '?' shift 12 1058 '@' shift 13 1059 . error 1060 1061 sym goto 123 1062 expr goto 173 1063 expr_or_type goto 172 1064 fnliteral goto 73 1065 name goto 69 1066 non_expr_type goto 174 1067 pexpr goto 57 1068 pexpr_no_paren goto 66 1069 pseudocall goto 70 1070 uexpr goto 55 1071 convtype goto 71 1072 comptype goto 72 1073 interfacetype goto 81 1074 structtype goto 80 1075 recvchantype goto 175 1076 othertype goto 177 1077 fntype goto 176 1078 hidden_importsym goto 11 1079 fnlitdcl goto 76 1080 1081 state 68 1082 pexpr_no_paren: LLITERAL. (126) 1083 1084 . reduce 126 (src line 941) 1085 1086 1087 state 69 1088 pexpr_no_paren: name. (127) 1089 1090 . reduce 127 (src line 946) 1091 1092 1093 state 70 1094 pexpr_no_paren: pseudocall. (134) 1095 1096 . reduce 134 (src line 984) 1097 1098 1099 state 71 1100 pexpr_no_paren: convtype.'(' expr ocomma ')' 1101 1102 '(' shift 180 1103 . error 1104 1105 1106 state 72 1107 pexpr_no_paren: comptype.lbrace start_complit braced_keyval_list '}' 1108 1109 LBODY shift 182 1110 '{' shift 183 1111 . error 1112 1113 lbrace goto 181 1114 1115 state 73 1116 pexpr_no_paren: fnliteral. (139) 1117 1118 . reduce 139 (src line 1011) 1119 1120 1121 state 74 1122 convtype: fntype. (181) 1123 fnlitdcl: fntype. (215) 1124 1125 '(' reduce 181 (src line 1220) 1126 . reduce 215 (src line 1484) 1127 1128 1129 state 75 1130 convtype: othertype. (182) 1131 comptype: othertype. (183) 1132 1133 '(' reduce 182 (src line 1222) 1134 . reduce 183 (src line 1224) 1135 1136 1137 state 76 1138 fnliteral: fnlitdcl.lbrace stmt_list '}' 1139 fnliteral: fnlitdcl.error 1140 1141 error shift 185 1142 LBODY shift 182 1143 '{' shift 183 1144 . error 1145 1146 lbrace goto 184 1147 1148 state 77 1149 othertype: '['.oexpr ']' ntype 1150 othertype: '['.LDDD ']' ntype 1151 oexpr: . (290) 1152 1153 LLITERAL shift 68 1154 LCHAN shift 78 1155 LDDD shift 187 1156 LFUNC shift 124 1157 LINTERFACE shift 83 1158 LMAP shift 79 1159 LNAME shift 10 1160 LSTRUCT shift 82 1161 LCOMM shift 65 1162 '+' shift 60 1163 '-' shift 61 1164 '^' shift 64 1165 '*' shift 58 1166 '&' shift 59 1167 '(' shift 67 1168 '!' shift 62 1169 '~' shift 63 1170 '[' shift 77 1171 '?' shift 12 1172 '@' shift 13 1173 . reduce 290 (src line 1899) 1174 1175 sym goto 123 1176 expr goto 188 1177 fnliteral goto 73 1178 name goto 69 1179 oexpr goto 186 1180 pexpr goto 57 1181 pexpr_no_paren goto 66 1182 pseudocall goto 70 1183 uexpr goto 55 1184 convtype goto 71 1185 comptype goto 72 1186 interfacetype goto 81 1187 structtype goto 80 1188 othertype goto 75 1189 fntype goto 74 1190 hidden_importsym goto 11 1191 fnlitdcl goto 76 1192 1193 state 78 1194 othertype: LCHAN.non_recvchantype 1195 othertype: LCHAN.LCOMM ntype 1196 1197 LCHAN shift 78 1198 LFUNC shift 124 1199 LINTERFACE shift 83 1200 LMAP shift 79 1201 LNAME shift 10 1202 LSTRUCT shift 82 1203 LCOMM shift 190 1204 '*' shift 196 1205 '(' shift 195 1206 '[' shift 77 1207 '?' shift 12 1208 '@' shift 13 1209 . error 1210 1211 sym goto 123 1212 dotname goto 194 1213 name goto 197 1214 interfacetype goto 81 1215 structtype goto 80 1216 ptrtype goto 193 1217 non_recvchantype goto 189 1218 othertype goto 192 1219 fntype goto 191 1220 hidden_importsym goto 11 1221 1222 state 79 1223 othertype: LMAP.'[' ntype ']' ntype 1224 1225 '[' shift 198 1226 . error 1227 1228 1229 state 80 1230 othertype: structtype. (196) 1231 1232 . reduce 196 (src line 1272) 1233 1234 1235 state 81 1236 othertype: interfacetype. (197) 1237 1238 . reduce 197 (src line 1273) 1239 1240 1241 state 82 1242 structtype: LSTRUCT.lbrace structdcl_list osemi '}' 1243 structtype: LSTRUCT.lbrace '}' 1244 1245 LBODY shift 182 1246 '{' shift 183 1247 . error 1248 1249 lbrace goto 199 1250 1251 state 83 1252 interfacetype: LINTERFACE.lbrace interfacedcl_list osemi '}' 1253 interfacetype: LINTERFACE.lbrace '}' 1254 1255 LBODY shift 182 1256 '{' shift 183 1257 . error 1258 1259 lbrace goto 200 1260 1261 state 84 1262 imports: imports import ';'. (7) 1263 1264 . reduce 7 (src line 166) 1265 1266 1267 state 85 1268 import: LIMPORT import_stmt. (8) 1269 1270 . reduce 8 (src line 168) 1271 1272 1273 state 86 1274 import: LIMPORT '('.import_stmt_list osemi ')' 1275 import: LIMPORT '('.')' 1276 1277 LLITERAL shift 88 1278 LNAME shift 10 1279 ')' shift 202 1280 '.' shift 90 1281 '?' shift 12 1282 '@' shift 13 1283 . error 1284 1285 import_here goto 87 1286 sym goto 89 1287 hidden_importsym goto 11 1288 import_stmt goto 203 1289 import_stmt_list goto 201 1290 1291 state 87 1292 import_stmt: import_here.import_package import_there 1293 import_stmt: import_here.import_there 1294 $$21: . (21) 1295 1296 LPACKAGE shift 7 1297 . reduce 21 (src line 272) 1298 1299 import_package goto 204 1300 import_there goto 205 1301 $$21 goto 15 1302 1303 state 88 1304 import_here: LLITERAL. (15) 1305 1306 . reduce 15 (src line 224) 1307 1308 1309 state 89 1310 import_here: sym.LLITERAL 1311 1312 LLITERAL shift 206 1313 . error 1314 1315 1316 state 90 1317 import_here: '.'.LLITERAL 1318 1319 LLITERAL shift 207 1320 . error 1321 1322 1323 state 91 1324 hidden_importsym: '@' LLITERAL '.'.LNAME 1325 hidden_importsym: '@' LLITERAL '.'.'?' 1326 1327 LNAME shift 208 1328 '?' shift 209 1329 . error 1330 1331 1332 state 92 1333 import_there: $$21 hidden_import_list '$'.'$' 1334 1335 '$' shift 210 1336 . error 1337 1338 1339 state 93 1340 hidden_import_list: hidden_import_list hidden_import. (345) 1341 1342 . reduce 345 (src line 2210) 1343 1344 1345 state 94 1346 hidden_import: LIMPORT.LNAME LLITERAL ';' 1347 1348 LNAME shift 211 1349 . error 1350 1351 1352 state 95 1353 hidden_import: LVAR.hidden_pkg_importsym hidden_type ';' 1354 1355 '@' shift 13 1356 . error 1357 1358 hidden_importsym goto 213 1359 hidden_pkg_importsym goto 212 1360 1361 state 96 1362 hidden_import: LCONST.hidden_pkg_importsym '=' hidden_constant ';' 1363 hidden_import: LCONST.hidden_pkg_importsym hidden_type '=' hidden_constant ';' 1364 1365 '@' shift 13 1366 . error 1367 1368 hidden_importsym goto 213 1369 hidden_pkg_importsym goto 214 1370 1371 state 97 1372 hidden_import: LTYPE.hidden_pkgtype hidden_type ';' 1373 1374 '@' shift 13 1375 . error 1376 1377 hidden_importsym goto 213 1378 hidden_pkg_importsym goto 216 1379 hidden_pkgtype goto 215 1380 1381 state 98 1382 hidden_import: LFUNC.hidden_fndcl fnbody ';' 1383 1384 '(' shift 219 1385 '@' shift 13 1386 . error 1387 1388 hidden_fndcl goto 217 1389 hidden_importsym goto 213 1390 hidden_pkg_importsym goto 218 1391 1392 state 99 1393 import_package: LPACKAGE LNAME import_safety ';'. (18) 1394 1395 . reduce 18 (src line 247) 1396 1397 1398 state 100 1399 xdcl_list: xdcl_list xdcl ';'. (219) 1400 1401 . reduce 219 (src line 1511) 1402 1403 1404 state 101 1405 common_dcl: LVAR vardcl. (28) 1406 1407 . reduce 28 (src line 305) 1408 1409 1410 state 102 1411 common_dcl: LVAR '('.vardcl_list osemi ')' 1412 common_dcl: LVAR '('.')' 1413 1414 LNAME shift 10 1415 ')' shift 221 1416 '?' shift 12 1417 '@' shift 13 1418 . error 1419 1420 sym goto 105 1421 dcl_name goto 104 1422 dcl_name_list goto 103 1423 vardcl goto 222 1424 vardcl_list goto 220 1425 hidden_importsym goto 11 1426 1427 state 103 1428 vardcl: dcl_name_list.ntype 1429 vardcl: dcl_name_list.ntype '=' expr_list 1430 vardcl: dcl_name_list.'=' expr_list 1431 dcl_name_list: dcl_name_list.',' dcl_name 1432 1433 LCHAN shift 78 1434 LFUNC shift 124 1435 LINTERFACE shift 83 1436 LMAP shift 79 1437 LNAME shift 10 1438 LSTRUCT shift 82 1439 LCOMM shift 232 1440 '*' shift 196 1441 '(' shift 231 1442 '=' shift 224 1443 '[' shift 77 1444 '?' shift 12 1445 '@' shift 13 1446 ',' shift 225 1447 . error 1448 1449 sym goto 123 1450 ntype goto 223 1451 dotname goto 230 1452 name goto 197 1453 interfacetype goto 81 1454 structtype goto 80 1455 ptrtype goto 229 1456 recvchantype goto 226 1457 othertype goto 228 1458 fntype goto 227 1459 hidden_importsym goto 11 1460 1461 state 104 1462 dcl_name_list: dcl_name. (274) 1463 1464 . reduce 274 (src line 1830) 1465 1466 1467 state 105 1468 dcl_name: sym. (154) 1469 1470 . reduce 154 (src line 1101) 1471 1472 1473 state 106 1474 common_dcl: lconst constdcl. (31) 1475 1476 . reduce 31 (src line 318) 1477 1478 1479 state 107 1480 common_dcl: lconst '('.constdcl osemi ')' 1481 common_dcl: lconst '('.constdcl ';' constdcl_list osemi ')' 1482 common_dcl: lconst '('.')' 1483 1484 LNAME shift 10 1485 ')' shift 234 1486 '?' shift 12 1487 '@' shift 13 1488 . error 1489 1490 sym goto 105 1491 dcl_name goto 104 1492 dcl_name_list goto 108 1493 constdcl goto 233 1494 hidden_importsym goto 11 1495 1496 state 108 1497 constdcl: dcl_name_list.ntype '=' expr_list 1498 constdcl: dcl_name_list.'=' expr_list 1499 dcl_name_list: dcl_name_list.',' dcl_name 1500 1501 LCHAN shift 78 1502 LFUNC shift 124 1503 LINTERFACE shift 83 1504 LMAP shift 79 1505 LNAME shift 10 1506 LSTRUCT shift 82 1507 LCOMM shift 232 1508 '*' shift 196 1509 '(' shift 231 1510 '=' shift 236 1511 '[' shift 77 1512 '?' shift 12 1513 '@' shift 13 1514 ',' shift 225 1515 . error 1516 1517 sym goto 123 1518 ntype goto 235 1519 dotname goto 230 1520 name goto 197 1521 interfacetype goto 81 1522 structtype goto 80 1523 ptrtype goto 229 1524 recvchantype goto 226 1525 othertype goto 228 1526 fntype goto 227 1527 hidden_importsym goto 11 1528 1529 state 109 1530 common_dcl: LTYPE typedcl. (35) 1531 1532 . reduce 35 (src line 341) 1533 1534 1535 state 110 1536 common_dcl: LTYPE '('.typedcl_list osemi ')' 1537 common_dcl: LTYPE '('.')' 1538 1539 LNAME shift 10 1540 ')' shift 238 1541 '?' shift 12 1542 '@' shift 13 1543 . error 1544 1545 sym goto 112 1546 typedclname goto 111 1547 typedcl goto 239 1548 typedcl_list goto 237 1549 hidden_importsym goto 11 1550 1551 state 111 1552 typedcl: typedclname.ntype 1553 1554 LCHAN shift 78 1555 LFUNC shift 124 1556 LINTERFACE shift 83 1557 LMAP shift 79 1558 LNAME shift 10 1559 LSTRUCT shift 82 1560 LCOMM shift 232 1561 '*' shift 196 1562 '(' shift 231 1563 '[' shift 77 1564 '?' shift 12 1565 '@' shift 13 1566 . error 1567 1568 sym goto 123 1569 ntype goto 240 1570 dotname goto 230 1571 name goto 197 1572 interfacetype goto 81 1573 structtype goto 80 1574 ptrtype goto 229 1575 recvchantype goto 226 1576 othertype goto 228 1577 fntype goto 227 1578 hidden_importsym goto 11 1579 1580 state 112 1581 typedclname: sym. (47) 1582 1583 . reduce 47 (src line 395) 1584 1585 1586 state 113 1587 xfndcl: LFUNC fndcl.fnbody 1588 fnbody: . (210) 1589 1590 '{' shift 242 1591 . reduce 210 (src line 1457) 1592 1593 fnbody goto 241 1594 1595 state 114 1596 fndcl: '('.oarg_type_list_ocomma ')' sym '(' oarg_type_list_ocomma ')' fnres 1597 fntype: LFUNC '('.oarg_type_list_ocomma ')' fnres 1598 oarg_type_list_ocomma: . (249) 1599 1600 LCHAN shift 78 1601 LDDD shift 250 1602 LFUNC shift 124 1603 LINTERFACE shift 83 1604 LMAP shift 79 1605 LNAME shift 10 1606 LSTRUCT shift 82 1607 LCOMM shift 232 1608 '*' shift 196 1609 '(' shift 231 1610 '[' shift 77 1611 '?' shift 12 1612 '@' shift 13 1613 . reduce 249 (src line 1707) 1614 1615 sym goto 247 1616 ntype goto 249 1617 arg_type goto 245 1618 dotname goto 230 1619 name goto 197 1620 name_or_type goto 246 1621 oarg_type_list_ocomma goto 243 1622 arg_type_list goto 244 1623 dotdotdot goto 248 1624 interfacetype goto 81 1625 structtype goto 80 1626 ptrtype goto 229 1627 recvchantype goto 226 1628 othertype goto 228 1629 fntype goto 227 1630 hidden_importsym goto 11 1631 1632 state 115 1633 fndcl: sym.'(' oarg_type_list_ocomma ')' fnres 1634 1635 '(' shift 251 1636 . error 1637 1638 1639 state 116 1640 non_dcl_stmt: labelname ':'.$$261 stmt 1641 $$261: . (261) 1642 1643 . reduce 261 (src line 1740) 1644 1645 $$261 goto 252 1646 1647 state 117 1648 non_dcl_stmt: LBREAK onew_name. (264) 1649 1650 . reduce 264 (src line 1762) 1651 1652 1653 state 118 1654 onew_name: new_name. (156) 1655 1656 . reduce 156 (src line 1111) 1657 1658 1659 state 119 1660 new_name: sym. (153) 1661 1662 . reduce 153 (src line 1091) 1663 1664 1665 state 120 1666 non_dcl_stmt: LCONTINUE onew_name. (265) 1667 1668 . reduce 265 (src line 1766) 1669 1670 1671 state 121 1672 pexpr_no_paren: pseudocall. (134) 1673 non_dcl_stmt: LGO pseudocall. (266) 1674 1675 '(' reduce 134 (src line 984) 1676 '.' reduce 134 (src line 984) 1677 '{' reduce 134 (src line 984) 1678 '[' reduce 134 (src line 984) 1679 . reduce 266 (src line 1770) 1680 1681 1682 state 122 1683 pseudocall: pexpr.'(' ')' 1684 pseudocall: pexpr.'(' expr_or_type_list ocomma ')' 1685 pseudocall: pexpr.'(' expr_or_type_list LDDD ocomma ')' 1686 pexpr_no_paren: pexpr.'.' sym 1687 pexpr_no_paren: pexpr.'.' '(' expr_or_type ')' 1688 pexpr_no_paren: pexpr.'.' '(' LTYPE ')' 1689 pexpr_no_paren: pexpr.'[' expr ']' 1690 pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ']' 1691 pexpr_no_paren: pexpr.'[' oexpr ':' oexpr ':' oexpr ']' 1692 1693 '(' shift 160 1694 '.' shift 161 1695 '[' shift 162 1696 . error 1697 1698 1699 state 123 1700 name: sym. (162) 1701 1702 . reduce 162 (src line 1158) 1703 1704 1705 state 124 1706 fntype: LFUNC.'(' oarg_type_list_ocomma ')' fnres 1707 1708 '(' shift 253 1709 . error 1710 1711 1712 state 125 1713 pexpr_no_paren: pseudocall. (134) 1714 non_dcl_stmt: LDEFER pseudocall. (267) 1715 1716 '(' reduce 134 (src line 984) 1717 '.' reduce 134 (src line 984) 1718 '{' reduce 134 (src line 984) 1719 '[' reduce 134 (src line 984) 1720 . reduce 267 (src line 1774) 1721 1722 1723 state 126 1724 non_dcl_stmt: LGOTO new_name. (268) 1725 1726 . reduce 268 (src line 1778) 1727 1728 1729 state 127 1730 non_dcl_stmt: LRETURN oexpr_list. (269) 1731 1732 . reduce 269 (src line 1783) 1733 1734 1735 state 128 1736 expr_list: expr_list.',' expr 1737 oexpr_list: expr_list. (293) 1738 1739 ',' shift 155 1740 . reduce 293 (src line 1909) 1741 1742 1743 state 129 1744 expr: expr.LOROR expr 1745 expr: expr.LANDAND expr 1746 expr: expr.LEQ expr 1747 expr: expr.LNE expr 1748 expr: expr.LLT expr 1749 expr: expr.LLE expr 1750 expr: expr.LGE expr 1751 expr: expr.LGT expr 1752 expr: expr.'+' expr 1753 expr: expr.'-' expr 1754 expr: expr.'|' expr 1755 expr: expr.'^' expr 1756 expr: expr.'*' expr 1757 expr: expr.'/' expr 1758 expr: expr.'%' expr 1759 expr: expr.'&' expr 1760 expr: expr.LANDNOT expr 1761 expr: expr.LLSH expr 1762 expr: expr.LRSH expr 1763 expr: expr.LCOMM expr 1764 expr_list: expr. (276) 1765 1766 LANDAND shift 134 1767 LANDNOT shift 149 1768 LCOMM shift 152 1769 LEQ shift 135 1770 LGE shift 139 1771 LGT shift 140 1772 LLE shift 138 1773 LLSH shift 150 1774 LLT shift 137 1775 LNE shift 136 1776 LOROR shift 133 1777 LRSH shift 151 1778 '+' shift 141 1779 '-' shift 142 1780 '|' shift 143 1781 '^' shift 144 1782 '*' shift 145 1783 '/' shift 146 1784 '%' shift 147 1785 '&' shift 148 1786 . reduce 276 (src line 1840) 1787 1788 1789 state 130 1790 simple_stmt: expr LASOP.expr 1791 1792 LLITERAL shift 68 1793 LCHAN shift 78 1794 LFUNC shift 124 1795 LINTERFACE shift 83 1796 LMAP shift 79 1797 LNAME shift 10 1798 LSTRUCT shift 82 1799 LCOMM shift 65 1800 '+' shift 60 1801 '-' shift 61 1802 '^' shift 64 1803 '*' shift 58 1804 '&' shift 59 1805 '(' shift 67 1806 '!' shift 62 1807 '~' shift 63 1808 '[' shift 77 1809 '?' shift 12 1810 '@' shift 13 1811 . error 1812 1813 sym goto 123 1814 expr goto 254 1815 fnliteral goto 73 1816 name goto 69 1817 pexpr goto 57 1818 pexpr_no_paren goto 66 1819 pseudocall goto 70 1820 uexpr goto 55 1821 convtype goto 71 1822 comptype goto 72 1823 interfacetype goto 81 1824 structtype goto 80 1825 othertype goto 75 1826 fntype goto 74 1827 hidden_importsym goto 11 1828 fnlitdcl goto 76 1829 1830 state 131 1831 simple_stmt: expr LINC. (53) 1832 1833 . reduce 53 (src line 460) 1834 1835 1836 state 132 1837 simple_stmt: expr LDEC. (54) 1838 1839 . reduce 54 (src line 466) 1840 1841 1842 state 133 1843 expr: expr LOROR.expr 1844 1845 LLITERAL shift 68 1846 LCHAN shift 78 1847 LFUNC shift 124 1848 LINTERFACE shift 83 1849 LMAP shift 79 1850 LNAME shift 10 1851 LSTRUCT shift 82 1852 LCOMM shift 65 1853 '+' shift 60 1854 '-' shift 61 1855 '^' shift 64 1856 '*' shift 58 1857 '&' shift 59 1858 '(' shift 67 1859 '!' shift 62 1860 '~' shift 63 1861 '[' shift 77 1862 '?' shift 12 1863 '@' shift 13 1864 . error 1865 1866 sym goto 123 1867 expr goto 255 1868 fnliteral goto 73 1869 name goto 69 1870 pexpr goto 57 1871 pexpr_no_paren goto 66 1872 pseudocall goto 70 1873 uexpr goto 55 1874 convtype goto 71 1875 comptype goto 72 1876 interfacetype goto 81 1877 structtype goto 80 1878 othertype goto 75 1879 fntype goto 74 1880 hidden_importsym goto 11 1881 fnlitdcl goto 76 1882 1883 state 134 1884 expr: expr LANDAND.expr 1885 1886 LLITERAL shift 68 1887 LCHAN shift 78 1888 LFUNC shift 124 1889 LINTERFACE shift 83 1890 LMAP shift 79 1891 LNAME shift 10 1892 LSTRUCT shift 82 1893 LCOMM shift 65 1894 '+' shift 60 1895 '-' shift 61 1896 '^' shift 64 1897 '*' shift 58 1898 '&' shift 59 1899 '(' shift 67 1900 '!' shift 62 1901 '~' shift 63 1902 '[' shift 77 1903 '?' shift 12 1904 '@' shift 13 1905 . error 1906 1907 sym goto 123 1908 expr goto 256 1909 fnliteral goto 73 1910 name goto 69 1911 pexpr goto 57 1912 pexpr_no_paren goto 66 1913 pseudocall goto 70 1914 uexpr goto 55 1915 convtype goto 71 1916 comptype goto 72 1917 interfacetype goto 81 1918 structtype goto 80 1919 othertype goto 75 1920 fntype goto 74 1921 hidden_importsym goto 11 1922 fnlitdcl goto 76 1923 1924 state 135 1925 expr: expr LEQ.expr 1926 1927 LLITERAL shift 68 1928 LCHAN shift 78 1929 LFUNC shift 124 1930 LINTERFACE shift 83 1931 LMAP shift 79 1932 LNAME shift 10 1933 LSTRUCT shift 82 1934 LCOMM shift 65 1935 '+' shift 60 1936 '-' shift 61 1937 '^' shift 64 1938 '*' shift 58 1939 '&' shift 59 1940 '(' shift 67 1941 '!' shift 62 1942 '~' shift 63 1943 '[' shift 77 1944 '?' shift 12 1945 '@' shift 13 1946 . error 1947 1948 sym goto 123 1949 expr goto 257 1950 fnliteral goto 73 1951 name goto 69 1952 pexpr goto 57 1953 pexpr_no_paren goto 66 1954 pseudocall goto 70 1955 uexpr goto 55 1956 convtype goto 71 1957 comptype goto 72 1958 interfacetype goto 81 1959 structtype goto 80 1960 othertype goto 75 1961 fntype goto 74 1962 hidden_importsym goto 11 1963 fnlitdcl goto 76 1964 1965 state 136 1966 expr: expr LNE.expr 1967 1968 LLITERAL shift 68 1969 LCHAN shift 78 1970 LFUNC shift 124 1971 LINTERFACE shift 83 1972 LMAP shift 79 1973 LNAME shift 10 1974 LSTRUCT shift 82 1975 LCOMM shift 65 1976 '+' shift 60 1977 '-' shift 61 1978 '^' shift 64 1979 '*' shift 58 1980 '&' shift 59 1981 '(' shift 67 1982 '!' shift 62 1983 '~' shift 63 1984 '[' shift 77 1985 '?' shift 12 1986 '@' shift 13 1987 . error 1988 1989 sym goto 123 1990 expr goto 258 1991 fnliteral goto 73 1992 name goto 69 1993 pexpr goto 57 1994 pexpr_no_paren goto 66 1995 pseudocall goto 70 1996 uexpr goto 55 1997 convtype goto 71 1998 comptype goto 72 1999 interfacetype goto 81 2000 structtype goto 80 2001 othertype goto 75 2002 fntype goto 74 2003 hidden_importsym goto 11 2004 fnlitdcl goto 76 2005 2006 state 137 2007 expr: expr LLT.expr 2008 2009 LLITERAL shift 68 2010 LCHAN shift 78 2011 LFUNC shift 124 2012 LINTERFACE shift 83 2013 LMAP shift 79 2014 LNAME shift 10 2015 LSTRUCT shift 82 2016 LCOMM shift 65 2017 '+' shift 60 2018 '-' shift 61 2019 '^' shift 64 2020 '*' shift 58 2021 '&' shift 59 2022 '(' shift 67 2023 '!' shift 62 2024 '~' shift 63 2025 '[' shift 77 2026 '?' shift 12 2027 '@' shift 13 2028 . error 2029 2030 sym goto 123 2031 expr goto 259 2032 fnliteral goto 73 2033 name goto 69 2034 pexpr goto 57 2035 pexpr_no_paren goto 66 2036 pseudocall goto 70 2037 uexpr goto 55 2038 convtype goto 71 2039 comptype goto 72 2040 interfacetype goto 81 2041 structtype goto 80 2042 othertype goto 75 2043 fntype goto 74 2044 hidden_importsym goto 11 2045 fnlitdcl goto 76 2046 2047 state 138 2048 expr: expr LLE.expr 2049 2050 LLITERAL shift 68 2051 LCHAN shift 78 2052 LFUNC shift 124 2053 LINTERFACE shift 83 2054 LMAP shift 79 2055 LNAME shift 10 2056 LSTRUCT shift 82 2057 LCOMM shift 65 2058 '+' shift 60 2059 '-' shift 61 2060 '^' shift 64 2061 '*' shift 58 2062 '&' shift 59 2063 '(' shift 67 2064 '!' shift 62 2065 '~' shift 63 2066 '[' shift 77 2067 '?' shift 12 2068 '@' shift 13 2069 . error 2070 2071 sym goto 123 2072 expr goto 260 2073 fnliteral goto 73 2074 name goto 69 2075 pexpr goto 57 2076 pexpr_no_paren goto 66 2077 pseudocall goto 70 2078 uexpr goto 55 2079 convtype goto 71 2080 comptype goto 72 2081 interfacetype goto 81 2082 structtype goto 80 2083 othertype goto 75 2084 fntype goto 74 2085 hidden_importsym goto 11 2086 fnlitdcl goto 76 2087 2088 state 139 2089 expr: expr LGE.expr 2090 2091 LLITERAL shift 68 2092 LCHAN shift 78 2093 LFUNC shift 124 2094 LINTERFACE shift 83 2095 LMAP shift 79 2096 LNAME shift 10 2097 LSTRUCT shift 82 2098 LCOMM shift 65 2099 '+' shift 60 2100 '-' shift 61 2101 '^' shift 64 2102 '*' shift 58 2103 '&' shift 59 2104 '(' shift 67 2105 '!' shift 62 2106 '~' shift 63 2107 '[' shift 77 2108 '?' shift 12 2109 '@' shift 13 2110 . error 2111 2112 sym goto 123 2113 expr goto 261 2114 fnliteral goto 73 2115 name goto 69 2116 pexpr goto 57 2117 pexpr_no_paren goto 66 2118 pseudocall goto 70 2119 uexpr goto 55 2120 convtype goto 71 2121 comptype goto 72 2122 interfacetype goto 81 2123 structtype goto 80 2124 othertype goto 75 2125 fntype goto 74 2126 hidden_importsym goto 11 2127 fnlitdcl goto 76 2128 2129 state 140 2130 expr: expr LGT.expr 2131 2132 LLITERAL shift 68 2133 LCHAN shift 78 2134 LFUNC shift 124 2135 LINTERFACE shift 83 2136 LMAP shift 79 2137 LNAME shift 10 2138 LSTRUCT shift 82 2139 LCOMM shift 65 2140 '+' shift 60 2141 '-' shift 61 2142 '^' shift 64 2143 '*' shift 58 2144 '&' shift 59 2145 '(' shift 67 2146 '!' shift 62 2147 '~' shift 63 2148 '[' shift 77 2149 '?' shift 12 2150 '@' shift 13 2151 . error 2152 2153 sym goto 123 2154 expr goto 262 2155 fnliteral goto 73 2156 name goto 69 2157 pexpr goto 57 2158 pexpr_no_paren goto 66 2159 pseudocall goto 70 2160 uexpr goto 55 2161 convtype goto 71 2162 comptype goto 72 2163 interfacetype goto 81 2164 structtype goto 80 2165 othertype goto 75 2166 fntype goto 74 2167 hidden_importsym goto 11 2168 fnlitdcl goto 76 2169 2170 state 141 2171 expr: expr '+'.expr 2172 2173 LLITERAL shift 68 2174 LCHAN shift 78 2175 LFUNC shift 124 2176 LINTERFACE shift 83 2177 LMAP shift 79 2178 LNAME shift 10 2179 LSTRUCT shift 82 2180 LCOMM shift 65 2181 '+' shift 60 2182 '-' shift 61 2183 '^' shift 64 2184 '*' shift 58 2185 '&' shift 59 2186 '(' shift 67 2187 '!' shift 62 2188 '~' shift 63 2189 '[' shift 77 2190 '?' shift 12 2191 '@' shift 13 2192 . error 2193 2194 sym goto 123 2195 expr goto 263 2196 fnliteral goto 73 2197 name goto 69 2198 pexpr goto 57 2199 pexpr_no_paren goto 66 2200 pseudocall goto 70 2201 uexpr goto 55 2202 convtype goto 71 2203 comptype goto 72 2204 interfacetype goto 81 2205 structtype goto 80 2206 othertype goto 75 2207 fntype goto 74 2208 hidden_importsym goto 11 2209 fnlitdcl goto 76 2210 2211 state 142 2212 expr: expr '-'.expr 2213 2214 LLITERAL shift 68 2215 LCHAN shift 78 2216 LFUNC shift 124 2217 LINTERFACE shift 83 2218 LMAP shift 79 2219 LNAME shift 10 2220 LSTRUCT shift 82 2221 LCOMM shift 65 2222 '+' shift 60 2223 '-' shift 61 2224 '^' shift 64 2225 '*' shift 58 2226 '&' shift 59 2227 '(' shift 67 2228 '!' shift 62 2229 '~' shift 63 2230 '[' shift 77 2231 '?' shift 12 2232 '@' shift 13 2233 . error 2234 2235 sym goto 123 2236 expr goto 264 2237 fnliteral goto 73 2238 name goto 69 2239 pexpr goto 57 2240 pexpr_no_paren goto 66 2241 pseudocall goto 70 2242 uexpr goto 55 2243 convtype goto 71 2244 comptype goto 72 2245 interfacetype goto 81 2246 structtype goto 80 2247 othertype goto 75 2248 fntype goto 74 2249 hidden_importsym goto 11 2250 fnlitdcl goto 76 2251 2252 state 143 2253 expr: expr '|'.expr 2254 2255 LLITERAL shift 68 2256 LCHAN shift 78 2257 LFUNC shift 124 2258 LINTERFACE shift 83 2259 LMAP shift 79 2260 LNAME shift 10 2261 LSTRUCT shift 82 2262 LCOMM shift 65 2263 '+' shift 60 2264 '-' shift 61 2265 '^' shift 64 2266 '*' shift 58 2267 '&' shift 59 2268 '(' shift 67 2269 '!' shift 62 2270 '~' shift 63 2271 '[' shift 77 2272 '?' shift 12 2273 '@' shift 13 2274 . error 2275 2276 sym goto 123 2277 expr goto 265 2278 fnliteral goto 73 2279 name goto 69 2280 pexpr goto 57 2281 pexpr_no_paren goto 66 2282 pseudocall goto 70 2283 uexpr goto 55 2284 convtype goto 71 2285 comptype goto 72 2286 interfacetype goto 81 2287 structtype goto 80 2288 othertype goto 75 2289 fntype goto 74 2290 hidden_importsym goto 11 2291 fnlitdcl goto 76 2292 2293 state 144 2294 expr: expr '^'.expr 2295 2296 LLITERAL shift 68 2297 LCHAN shift 78 2298 LFUNC shift 124 2299 LINTERFACE shift 83 2300 LMAP shift 79 2301 LNAME shift 10 2302 LSTRUCT shift 82 2303 LCOMM shift 65 2304 '+' shift 60 2305 '-' shift 61 2306 '^' shift 64 2307 '*' shift 58 2308 '&' shift 59 2309 '(' shift 67 2310 '!' shift 62 2311 '~' shift 63 2312 '[' shift 77 2313 '?' shift 12 2314 '@' shift 13 2315 . error 2316 2317 sym goto 123 2318 expr goto 266 2319 fnliteral goto 73 2320 name goto 69 2321 pexpr goto 57 2322 pexpr_no_paren goto 66 2323 pseudocall goto 70 2324 uexpr goto 55 2325 convtype goto 71 2326 comptype goto 72 2327 interfacetype goto 81 2328 structtype goto 80 2329 othertype goto 75 2330 fntype goto 74 2331 hidden_importsym goto 11 2332 fnlitdcl goto 76 2333 2334 state 145 2335 expr: expr '*'.expr 2336 2337 LLITERAL shift 68 2338 LCHAN shift 78 2339 LFUNC shift 124 2340 LINTERFACE shift 83 2341 LMAP shift 79 2342 LNAME shift 10 2343 LSTRUCT shift 82 2344 LCOMM shift 65 2345 '+' shift 60 2346 '-' shift 61 2347 '^' shift 64 2348 '*' shift 58 2349 '&' shift 59 2350 '(' shift 67 2351 '!' shift 62 2352 '~' shift 63 2353 '[' shift 77 2354 '?' shift 12 2355 '@' shift 13 2356 . error 2357 2358 sym goto 123 2359 expr goto 267 2360 fnliteral goto 73 2361 name goto 69 2362 pexpr goto 57 2363 pexpr_no_paren goto 66 2364 pseudocall goto 70 2365 uexpr goto 55 2366 convtype goto 71 2367 comptype goto 72 2368 interfacetype goto 81 2369 structtype goto 80 2370 othertype goto 75 2371 fntype goto 74 2372 hidden_importsym goto 11 2373 fnlitdcl goto 76 2374 2375 state 146 2376 expr: expr '/'.expr 2377 2378 LLITERAL shift 68 2379 LCHAN shift 78 2380 LFUNC shift 124 2381 LINTERFACE shift 83 2382 LMAP shift 79 2383 LNAME shift 10 2384 LSTRUCT shift 82 2385 LCOMM shift 65 2386 '+' shift 60 2387 '-' shift 61 2388 '^' shift 64 2389 '*' shift 58 2390 '&' shift 59 2391 '(' shift 67 2392 '!' shift 62 2393 '~' shift 63 2394 '[' shift 77 2395 '?' shift 12 2396 '@' shift 13 2397 . error 2398 2399 sym goto 123 2400 expr goto 268 2401 fnliteral goto 73 2402 name goto 69 2403 pexpr goto 57 2404 pexpr_no_paren goto 66 2405 pseudocall goto 70 2406 uexpr goto 55 2407 convtype goto 71 2408 comptype goto 72 2409 interfacetype goto 81 2410 structtype goto 80 2411 othertype goto 75 2412 fntype goto 74 2413 hidden_importsym goto 11 2414 fnlitdcl goto 76 2415 2416 state 147 2417 expr: expr '%'.expr 2418 2419 LLITERAL shift 68 2420 LCHAN shift 78 2421 LFUNC shift 124 2422 LINTERFACE shift 83 2423 LMAP shift 79 2424 LNAME shift 10 2425 LSTRUCT shift 82 2426 LCOMM shift 65 2427 '+' shift 60 2428 '-' shift 61 2429 '^' shift 64 2430 '*' shift 58 2431 '&' shift 59 2432 '(' shift 67 2433 '!' shift 62 2434 '~' shift 63 2435 '[' shift 77 2436 '?' shift 12 2437 '@' shift 13 2438 . error 2439 2440 sym goto 123 2441 expr goto 269 2442 fnliteral goto 73 2443 name goto 69 2444 pexpr goto 57 2445 pexpr_no_paren goto 66 2446 pseudocall goto 70 2447 uexpr goto 55 2448 convtype goto 71 2449 comptype goto 72 2450 interfacetype goto 81 2451 structtype goto 80 2452 othertype goto 75 2453 fntype goto 74 2454 hidden_importsym goto 11 2455 fnlitdcl goto 76 2456 2457 state 148 2458 expr: expr '&'.expr 2459 2460 LLITERAL shift 68 2461 LCHAN shift 78 2462 LFUNC shift 124 2463 LINTERFACE shift 83 2464 LMAP shift 79 2465 LNAME shift 10 2466 LSTRUCT shift 82 2467 LCOMM shift 65 2468 '+' shift 60 2469 '-' shift 61 2470 '^' shift 64 2471 '*' shift 58 2472 '&' shift 59 2473 '(' shift 67 2474 '!' shift 62 2475 '~' shift 63 2476 '[' shift 77 2477 '?' shift 12 2478 '@' shift 13 2479 . error 2480 2481 sym goto 123 2482 expr goto 270 2483 fnliteral goto 73 2484 name goto 69 2485 pexpr goto 57 2486 pexpr_no_paren goto 66 2487 pseudocall goto 70 2488 uexpr goto 55 2489 convtype goto 71 2490 comptype goto 72 2491 interfacetype goto 81 2492 structtype goto 80 2493 othertype goto 75 2494 fntype goto 74 2495 hidden_importsym goto 11 2496 fnlitdcl goto 76 2497 2498 state 149 2499 expr: expr LANDNOT.expr 2500 2501 LLITERAL shift 68 2502 LCHAN shift 78 2503 LFUNC shift 124 2504 LINTERFACE shift 83 2505 LMAP shift 79 2506 LNAME shift 10 2507 LSTRUCT shift 82 2508 LCOMM shift 65 2509 '+' shift 60 2510 '-' shift 61 2511 '^' shift 64 2512 '*' shift 58 2513 '&' shift 59 2514 '(' shift 67 2515 '!' shift 62 2516 '~' shift 63 2517 '[' shift 77 2518 '?' shift 12 2519 '@' shift 13 2520 . error 2521 2522 sym goto 123 2523 expr goto 271 2524 fnliteral goto 73 2525 name goto 69 2526 pexpr goto 57 2527 pexpr_no_paren goto 66 2528 pseudocall goto 70 2529 uexpr goto 55 2530 convtype goto 71 2531 comptype goto 72 2532 interfacetype goto 81 2533 structtype goto 80 2534 othertype goto 75 2535 fntype goto 74 2536 hidden_importsym goto 11 2537 fnlitdcl goto 76 2538 2539 state 150 2540 expr: expr LLSH.expr 2541 2542 LLITERAL shift 68 2543 LCHAN shift 78 2544 LFUNC shift 124 2545 LINTERFACE shift 83 2546 LMAP shift 79 2547 LNAME shift 10 2548 LSTRUCT shift 82 2549 LCOMM shift 65 2550 '+' shift 60 2551 '-' shift 61 2552 '^' shift 64 2553 '*' shift 58 2554 '&' shift 59 2555 '(' shift 67 2556 '!' shift 62 2557 '~' shift 63 2558 '[' shift 77 2559 '?' shift 12 2560 '@' shift 13 2561 . error 2562 2563 sym goto 123 2564 expr goto 272 2565 fnliteral goto 73 2566 name goto 69 2567 pexpr goto 57 2568 pexpr_no_paren goto 66 2569 pseudocall goto 70 2570 uexpr goto 55 2571 convtype goto 71 2572 comptype goto 72 2573 interfacetype goto 81 2574 structtype goto 80 2575 othertype goto 75 2576 fntype goto 74 2577 hidden_importsym goto 11 2578 fnlitdcl goto 76 2579 2580 state 151 2581 expr: expr LRSH.expr 2582 2583 LLITERAL shift 68 2584 LCHAN shift 78 2585 LFUNC shift 124 2586 LINTERFACE shift 83 2587 LMAP shift 79 2588 LNAME shift 10 2589 LSTRUCT shift 82 2590 LCOMM shift 65 2591 '+' shift 60 2592 '-' shift 61 2593 '^' shift 64 2594 '*' shift 58 2595 '&' shift 59 2596 '(' shift 67 2597 '!' shift 62 2598 '~' shift 63 2599 '[' shift 77 2600 '?' shift 12 2601 '@' shift 13 2602 . error 2603 2604 sym goto 123 2605 expr goto 273 2606 fnliteral goto 73 2607 name goto 69 2608 pexpr goto 57 2609 pexpr_no_paren goto 66 2610 pseudocall goto 70 2611 uexpr goto 55 2612 convtype goto 71 2613 comptype goto 72 2614 interfacetype goto 81 2615 structtype goto 80 2616 othertype goto 75 2617 fntype goto 74 2618 hidden_importsym goto 11 2619 fnlitdcl goto 76 2620 2621 state 152 2622 expr: expr LCOMM.expr 2623 2624 LLITERAL shift 68 2625 LCHAN shift 78 2626 LFUNC shift 124 2627 LINTERFACE shift 83 2628 LMAP shift 79 2629 LNAME shift 10 2630 LSTRUCT shift 82 2631 LCOMM shift 65 2632 '+' shift 60 2633 '-' shift 61 2634 '^' shift 64 2635 '*' shift 58 2636 '&' shift 59 2637 '(' shift 67 2638 '!' shift 62 2639 '~' shift 63 2640 '[' shift 77 2641 '?' shift 12 2642 '@' shift 13 2643 . error 2644 2645 sym goto 123 2646 expr goto 274 2647 fnliteral goto 73 2648 name goto 69 2649 pexpr goto 57 2650 pexpr_no_paren goto 66 2651 pseudocall goto 70 2652 uexpr goto 55 2653 convtype goto 71 2654 comptype goto 72 2655 interfacetype goto 81 2656 structtype goto 80 2657 othertype goto 75 2658 fntype goto 74 2659 hidden_importsym goto 11 2660 fnlitdcl goto 76 2661 2662 state 153 2663 simple_stmt: expr_list '='.expr_list 2664 2665 LLITERAL shift 68 2666 LCHAN shift 78 2667 LFUNC shift 124 2668 LINTERFACE shift 83 2669 LMAP shift 79 2670 LNAME shift 10 2671 LSTRUCT shift 82 2672 LCOMM shift 65 2673 '+' shift 60 2674 '-' shift 61 2675 '^' shift 64 2676 '*' shift 58 2677 '&' shift 59 2678 '(' shift 67 2679 '!' shift 62 2680 '~' shift 63 2681 '[' shift 77 2682 '?' shift 12 2683 '@' shift 13 2684 . error 2685 2686 sym goto 123 2687 expr goto 129 2688 fnliteral goto 73 2689 name goto 69 2690 pexpr goto 57 2691 pexpr_no_paren goto 66 2692 pseudocall goto 70 2693 uexpr goto 55 2694 expr_list goto 275 2695 convtype goto 71 2696 comptype goto 72 2697 interfacetype goto 81 2698 structtype goto 80 2699 othertype goto 75 2700 fntype goto 74 2701 hidden_importsym goto 11 2702 fnlitdcl goto 76 2703 2704 state 154 2705 simple_stmt: expr_list LCOLAS.expr_list 2706 2707 LLITERAL shift 68 2708 LCHAN shift 78 2709 LFUNC shift 124 2710 LINTERFACE shift 83 2711 LMAP shift 79 2712 LNAME shift 10 2713 LSTRUCT shift 82 2714 LCOMM shift 65 2715 '+' shift 60 2716 '-' shift 61 2717 '^' shift 64 2718 '*' shift 58 2719 '&' shift 59 2720 '(' shift 67 2721 '!' shift 62 2722 '~' shift 63 2723 '[' shift 77 2724 '?' shift 12 2725 '@' shift 13 2726 . error 2727 2728 sym goto 123 2729 expr goto 129 2730 fnliteral goto 73 2731 name goto 69 2732 pexpr goto 57 2733 pexpr_no_paren goto 66 2734 pseudocall goto 70 2735 uexpr goto 55 2736 expr_list goto 276 2737 convtype goto 71 2738 comptype goto 72 2739 interfacetype goto 81 2740 structtype goto 80 2741 othertype goto 75 2742 fntype goto 74 2743 hidden_importsym goto 11 2744 fnlitdcl goto 76 2745 2746 state 155 2747 expr_list: expr_list ','.expr 2748 2749 LLITERAL shift 68 2750 LCHAN shift 78 2751 LFUNC shift 124 2752 LINTERFACE shift 83 2753 LMAP shift 79 2754 LNAME shift 10 2755 LSTRUCT shift 82 2756 LCOMM shift 65 2757 '+' shift 60 2758 '-' shift 61 2759 '^' shift 64 2760 '*' shift 58 2761 '&' shift 59 2762 '(' shift 67 2763 '!' shift 62 2764 '~' shift 63 2765 '[' shift 77 2766 '?' shift 12 2767 '@' shift 13 2768 . error 2769 2770 sym goto 123 2771 expr goto 277 2772 fnliteral goto 73 2773 name goto 69 2774 pexpr goto 57 2775 pexpr_no_paren goto 66 2776 pseudocall goto 70 2777 uexpr goto 55 2778 convtype goto 71 2779 comptype goto 72 2780 interfacetype goto 81 2781 structtype goto 80 2782 othertype goto 75 2783 fntype goto 74 2784 hidden_importsym goto 11 2785 fnlitdcl goto 76 2786 2787 state 156 2788 for_stmt: LFOR $$74.for_body 2789 osimple_stmt: . (294) 2790 2791 LLITERAL shift 68 2792 LCHAN shift 78 2793 LFUNC shift 124 2794 LINTERFACE shift 83 2795 LMAP shift 79 2796 LNAME shift 10 2797 LRANGE shift 284 2798 LSTRUCT shift 82 2799 LCOMM shift 65 2800 '+' shift 60 2801 '-' shift 61 2802 '^' shift 64 2803 '*' shift 58 2804 '&' shift 59 2805 '(' shift 67 2806 '!' shift 62 2807 '~' shift 63 2808 '[' shift 77 2809 '?' shift 12 2810 '@' shift 13 2811 . reduce 294 (src line 1911) 2812 2813 sym goto 123 2814 expr goto 48 2815 fnliteral goto 73 2816 for_body goto 278 2817 for_header goto 279 2818 name goto 69 2819 osimple_stmt goto 280 2820 pexpr goto 57 2821 pexpr_no_paren goto 66 2822 pseudocall goto 70 2823 range_stmt goto 281 2824 simple_stmt goto 282 2825 uexpr goto 55 2826 expr_list goto 283 2827 convtype goto 71 2828 comptype goto 72 2829 interfacetype goto 81 2830 structtype goto 80 2831 othertype goto 75 2832 fntype goto 74 2833 hidden_importsym goto 11 2834 fnlitdcl goto 76 2835 2836 state 157 2837 switch_stmt: LSWITCH $$88.if_header $$89 LBODY caseblock_list '}' 2838 osimple_stmt: . (294) 2839 2840 LLITERAL shift 68 2841 LCHAN shift 78 2842 LFUNC shift 124 2843 LINTERFACE shift 83 2844 LMAP shift 79 2845 LNAME shift 10 2846 LSTRUCT shift 82 2847 LCOMM shift 65 2848 '+' shift 60 2849 '-' shift 61 2850 '^' shift 64 2851 '*' shift 58 2852 '&' shift 59 2853 '(' shift 67 2854 '!' shift 62 2855 '~' shift 63 2856 '[' shift 77 2857 '?' shift 12 2858 '@' shift 13 2859 . reduce 294 (src line 1911) 2860 2861 sym goto 123 2862 expr goto 48 2863 fnliteral goto 73 2864 if_header goto 285 2865 name goto 69 2866 osimple_stmt goto 286 2867 pexpr goto 57 2868 pexpr_no_paren goto 66 2869 pseudocall goto 70 2870 simple_stmt goto 282 2871 uexpr goto 55 2872 expr_list goto 49 2873 convtype goto 71 2874 comptype goto 72 2875 interfacetype goto 81 2876 structtype goto 80 2877 othertype goto 75 2878 fntype goto 74 2879 hidden_importsym goto 11 2880 fnlitdcl goto 76 2881 2882 state 158 2883 select_stmt: LSELECT $$91.LBODY caseblock_list '}' 2884 2885 LBODY shift 287 2886 . error 2887 2888 2889 state 159 2890 if_stmt: LIF $$78.if_header $$79 loop_body $$80 elseif_list else 2891 osimple_stmt: . (294) 2892 2893 LLITERAL shift 68 2894 LCHAN shift 78 2895 LFUNC shift 124 2896 LINTERFACE shift 83 2897 LMAP shift 79 2898 LNAME shift 10 2899 LSTRUCT shift 82 2900 LCOMM shift 65 2901 '+' shift 60 2902 '-' shift 61 2903 '^' shift 64 2904 '*' shift 58 2905 '&' shift 59 2906 '(' shift 67 2907 '!' shift 62 2908 '~' shift 63 2909 '[' shift 77 2910 '?' shift 12 2911 '@' shift 13 2912 . reduce 294 (src line 1911) 2913 2914 sym goto 123 2915 expr goto 48 2916 fnliteral goto 73 2917 if_header goto 288 2918 name goto 69 2919 osimple_stmt goto 286 2920 pexpr goto 57 2921 pexpr_no_paren goto 66 2922 pseudocall goto 70 2923 simple_stmt goto 282 2924 uexpr goto 55 2925 expr_list goto 49 2926 convtype goto 71 2927 comptype goto 72 2928 interfacetype goto 81 2929 structtype goto 80 2930 othertype goto 75 2931 fntype goto 74 2932 hidden_importsym goto 11 2933 fnlitdcl goto 76 2934 2935 state 160 2936 pseudocall: pexpr '('.')' 2937 pseudocall: pexpr '('.expr_or_type_list ocomma ')' 2938 pseudocall: pexpr '('.expr_or_type_list LDDD ocomma ')' 2939 2940 LLITERAL shift 68 2941 LCHAN shift 78 2942 LFUNC shift 124 2943 LINTERFACE shift 83 2944 LMAP shift 79 2945 LNAME shift 10 2946 LSTRUCT shift 82 2947 LCOMM shift 179 2948 '+' shift 60 2949 '-' shift 61 2950 '^' shift 64 2951 '*' shift 178 2952 '&' shift 59 2953 '(' shift 67 2954 ')' shift 289 2955 '!' shift 62 2956 '~' shift 63 2957 '[' shift 77 2958 '?' shift 12 2959 '@' shift 13 2960 . error 2961 2962 sym goto 123 2963 expr goto 173 2964 expr_or_type goto 291 2965 fnliteral goto 73 2966 name goto 69 2967 non_expr_type goto 174 2968 pexpr goto 57 2969 pexpr_no_paren goto 66 2970 pseudocall goto 70 2971 uexpr goto 55 2972 expr_or_type_list goto 290 2973 convtype goto 71 2974 comptype goto 72 2975 interfacetype goto 81 2976 structtype goto 80 2977 recvchantype goto 175 2978 othertype goto 177 2979 fntype goto 176 2980 hidden_importsym goto 11 2981 fnlitdcl goto 76 2982 2983 state 161 2984 pexpr_no_paren: pexpr '.'.sym 2985 pexpr_no_paren: pexpr '.'.'(' expr_or_type ')' 2986 pexpr_no_paren: pexpr '.'.'(' LTYPE ')' 2987 2988 LNAME shift 10 2989 '(' shift 293 2990 '?' shift 12 2991 '@' shift 13 2992 . error 2993 2994 sym goto 292 2995 hidden_importsym goto 11 2996 2997 state 162 2998 pexpr_no_paren: pexpr '['.expr ']' 2999 pexpr_no_paren: pexpr '['.oexpr ':' oexpr ']' 3000 pexpr_no_paren: pexpr '['.oexpr ':' oexpr ':' oexpr ']' 3001 oexpr: . (290) 3002 3003 LLITERAL shift 68 3004 LCHAN shift 78 3005 LFUNC shift 124 3006 LINTERFACE shift 83 3007 LMAP shift 79 3008 LNAME shift 10 3009 LSTRUCT shift 82 3010 LCOMM shift 65 3011 '+' shift 60 3012 '-' shift 61 3013 '^' shift 64 3014 '*' shift 58 3015 '&' shift 59 3016 '(' shift 67 3017 '!' shift 62 3018 '~' shift 63 3019 '[' shift 77 3020 '?' shift 12 3021 '@' shift 13 3022 . reduce 290 (src line 1899) 3023 3024 sym goto 123 3025 expr goto 294 3026 fnliteral goto 73 3027 name goto 69 3028 oexpr goto 295 3029 pexpr goto 57 3030 pexpr_no_paren goto 66 3031 pseudocall goto 70 3032 uexpr goto 55 3033 convtype goto 71 3034 comptype goto 72 3035 interfacetype goto 81 3036 structtype goto 80 3037 othertype goto 75 3038 fntype goto 74 3039 hidden_importsym goto 11 3040 fnlitdcl goto 76 3041 3042 state 163 3043 uexpr: '*' uexpr. (115) 3044 3045 . reduce 115 (src line 879) 3046 3047 3048 state 164 3049 uexpr: '&' uexpr. (116) 3050 3051 . reduce 116 (src line 883) 3052 3053 3054 state 165 3055 uexpr: '+' uexpr. (117) 3056 3057 . reduce 117 (src line 894) 3058 3059 3060 state 166 3061 uexpr: '-' uexpr. (118) 3062 3063 . reduce 118 (src line 898) 3064 3065 3066 state 167 3067 uexpr: '!' uexpr. (119) 3068 3069 . reduce 119 (src line 902) 3070 3071 3072 state 168 3073 uexpr: '~' uexpr. (120) 3074 3075 . reduce 120 (src line 906) 3076 3077 3078 state 169 3079 uexpr: '^' uexpr. (121) 3080 3081 . reduce 121 (src line 911) 3082 3083 3084 state 170 3085 uexpr: LCOMM uexpr. (122) 3086 3087 . reduce 122 (src line 915) 3088 3089 3090 state 171 3091 pexpr_no_paren: pexpr_no_paren '{'.start_complit braced_keyval_list '}' 3092 start_complit: . (140) 3093 3094 . reduce 140 (src line 1013) 3095 3096 start_complit goto 296 3097 3098 state 172 3099 pexpr_no_paren: '(' expr_or_type.')' '{' start_complit braced_keyval_list '}' 3100 pexpr: '(' expr_or_type.')' 3101 3102 ')' shift 297 3103 . error 3104 3105 3106 state 173 3107 expr: expr.LOROR expr 3108 expr: expr.LANDAND expr 3109 expr: expr.LEQ expr 3110 expr: expr.LNE expr 3111 expr: expr.LLT expr 3112 expr: expr.LLE expr 3113 expr: expr.LGE expr 3114 expr: expr.LGT expr 3115 expr: expr.'+' expr 3116 expr: expr.'-' expr 3117 expr: expr.'|' expr 3118 expr: expr.'^' expr 3119 expr: expr.'*' expr 3120 expr: expr.'/' expr 3121 expr: expr.'%' expr 3122 expr: expr.'&' expr 3123 expr: expr.LANDNOT expr 3124 expr: expr.LLSH expr 3125 expr: expr.LRSH expr 3126 expr: expr.LCOMM expr 3127 expr_or_type: expr. (148) 3128 3129 LANDAND shift 134 3130 LANDNOT shift 149 3131 LCOMM shift 152 3132 LEQ shift 135 3133 LGE shift 139 3134 LGT shift 140 3135 LLE shift 138 3136 LLSH shift 150 3137 LLT shift 137 3138 LNE shift 136 3139 LOROR shift 133 3140 LRSH shift 151 3141 '+' shift 141 3142 '-' shift 142 3143 '|' shift 143 3144 '^' shift 144 3145 '*' shift 145 3146 '/' shift 146 3147 '%' shift 147 3148 '&' shift 148 3149 . reduce 148 (src line 1069) 3150 3151 3152 state 174 3153 expr_or_type: non_expr_type. (149) 3154 3155 . reduce 149 (src line 1071) 3156 3157 3158 state 175 3159 non_expr_type: recvchantype. (172) 3160 3161 . reduce 172 (src line 1201) 3162 3163 3164 state 176 3165 non_expr_type: fntype. (173) 3166 convtype: fntype. (181) 3167 fnlitdcl: fntype. (215) 3168 3169 error reduce 215 (src line 1484) 3170 LBODY reduce 215 (src line 1484) 3171 '(' reduce 181 (src line 1220) 3172 '{' reduce 215 (src line 1484) 3173 . reduce 173 (src line 1203) 3174 3175 3176 state 177 3177 non_expr_type: othertype. (174) 3178 convtype: othertype. (182) 3179 comptype: othertype. (183) 3180 3181 LBODY reduce 183 (src line 1224) 3182 '(' reduce 182 (src line 1222) 3183 '{' reduce 183 (src line 1224) 3184 . reduce 174 (src line 1204) 3185 3186 3187 state 178 3188 uexpr: '*'.uexpr 3189 non_expr_type: '*'.non_expr_type 3190 3191 LLITERAL shift 68 3192 LCHAN shift 78 3193 LFUNC shift 124 3194 LINTERFACE shift 83 3195 LMAP shift 79 3196 LNAME shift 10 3197 LSTRUCT shift 82 3198 LCOMM shift 179 3199 '+' shift 60 3200 '-' shift 61 3201 '^' shift 64 3202 '*' shift 178 3203 '&' shift 59 3204 '(' shift 67 3205 '!' shift 62 3206 '~' shift 63 3207 '[' shift 77 3208 '?' shift 12 3209 '@' shift 13 3210 . error 3211 3212 sym goto 123 3213 fnliteral goto 73 3214 name goto 69 3215 non_expr_type goto 298 3216 pexpr goto 57 3217 pexpr_no_paren goto 66 3218 pseudocall goto 70 3219 uexpr goto 163 3220 convtype goto 71 3221 comptype goto 72 3222 interfacetype goto 81 3223 structtype goto 80 3224 recvchantype goto 175 3225 othertype goto 177 3226 fntype goto 176 3227 hidden_importsym goto 11 3228 fnlitdcl goto 76 3229 3230 state 179 3231 uexpr: LCOMM.uexpr 3232 recvchantype: LCOMM.LCHAN ntype 3233 3234 LLITERAL shift 68 3235 LCHAN shift 299 3236 LFUNC shift 124 3237 LINTERFACE shift 83 3238 LMAP shift 79 3239 LNAME shift 10 3240 LSTRUCT shift 82 3241 LCOMM shift 65 3242 '+' shift 60 3243 '-' shift 61 3244 '^' shift 64 3245 '*' shift 58 3246 '&' shift 59 3247 '(' shift 67 3248 '!' shift 62 3249 '~' shift 63 3250 '[' shift 77 3251 '?' shift 12 3252 '@' shift 13 3253 . error 3254 3255 sym goto 123 3256 fnliteral goto 73 3257 name goto 69 3258 pexpr goto 57 3259 pexpr_no_paren goto 66 3260 pseudocall goto 70 3261 uexpr goto 170 3262 convtype goto 71 3263 comptype goto 72 3264 interfacetype goto 81 3265 structtype goto 80 3266 othertype goto 75 3267 fntype goto 74 3268 hidden_importsym goto 11 3269 fnlitdcl goto 76 3270 3271 state 180 3272 pexpr_no_paren: convtype '('.expr ocomma ')' 3273 3274 LLITERAL shift 68 3275 LCHAN shift 78 3276 LFUNC shift 124 3277 LINTERFACE shift 83 3278 LMAP shift 79 3279 LNAME shift 10 3280 LSTRUCT shift 82 3281 LCOMM shift 65 3282 '+' shift 60 3283 '-' shift 61 3284 '^' shift 64 3285 '*' shift 58 3286 '&' shift 59 3287 '(' shift 67 3288 '!' shift 62 3289 '~' shift 63 3290 '[' shift 77 3291 '?' shift 12 3292 '@' shift 13 3293 . error 3294 3295 sym goto 123 3296 expr goto 300 3297 fnliteral goto 73 3298 name goto 69 3299 pexpr goto 57 3300 pexpr_no_paren goto 66 3301 pseudocall goto 70 3302 uexpr goto 55 3303 convtype goto 71 3304 comptype goto 72 3305 interfacetype goto 81 3306 structtype goto 80 3307 othertype goto 75 3308 fntype goto 74 3309 hidden_importsym goto 11 3310 fnlitdcl goto 76 3311 3312 state 181 3313 pexpr_no_paren: comptype lbrace.start_complit braced_keyval_list '}' 3314 start_complit: . (140) 3315 3316 . reduce 140 (src line 1013) 3317 3318 start_complit goto 301 3319 3320 state 182 3321 lbrace: LBODY. (151) 3322 3323 . reduce 151 (src line 1076) 3324 3325 3326 state 183 3327 lbrace: '{'. (152) 3328 3329 . reduce 152 (src line 1081) 3330 3331 3332 state 184 3333 fnliteral: fnlitdcl lbrace.stmt_list '}' 3334 stmt: . (251) 3335 3336 error shift 307 3337 LLITERAL shift 68 3338 LBREAK shift 41 3339 LCHAN shift 78 3340 LCONST shift 47 3341 LCONTINUE shift 42 3342 LDEFER shift 44 3343 LFALL shift 40 3344 LFOR shift 50 3345 LFUNC shift 124 3346 LGO shift 43 3347 LGOTO shift 45 3348 LIF shift 53 3349 LINTERFACE shift 83 3350 LMAP shift 79 3351 LNAME shift 10 3352 LRETURN shift 46 3353 LSELECT shift 52 3354 LSTRUCT shift 82 3355 LSWITCH shift 51 3356 LTYPE shift 32 3357 LVAR shift 30 3358 LCOMM shift 65 3359 '+' shift 60 3360 '-' shift 61 3361 '^' shift 64 3362 '*' shift 58 3363 '&' shift 59 3364 '(' shift 67 3365 ';' reduce 251 (src line 1719) 3366 '{' shift 308 3367 '}' reduce 251 (src line 1719) 3368 '!' shift 62 3369 '~' shift 63 3370 '[' shift 77 3371 '?' shift 12 3372 '@' shift 13 3373 . error 3374 3375 sym goto 56 3376 stmt goto 303 3377 compound_stmt goto 304 3378 expr goto 48 3379 fnliteral goto 73 3380 for_stmt goto 35 3381 if_stmt goto 38 3382 non_dcl_stmt goto 306 3383 labelname goto 39 3384 name goto 69 3385 new_name goto 54 3386 pexpr goto 57 3387 pexpr_no_paren goto 66 3388 pseudocall goto 70 3389 select_stmt goto 37 3390 simple_stmt goto 34 3391 switch_stmt goto 36 3392 uexpr goto 55 3393 expr_list goto 49 3394 stmt_list goto 302 3395 common_dcl goto 305 3396 convtype goto 71 3397 comptype goto 72 3398 interfacetype goto 81 3399 structtype goto 80 3400 othertype goto 75 3401 fntype goto 74 3402 hidden_importsym goto 11 3403 lconst goto 31 3404 fnlitdcl goto 76 3405 3406 state 185 3407 fnliteral: fnlitdcl error. (217) 3408 3409 . reduce 217 (src line 1496) 3410 3411 3412 state 186 3413 othertype: '[' oexpr.']' ntype 3414 3415 ']' shift 309 3416 . error 3417 3418 3419 state 187 3420 othertype: '[' LDDD.']' ntype 3421 3422 ']' shift 310 3423 . error 3424 3425 3426 state 188 3427 expr: expr.LOROR expr 3428 expr: expr.LANDAND expr 3429 expr: expr.LEQ expr 3430 expr: expr.LNE expr 3431 expr: expr.LLT expr 3432 expr: expr.LLE expr 3433 expr: expr.LGE expr 3434 expr: expr.LGT expr 3435 expr: expr.'+' expr 3436 expr: expr.'-' expr 3437 expr: expr.'|' expr 3438 expr: expr.'^' expr 3439 expr: expr.'*' expr 3440 expr: expr.'/' expr 3441 expr: expr.'%' expr 3442 expr: expr.'&' expr 3443 expr: expr.LANDNOT expr 3444 expr: expr.LLSH expr 3445 expr: expr.LRSH expr 3446 expr: expr.LCOMM expr 3447 oexpr: expr. (291) 3448 3449 LANDAND shift 134 3450 LANDNOT shift 149 3451 LCOMM shift 152 3452 LEQ shift 135 3453 LGE shift 139 3454 LGT shift 140 3455 LLE shift 138 3456 LLSH shift 150 3457 LLT shift 137 3458 LNE shift 136 3459 LOROR shift 133 3460 LRSH shift 151 3461 '+' shift 141 3462 '-' shift 142 3463 '|' shift 143 3464 '^' shift 144 3465 '*' shift 145 3466 '/' shift 146 3467 '%' shift 147 3468 '&' shift 148 3469 . reduce 291 (src line 1903) 3470 3471 3472 state 189 3473 othertype: LCHAN non_recvchantype. (193) 3474 3475 . reduce 193 (src line 1258) 3476 3477 3478 state 190 3479 othertype: LCHAN LCOMM.ntype 3480 3481 LCHAN shift 78 3482 LFUNC shift 124 3483 LINTERFACE shift 83 3484 LMAP shift 79 3485 LNAME shift 10 3486 LSTRUCT shift 82 3487 LCOMM shift 232 3488 '*' shift 196 3489 '(' shift 231 3490 '[' shift 77 3491 '?' shift 12 3492 '@' shift 13 3493 . error 3494 3495 sym goto 123 3496 ntype goto 311 3497 dotname goto 230 3498 name goto 197 3499 interfacetype goto 81 3500 structtype goto 80 3501 ptrtype goto 229 3502 recvchantype goto 226 3503 othertype goto 228 3504 fntype goto 227 3505 hidden_importsym goto 11 3506 3507 state 191 3508 non_recvchantype: fntype. (176) 3509 3510 . reduce 176 (src line 1210) 3511 3512 3513 state 192 3514 non_recvchantype: othertype. (177) 3515 3516 . reduce 177 (src line 1212) 3517 3518 3519 state 193 3520 non_recvchantype: ptrtype. (178) 3521 3522 . reduce 178 (src line 1213) 3523 3524 3525 state 194 3526 non_recvchantype: dotname. (179) 3527 3528 . reduce 179 (src line 1214) 3529 3530 3531 state 195 3532 non_recvchantype: '('.ntype ')' 3533 3534 LCHAN shift 78 3535 LFUNC shift 124 3536 LINTERFACE shift 83 3537 LMAP shift 79 3538 LNAME shift 10 3539 LSTRUCT shift 82 3540 LCOMM shift 232 3541 '*' shift 196 3542 '(' shift 231 3543 '[' shift 77 3544 '?' shift 12 3545 '@' shift 13 3546 . error 3547 3548 sym goto 123 3549 ntype goto 312 3550 dotname goto 230 3551 name goto 197 3552 interfacetype goto 81 3553 structtype goto 80 3554 ptrtype goto 229 3555 recvchantype goto 226 3556 othertype goto 228 3557 fntype goto 227 3558 hidden_importsym goto 11 3559 3560 state 196 3561 ptrtype: '*'.ntype 3562 3563 LCHAN shift 78 3564 LFUNC shift 124 3565 LINTERFACE shift 83 3566 LMAP shift 79 3567 LNAME shift 10 3568 LSTRUCT shift 82 3569 LCOMM shift 232 3570 '*' shift 196 3571 '(' shift 231 3572 '[' shift 77 3573 '?' shift 12 3574 '@' shift 13 3575 . error 3576 3577 sym goto 123 3578 ntype goto 313 3579 dotname goto 230 3580 name goto 197 3581 interfacetype goto 81 3582 structtype goto 80 3583 ptrtype goto 229 3584 recvchantype goto 226 3585 othertype goto 228 3586 fntype goto 227 3587 hidden_importsym goto 11 3588 3589 state 197 3590 dotname: name. (189) 3591 dotname: name.'.' sym 3592 3593 '.' shift 314 3594 . reduce 189 (src line 1234) 3595 3596 3597 state 198 3598 othertype: LMAP '['.ntype ']' ntype 3599 3600 LCHAN shift 78 3601 LFUNC shift 124 3602 LINTERFACE shift 83 3603 LMAP shift 79 3604 LNAME shift 10 3605 LSTRUCT shift 82 3606 LCOMM shift 232 3607 '*' shift 196 3608 '(' shift 231 3609 '[' shift 77 3610 '?' shift 12 3611 '@' shift 13 3612 . error 3613 3614 sym goto 123 3615 ntype goto 315 3616 dotname goto 230 3617 name goto 197 3618 interfacetype goto 81 3619 structtype goto 80 3620 ptrtype goto 229 3621 recvchantype goto 226 3622 othertype goto 228 3623 fntype goto 227 3624 hidden_importsym goto 11 3625 3626 state 199 3627 structtype: LSTRUCT lbrace.structdcl_list osemi '}' 3628 structtype: LSTRUCT lbrace.'}' 3629 3630 LNAME shift 325 3631 '*' shift 322 3632 '(' shift 321 3633 '}' shift 317 3634 '?' shift 12 3635 '@' shift 13 3636 . error 3637 3638 sym goto 119 3639 packname goto 324 3640 embed goto 320 3641 new_name goto 323 3642 new_name_list goto 319 3643 structdcl goto 318 3644 structdcl_list goto 316 3645 hidden_importsym goto 11 3646 3647 state 200 3648 interfacetype: LINTERFACE lbrace.interfacedcl_list osemi '}' 3649 interfacetype: LINTERFACE lbrace.'}' 3650 3651 LNAME shift 325 3652 '(' shift 331 3653 '}' shift 327 3654 '?' shift 12 3655 '@' shift 13 3656 . error 3657 3658 sym goto 119 3659 packname goto 330 3660 interfacedcl goto 328 3661 new_name goto 329 3662 interfacedcl_list goto 326 3663 hidden_importsym goto 11 3664 3665 state 201 3666 import: LIMPORT '(' import_stmt_list.osemi ')' 3667 import_stmt_list: import_stmt_list.';' import_stmt 3668 osemi: . (286) 3669 3670 ';' shift 333 3671 . reduce 286 (src line 1893) 3672 3673 osemi goto 332 3674 3675 state 202 3676 import: LIMPORT '(' ')'. (10) 3677 3678 . reduce 10 (src line 171) 3679 3680 3681 state 203 3682 import_stmt_list: import_stmt. (13) 3683 3684 . reduce 13 (src line 220) 3685 3686 3687 state 204 3688 import_stmt: import_here import_package.import_there 3689 $$21: . (21) 3690 3691 . reduce 21 (src line 272) 3692 3693 import_there goto 334 3694 $$21 goto 15 3695 3696 state 205 3697 import_stmt: import_here import_there. (12) 3698 3699 . reduce 12 (src line 209) 3700 3701 3702 state 206 3703 import_here: sym LLITERAL. (16) 3704 3705 . reduce 16 (src line 232) 3706 3707 3708 state 207 3709 import_here: '.' LLITERAL. (17) 3710 3711 . reduce 17 (src line 239) 3712 3713 3714 state 208 3715 hidden_importsym: '@' LLITERAL '.' LNAME. (160) 3716 3717 . reduce 160 (src line 1128) 3718 3719 3720 state 209 3721 hidden_importsym: '@' LLITERAL '.' '?'. (161) 3722 3723 . reduce 161 (src line 1143) 3724 3725 3726 state 210 3727 import_there: $$21 hidden_import_list '$' '$'. (22) 3728 3729 . reduce 22 (src line 276) 3730 3731 3732 state 211 3733 hidden_import: LIMPORT LNAME.LLITERAL ';' 3734 3735 LLITERAL shift 335 3736 . error 3737 3738 3739 state 212 3740 hidden_import: LVAR hidden_pkg_importsym.hidden_type ';' 3741 3742 LCHAN shift 347 3743 LFUNC shift 349 3744 LINTERFACE shift 345 3745 LMAP shift 343 3746 LNAME shift 341 3747 LSTRUCT shift 344 3748 LCOMM shift 348 3749 '*' shift 346 3750 '[' shift 342 3751 '@' shift 13 3752 . error 3753 3754 hidden_importsym goto 340 3755 hidden_type goto 336 3756 hidden_type_misc goto 337 3757 hidden_type_func goto 339 3758 hidden_type_recv_chan goto 338 3759 3760 state 213 3761 hidden_pkg_importsym: hidden_importsym. (310) 3762 3763 . reduce 310 (src line 1985) 3764 3765 3766 state 214 3767 hidden_import: LCONST hidden_pkg_importsym.'=' hidden_constant ';' 3768 hidden_import: LCONST hidden_pkg_importsym.hidden_type '=' hidden_constant ';' 3769 3770 LCHAN shift 347 3771 LFUNC shift 349 3772 LINTERFACE shift 345 3773 LMAP shift 343 3774 LNAME shift 341 3775 LSTRUCT shift 344 3776 LCOMM shift 348 3777 '*' shift 346 3778 '=' shift 350 3779 '[' shift 342 3780 '@' shift 13 3781 . error 3782 3783 hidden_importsym goto 340 3784 hidden_type goto 351 3785 hidden_type_misc goto 337 3786 hidden_type_func goto 339 3787 hidden_type_recv_chan goto 338 3788 3789 state 215 3790 hidden_import: LTYPE hidden_pkgtype.hidden_type ';' 3791 3792 LCHAN shift 347 3793 LFUNC shift 349 3794 LINTERFACE shift 345 3795 LMAP shift 343 3796 LNAME shift 341 3797 LSTRUCT shift 344 3798 LCOMM shift 348 3799 '*' shift 346 3800 '[' shift 342 3801 '@' shift 13 3802 . error 3803 3804 hidden_importsym goto 340 3805 hidden_type goto 352 3806 hidden_type_misc goto 337 3807 hidden_type_func goto 339 3808 hidden_type_recv_chan goto 338 3809 3810 state 216 3811 hidden_pkgtype: hidden_pkg_importsym. (311) 3812 3813 . reduce 311 (src line 1992) 3814 3815 3816 state 217 3817 hidden_import: LFUNC hidden_fndcl.fnbody ';' 3818 fnbody: . (210) 3819 3820 '{' shift 242 3821 . reduce 210 (src line 1457) 3822 3823 fnbody goto 353 3824 3825 state 218 3826 hidden_fndcl: hidden_pkg_importsym.'(' ohidden_funarg_list ')' ohidden_funres 3827 3828 '(' shift 354 3829 . error 3830 3831 3832 state 219 3833 hidden_fndcl: '('.hidden_funarg_list ')' sym '(' ohidden_funarg_list ')' ohidden_funres 3834 3835 LNAME shift 10 3836 '?' shift 12 3837 '@' shift 13 3838 . error 3839 3840 sym goto 357 3841 hidden_importsym goto 11 3842 hidden_funarg goto 356 3843 hidden_funarg_list goto 355 3844 3845 state 220 3846 common_dcl: LVAR '(' vardcl_list.osemi ')' 3847 vardcl_list: vardcl_list.';' vardcl 3848 osemi: . (286) 3849 3850 ';' shift 359 3851 . reduce 286 (src line 1893) 3852 3853 osemi goto 358 3854 3855 state 221 3856 common_dcl: LVAR '(' ')'. (30) 3857 3858 . reduce 30 (src line 314) 3859 3860 3861 state 222 3862 vardcl_list: vardcl. (220) 3863 3864 . reduce 220 (src line 1523) 3865 3866 3867 state 223 3868 vardcl: dcl_name_list ntype. (39) 3869 vardcl: dcl_name_list ntype.'=' expr_list 3870 3871 '=' shift 360 3872 . reduce 39 (src line 360) 3873 3874 3875 state 224 3876 vardcl: dcl_name_list '='.expr_list 3877 3878 LLITERAL shift 68 3879 LCHAN shift 78 3880 LFUNC shift 124 3881 LINTERFACE shift 83 3882 LMAP shift 79 3883 LNAME shift 10 3884 LSTRUCT shift 82 3885 LCOMM shift 65 3886 '+' shift 60 3887 '-' shift 61 3888 '^' shift 64 3889 '*' shift 58 3890 '&' shift 59 3891 '(' shift 67 3892 '!' shift 62 3893 '~' shift 63 3894 '[' shift 77 3895 '?' shift 12 3896 '@' shift 13 3897 . error 3898 3899 sym goto 123 3900 expr goto 129 3901 fnliteral goto 73 3902 name goto 69 3903 pexpr goto 57 3904 pexpr_no_paren goto 66 3905 pseudocall goto 70 3906 uexpr goto 55 3907 expr_list goto 361 3908 convtype goto 71 3909 comptype goto 72 3910 interfacetype goto 81 3911 structtype goto 80 3912 othertype goto 75 3913 fntype goto 74 3914 hidden_importsym goto 11 3915 fnlitdcl goto 76 3916 3917 state 225 3918 dcl_name_list: dcl_name_list ','.dcl_name 3919 3920 LNAME shift 10 3921 '?' shift 12 3922 '@' shift 13 3923 . error 3924 3925 sym goto 105 3926 dcl_name goto 362 3927 hidden_importsym goto 11 3928 3929 state 226 3930 ntype: recvchantype. (166) 3931 3932 . reduce 166 (src line 1190) 3933 3934 3935 state 227 3936 ntype: fntype. (167) 3937 3938 . reduce 167 (src line 1192) 3939 3940 3941 state 228 3942 ntype: othertype. (168) 3943 3944 . reduce 168 (src line 1193) 3945 3946 3947 state 229 3948 ntype: ptrtype. (169) 3949 3950 . reduce 169 (src line 1194) 3951 3952 3953 state 230 3954 ntype: dotname. (170) 3955 3956 . reduce 170 (src line 1195) 3957 3958 3959 state 231 3960 ntype: '('.ntype ')' 3961 3962 LCHAN shift 78 3963 LFUNC shift 124 3964 LINTERFACE shift 83 3965 LMAP shift 79 3966 LNAME shift 10 3967 LSTRUCT shift 82 3968 LCOMM shift 232 3969 '*' shift 196 3970 '(' shift 231 3971 '[' shift 77 3972 '?' shift 12 3973 '@' shift 13 3974 . error 3975 3976 sym goto 123 3977 ntype goto 363 3978 dotname goto 230 3979 name goto 197 3980 interfacetype goto 81 3981 structtype goto 80 3982 ptrtype goto 229 3983 recvchantype goto 226 3984 othertype goto 228 3985 fntype goto 227 3986 hidden_importsym goto 11 3987 3988 state 232 3989 recvchantype: LCOMM.LCHAN ntype 3990 3991 LCHAN shift 364 3992 . error 3993 3994 3995 state 233 3996 common_dcl: lconst '(' constdcl.osemi ')' 3997 common_dcl: lconst '(' constdcl.';' constdcl_list osemi ')' 3998 osemi: . (286) 3999 4000 ';' shift 366 4001 . reduce 286 (src line 1893) 4002 4003 osemi goto 365 4004 4005 state 234 4006 common_dcl: lconst '(' ')'. (34) 4007 4008 . reduce 34 (src line 336) 4009 4010 4011 state 235 4012 constdcl: dcl_name_list ntype.'=' expr_list 4013 4014 '=' shift 367 4015 . error 4016 4017 4018 state 236 4019 constdcl: dcl_name_list '='.expr_list 4020 4021 LLITERAL shift 68 4022 LCHAN shift 78 4023 LFUNC shift 124 4024 LINTERFACE shift 83 4025 LMAP shift 79 4026 LNAME shift 10 4027 LSTRUCT shift 82 4028 LCOMM shift 65 4029 '+' shift 60 4030 '-' shift 61 4031 '^' shift 64 4032 '*' shift 58 4033 '&' shift 59 4034 '(' shift 67 4035 '!' shift 62 4036 '~' shift 63 4037 '[' shift 77 4038 '?' shift 12 4039 '@' shift 13 4040 . error 4041 4042 sym goto 123 4043 expr goto 129 4044 fnliteral goto 73 4045 name goto 69 4046 pexpr goto 57 4047 pexpr_no_paren goto 66 4048 pseudocall goto 70 4049 uexpr goto 55 4050 expr_list goto 368 4051 convtype goto 71 4052 comptype goto 72 4053 interfacetype goto 81 4054 structtype goto 80 4055 othertype goto 75 4056 fntype goto 74 4057 hidden_importsym goto 11 4058 fnlitdcl goto 76 4059 4060 state 237 4061 common_dcl: LTYPE '(' typedcl_list.osemi ')' 4062 typedcl_list: typedcl_list.';' typedcl 4063 osemi: . (286) 4064 4065 ';' shift 370 4066 . reduce 286 (src line 1893) 4067 4068 osemi goto 369 4069 4070 state 238 4071 common_dcl: LTYPE '(' ')'. (37) 4072 4073 . reduce 37 (src line 349) 4074 4075 4076 state 239 4077 typedcl_list: typedcl. (224) 4078 4079 . reduce 224 (src line 1537) 4080 4081 4082 state 240 4083 typedcl: typedclname ntype. (48) 4084 4085 . reduce 48 (src line 404) 4086 4087 4088 state 241 4089 xfndcl: LFUNC fndcl fnbody. (204) 4090 4091 . reduce 204 (src line 1318) 4092 4093 4094 state 242 4095 fnbody: '{'.stmt_list '}' 4096 stmt: . (251) 4097 4098 error shift 307 4099 LLITERAL shift 68 4100 LBREAK shift 41 4101 LCHAN shift 78 4102 LCONST shift 47 4103 LCONTINUE shift 42 4104 LDEFER shift 44 4105 LFALL shift 40 4106 LFOR shift 50 4107 LFUNC shift 124 4108 LGO shift 43 4109 LGOTO shift 45 4110 LIF shift 53 4111 LINTERFACE shift 83 4112 LMAP shift 79 4113 LNAME shift 10 4114 LRETURN shift 46 4115 LSELECT shift 52 4116 LSTRUCT shift 82 4117 LSWITCH shift 51 4118 LTYPE shift 32 4119 LVAR shift 30 4120 LCOMM shift 65 4121 '+' shift 60 4122 '-' shift 61 4123 '^' shift 64 4124 '*' shift 58 4125 '&' shift 59 4126 '(' shift 67 4127 ';' reduce 251 (src line 1719) 4128 '{' shift 308 4129 '}' reduce 251 (src line 1719) 4130 '!' shift 62 4131 '~' shift 63 4132 '[' shift 77 4133 '?' shift 12 4134 '@' shift 13 4135 . error 4136 4137 sym goto 56 4138 stmt goto 303 4139 compound_stmt goto 304 4140 expr goto 48 4141 fnliteral goto 73 4142 for_stmt goto 35 4143 if_stmt goto 38 4144 non_dcl_stmt goto 306 4145 labelname goto 39 4146 name goto 69 4147 new_name goto 54 4148 pexpr goto 57 4149 pexpr_no_paren goto 66 4150 pseudocall goto 70 4151 select_stmt goto 37 4152 simple_stmt goto 34 4153 switch_stmt goto 36 4154 uexpr goto 55 4155 expr_list goto 49 4156 stmt_list goto 371 4157 common_dcl goto 305 4158 convtype goto 71 4159 comptype goto 72 4160 interfacetype goto 81 4161 structtype goto 80 4162 othertype goto 75 4163 fntype goto 74 4164 hidden_importsym goto 11 4165 lconst goto 31 4166 fnlitdcl goto 76 4167 4168 state 243 4169 fndcl: '(' oarg_type_list_ocomma.')' sym '(' oarg_type_list_ocomma ')' fnres 4170 fntype: LFUNC '(' oarg_type_list_ocomma.')' fnres 4171 4172 ')' shift 372 4173 . error 4174 4175 4176 state 244 4177 arg_type_list: arg_type_list.',' arg_type 4178 oarg_type_list_ocomma: arg_type_list.ocomma 4179 ocomma: . (288) 4180 4181 ',' shift 373 4182 . reduce 288 (src line 1896) 4183 4184 ocomma goto 374 4185 4186 state 245 4187 arg_type_list: arg_type. (247) 4188 4189 . reduce 247 (src line 1697) 4190 4191 4192 state 246 4193 arg_type: name_or_type. (243) 4194 4195 . reduce 243 (src line 1681) 4196 4197 4198 state 247 4199 name: sym. (162) 4200 arg_type: sym.name_or_type 4201 arg_type: sym.dotdotdot 4202 4203 LCHAN shift 78 4204 LDDD shift 250 4205 LFUNC shift 124 4206 LINTERFACE shift 83 4207 LMAP shift 79 4208 LNAME shift 10 4209 LSTRUCT shift 82 4210 LCOMM shift 232 4211 '*' shift 196 4212 '(' shift 231 4213 '[' shift 77 4214 '?' shift 12 4215 '@' shift 13 4216 . reduce 162 (src line 1158) 4217 4218 sym goto 123 4219 ntype goto 249 4220 dotname goto 230 4221 name goto 197 4222 name_or_type goto 375 4223 dotdotdot goto 376 4224 interfacetype goto 81 4225 structtype goto 80 4226 ptrtype goto 229 4227 recvchantype goto 226 4228 othertype goto 228 4229 fntype goto 227 4230 hidden_importsym goto 11 4231 4232 state 248 4233 arg_type: dotdotdot. (246) 4234 4235 . reduce 246 (src line 1695) 4236 4237 4238 state 249 4239 name_or_type: ntype. (150) 4240 4241 . reduce 150 (src line 1073) 4242 4243 4244 state 250 4245 dotdotdot: LDDD. (164) 4246 dotdotdot: LDDD.ntype 4247 4248 LCHAN shift 78 4249 LFUNC shift 124 4250 LINTERFACE shift 83 4251 LMAP shift 79 4252 LNAME shift 10 4253 LSTRUCT shift 82 4254 LCOMM shift 232 4255 '*' shift 196 4256 '(' shift 231 4257 '[' shift 77 4258 '?' shift 12 4259 '@' shift 13 4260 . reduce 164 (src line 1179) 4261 4262 sym goto 123 4263 ntype goto 377 4264 dotname goto 230 4265 name goto 197 4266 interfacetype goto 81 4267 structtype goto 80 4268 ptrtype goto 229 4269 recvchantype goto 226 4270 othertype goto 228 4271 fntype goto 227 4272 hidden_importsym goto 11 4273 4274 state 251 4275 fndcl: sym '('.oarg_type_list_ocomma ')' fnres 4276 oarg_type_list_ocomma: . (249) 4277 4278 LCHAN shift 78 4279 LDDD shift 250 4280 LFUNC shift 124 4281 LINTERFACE shift 83 4282 LMAP shift 79 4283 LNAME shift 10 4284 LSTRUCT shift 82 4285 LCOMM shift 232 4286 '*' shift 196 4287 '(' shift 231 4288 '[' shift 77 4289 '?' shift 12 4290 '@' shift 13 4291 . reduce 249 (src line 1707) 4292 4293 sym goto 247 4294 ntype goto 249 4295 arg_type goto 245 4296 dotname goto 230 4297 name goto 197 4298 name_or_type goto 246 4299 oarg_type_list_ocomma goto 378 4300 arg_type_list goto 244 4301 dotdotdot goto 248 4302 interfacetype goto 81 4303 structtype goto 80 4304 ptrtype goto 229 4305 recvchantype goto 226 4306 othertype goto 228 4307 fntype goto 227 4308 hidden_importsym goto 11 4309 4310 state 252 4311 non_dcl_stmt: labelname ':' $$261.stmt 4312 stmt: . (251) 4313 4314 error shift 307 4315 LLITERAL shift 68 4316 LBREAK shift 41 4317 LCASE reduce 251 (src line 1719) 4318 LCHAN shift 78 4319 LCONST shift 47 4320 LCONTINUE shift 42 4321 LDEFAULT reduce 251 (src line 1719) 4322 LDEFER shift 44 4323 LFALL shift 40 4324 LFOR shift 50 4325 LFUNC shift 124 4326 LGO shift 43 4327 LGOTO shift 45 4328 LIF shift 53 4329 LINTERFACE shift 83 4330 LMAP shift 79 4331 LNAME shift 10 4332 LRETURN shift 46 4333 LSELECT shift 52 4334 LSTRUCT shift 82 4335 LSWITCH shift 51 4336 LTYPE shift 32 4337 LVAR shift 30 4338 LCOMM shift 65 4339 '+' shift 60 4340 '-' shift 61 4341 '^' shift 64 4342 '*' shift 58 4343 '&' shift 59 4344 '(' shift 67 4345 ';' reduce 251 (src line 1719) 4346 '{' shift 308 4347 '}' reduce 251 (src line 1719) 4348 '!' shift 62 4349 '~' shift 63 4350 '[' shift 77 4351 '?' shift 12 4352 '@' shift 13 4353 . error 4354 4355 sym goto 56 4356 stmt goto 379 4357 compound_stmt goto 304 4358 expr goto 48 4359 fnliteral goto 73 4360 for_stmt goto 35 4361 if_stmt goto 38 4362 non_dcl_stmt goto 306 4363 labelname goto 39 4364 name goto 69 4365 new_name goto 54 4366 pexpr goto 57 4367 pexpr_no_paren goto 66 4368 pseudocall goto 70 4369 select_stmt goto 37 4370 simple_stmt goto 34 4371 switch_stmt goto 36 4372 uexpr goto 55 4373 expr_list goto 49 4374 common_dcl goto 305 4375 convtype goto 71 4376 comptype goto 72 4377 interfacetype goto 81 4378 structtype goto 80 4379 othertype goto 75 4380 fntype goto 74 4381 hidden_importsym goto 11 4382 lconst goto 31 4383 fnlitdcl goto 76 4384 4385 state 253 4386 fntype: LFUNC '('.oarg_type_list_ocomma ')' fnres 4387 oarg_type_list_ocomma: . (249) 4388 4389 LCHAN shift 78 4390 LDDD shift 250 4391 LFUNC shift 124 4392 LINTERFACE shift 83 4393 LMAP shift 79 4394 LNAME shift 10 4395 LSTRUCT shift 82 4396 LCOMM shift 232 4397 '*' shift 196 4398 '(' shift 231 4399 '[' shift 77 4400 '?' shift 12 4401 '@' shift 13 4402 . reduce 249 (src line 1707) 4403 4404 sym goto 247 4405 ntype goto 249 4406 arg_type goto 245 4407 dotname goto 230 4408 name goto 197 4409 name_or_type goto 246 4410 oarg_type_list_ocomma goto 380 4411 arg_type_list goto 244 4412 dotdotdot goto 248 4413 interfacetype goto 81 4414 structtype goto 80 4415 ptrtype goto 229 4416 recvchantype goto 226 4417 othertype goto 228 4418 fntype goto 227 4419 hidden_importsym goto 11 4420 4421 state 254 4422 simple_stmt: expr LASOP expr. (50) 4423 expr: expr.LOROR expr 4424 expr: expr.LANDAND expr 4425 expr: expr.LEQ expr 4426 expr: expr.LNE expr 4427 expr: expr.LLT expr 4428 expr: expr.LLE expr 4429 expr: expr.LGE expr 4430 expr: expr.LGT expr 4431 expr: expr.'+' expr 4432 expr: expr.'-' expr 4433 expr: expr.'|' expr 4434 expr: expr.'^' expr 4435 expr: expr.'*' expr 4436 expr: expr.'/' expr 4437 expr: expr.'%' expr 4438 expr: expr.'&' expr 4439 expr: expr.LANDNOT expr 4440 expr: expr.LLSH expr 4441 expr: expr.LRSH expr 4442 expr: expr.LCOMM expr 4443 4444 LANDAND shift 134 4445 LANDNOT shift 149 4446 LCOMM shift 152 4447 LEQ shift 135 4448 LGE shift 139 4449 LGT shift 140 4450 LLE shift 138 4451 LLSH shift 150 4452 LLT shift 137 4453 LNE shift 136 4454 LOROR shift 133 4455 LRSH shift 151 4456 '+' shift 141 4457 '-' shift 142 4458 '|' shift 143 4459 '^' shift 144 4460 '*' shift 145 4461 '/' shift 146 4462 '%' shift 147 4463 '&' shift 148 4464 . reduce 50 (src line 425) 4465 4466 4467 state 255 4468 expr: expr.LOROR expr 4469 expr: expr LOROR expr. (94) 4470 expr: expr.LANDAND expr 4471 expr: expr.LEQ expr 4472 expr: expr.LNE expr 4473 expr: expr.LLT expr 4474 expr: expr.LLE expr 4475 expr: expr.LGE expr 4476 expr: expr.LGT expr 4477 expr: expr.'+' expr 4478 expr: expr.'-' expr 4479 expr: expr.'|' expr 4480 expr: expr.'^' expr 4481 expr: expr.'*' expr 4482 expr: expr.'/' expr 4483 expr: expr.'%' expr 4484 expr: expr.'&' expr 4485 expr: expr.LANDNOT expr 4486 expr: expr.LLSH expr 4487 expr: expr.LRSH expr 4488 expr: expr.LCOMM expr 4489 4490 LANDAND shift 134 4491 LANDNOT shift 149 4492 LEQ shift 135 4493 LGE shift 139 4494 LGT shift 140 4495 LLE shift 138 4496 LLSH shift 150 4497 LLT shift 137 4498 LNE shift 136 4499 LRSH shift 151 4500 '+' shift 141 4501 '-' shift 142 4502 '|' shift 143 4503 '^' shift 144 4504 '*' shift 145 4505 '/' shift 146 4506 '%' shift 147 4507 '&' shift 148 4508 . reduce 94 (src line 795) 4509 4510 4511 state 256 4512 expr: expr.LOROR expr 4513 expr: expr.LANDAND expr 4514 expr: expr LANDAND expr. (95) 4515 expr: expr.LEQ expr 4516 expr: expr.LNE expr 4517 expr: expr.LLT expr 4518 expr: expr.LLE expr 4519 expr: expr.LGE expr 4520 expr: expr.LGT expr 4521 expr: expr.'+' expr 4522 expr: expr.'-' expr 4523 expr: expr.'|' expr 4524 expr: expr.'^' expr 4525 expr: expr.'*' expr 4526 expr: expr.'/' expr 4527 expr: expr.'%' expr 4528 expr: expr.'&' expr 4529 expr: expr.LANDNOT expr 4530 expr: expr.LLSH expr 4531 expr: expr.LRSH expr 4532 expr: expr.LCOMM expr 4533 4534 LANDNOT shift 149 4535 LEQ shift 135 4536 LGE shift 139 4537 LGT shift 140 4538 LLE shift 138 4539 LLSH shift 150 4540 LLT shift 137 4541 LNE shift 136 4542 LRSH shift 151 4543 '+' shift 141 4544 '-' shift 142 4545 '|' shift 143 4546 '^' shift 144 4547 '*' shift 145 4548 '/' shift 146 4549 '%' shift 147 4550 '&' shift 148 4551 . reduce 95 (src line 799) 4552 4553 4554 state 257 4555 expr: expr.LOROR expr 4556 expr: expr.LANDAND expr 4557 expr: expr.LEQ expr 4558 expr: expr LEQ expr. (96) 4559 expr: expr.LNE expr 4560 expr: expr.LLT expr 4561 expr: expr.LLE expr 4562 expr: expr.LGE expr 4563 expr: expr.LGT expr 4564 expr: expr.'+' expr 4565 expr: expr.'-' expr 4566 expr: expr.'|' expr 4567 expr: expr.'^' expr 4568 expr: expr.'*' expr 4569 expr: expr.'/' expr 4570 expr: expr.'%' expr 4571 expr: expr.'&' expr 4572 expr: expr.LANDNOT expr 4573 expr: expr.LLSH expr 4574 expr: expr.LRSH expr 4575 expr: expr.LCOMM expr 4576 4577 LANDNOT shift 149 4578 LLSH shift 150 4579 LRSH shift 151 4580 '+' shift 141 4581 '-' shift 142 4582 '|' shift 143 4583 '^' shift 144 4584 '*' shift 145 4585 '/' shift 146 4586 '%' shift 147 4587 '&' shift 148 4588 . reduce 96 (src line 803) 4589 4590 4591 state 258 4592 expr: expr.LOROR expr 4593 expr: expr.LANDAND expr 4594 expr: expr.LEQ expr 4595 expr: expr.LNE expr 4596 expr: expr LNE expr. (97) 4597 expr: expr.LLT expr 4598 expr: expr.LLE expr 4599 expr: expr.LGE expr 4600 expr: expr.LGT expr 4601 expr: expr.'+' expr 4602 expr: expr.'-' expr 4603 expr: expr.'|' expr 4604 expr: expr.'^' expr 4605 expr: expr.'*' expr 4606 expr: expr.'/' expr 4607 expr: expr.'%' expr 4608 expr: expr.'&' expr 4609 expr: expr.LANDNOT expr 4610 expr: expr.LLSH expr 4611 expr: expr.LRSH expr 4612 expr: expr.LCOMM expr 4613 4614 LANDNOT shift 149 4615 LLSH shift 150 4616 LRSH shift 151 4617 '+' shift 141 4618 '-' shift 142 4619 '|' shift 143 4620 '^' shift 144 4621 '*' shift 145 4622 '/' shift 146 4623 '%' shift 147 4624 '&' shift 148 4625 . reduce 97 (src line 807) 4626 4627 4628 state 259 4629 expr: expr.LOROR expr 4630 expr: expr.LANDAND expr 4631 expr: expr.LEQ expr 4632 expr: expr.LNE expr 4633 expr: expr.LLT expr 4634 expr: expr LLT expr. (98) 4635 expr: expr.LLE expr 4636 expr: expr.LGE expr 4637 expr: expr.LGT expr 4638 expr: expr.'+' expr 4639 expr: expr.'-' expr 4640 expr: expr.'|' expr 4641 expr: expr.'^' expr 4642 expr: expr.'*' expr 4643 expr: expr.'/' expr 4644 expr: expr.'%' expr 4645 expr: expr.'&' expr 4646 expr: expr.LANDNOT expr 4647 expr: expr.LLSH expr 4648 expr: expr.LRSH expr 4649 expr: expr.LCOMM expr 4650 4651 LANDNOT shift 149 4652 LLSH shift 150 4653 LRSH shift 151 4654 '+' shift 141 4655 '-' shift 142 4656 '|' shift 143 4657 '^' shift 144 4658 '*' shift 145 4659 '/' shift 146 4660 '%' shift 147 4661 '&' shift 148 4662 . reduce 98 (src line 811) 4663 4664 4665 state 260 4666 expr: expr.LOROR expr 4667 expr: expr.LANDAND expr 4668 expr: expr.LEQ expr 4669 expr: expr.LNE expr 4670 expr: expr.LLT expr 4671 expr: expr.LLE expr 4672 expr: expr LLE expr. (99) 4673 expr: expr.LGE expr 4674 expr: expr.LGT expr 4675 expr: expr.'+' expr 4676 expr: expr.'-' expr 4677 expr: expr.'|' expr 4678 expr: expr.'^' expr 4679 expr: expr.'*' expr 4680 expr: expr.'/' expr 4681 expr: expr.'%' expr 4682 expr: expr.'&' expr 4683 expr: expr.LANDNOT expr 4684 expr: expr.LLSH expr 4685 expr: expr.LRSH expr 4686 expr: expr.LCOMM expr 4687 4688 LANDNOT shift 149 4689 LLSH shift 150 4690 LRSH shift 151 4691 '+' shift 141 4692 '-' shift 142 4693 '|' shift 143 4694 '^' shift 144 4695 '*' shift 145 4696 '/' shift 146 4697 '%' shift 147 4698 '&' shift 148 4699 . reduce 99 (src line 815) 4700 4701 4702 state 261 4703 expr: expr.LOROR expr 4704 expr: expr.LANDAND expr 4705 expr: expr.LEQ expr 4706 expr: expr.LNE expr 4707 expr: expr.LLT expr 4708 expr: expr.LLE expr 4709 expr: expr.LGE expr 4710 expr: expr LGE expr. (100) 4711 expr: expr.LGT expr 4712 expr: expr.'+' expr 4713 expr: expr.'-' expr 4714 expr: expr.'|' expr 4715 expr: expr.'^' expr 4716 expr: expr.'*' expr 4717 expr: expr.'/' expr 4718 expr: expr.'%' expr 4719 expr: expr.'&' expr 4720 expr: expr.LANDNOT expr 4721 expr: expr.LLSH expr 4722 expr: expr.LRSH expr 4723 expr: expr.LCOMM expr 4724 4725 LANDNOT shift 149 4726 LLSH shift 150 4727 LRSH shift 151 4728 '+' shift 141 4729 '-' shift 142 4730 '|' shift 143 4731 '^' shift 144 4732 '*' shift 145 4733 '/' shift 146 4734 '%' shift 147 4735 '&' shift 148 4736 . reduce 100 (src line 819) 4737 4738 4739 state 262 4740 expr: expr.LOROR expr 4741 expr: expr.LANDAND expr 4742 expr: expr.LEQ expr 4743 expr: expr.LNE expr 4744 expr: expr.LLT expr 4745 expr: expr.LLE expr 4746 expr: expr.LGE expr 4747 expr: expr.LGT expr 4748 expr: expr LGT expr. (101) 4749 expr: expr.'+' expr 4750 expr: expr.'-' expr 4751 expr: expr.'|' expr 4752 expr: expr.'^' expr 4753 expr: expr.'*' expr 4754 expr: expr.'/' expr 4755 expr: expr.'%' expr 4756 expr: expr.'&' expr 4757 expr: expr.LANDNOT expr 4758 expr: expr.LLSH expr 4759 expr: expr.LRSH expr 4760 expr: expr.LCOMM expr 4761 4762 LANDNOT shift 149 4763 LLSH shift 150 4764 LRSH shift 151 4765 '+' shift 141 4766 '-' shift 142 4767 '|' shift 143 4768 '^' shift 144 4769 '*' shift 145 4770 '/' shift 146 4771 '%' shift 147 4772 '&' shift 148 4773 . reduce 101 (src line 823) 4774 4775 4776 state 263 4777 expr: expr.LOROR expr 4778 expr: expr.LANDAND expr 4779 expr: expr.LEQ expr 4780 expr: expr.LNE expr 4781 expr: expr.LLT expr 4782 expr: expr.LLE expr 4783 expr: expr.LGE expr 4784 expr: expr.LGT expr 4785 expr: expr.'+' expr 4786 expr: expr '+' expr. (102) 4787 expr: expr.'-' expr 4788 expr: expr.'|' expr 4789 expr: expr.'^' expr 4790 expr: expr.'*' expr 4791 expr: expr.'/' expr 4792 expr: expr.'%' expr 4793 expr: expr.'&' expr 4794 expr: expr.LANDNOT expr 4795 expr: expr.LLSH expr 4796 expr: expr.LRSH expr 4797 expr: expr.LCOMM expr 4798 4799 LANDNOT shift 149 4800 LLSH shift 150 4801 LRSH shift 151 4802 '*' shift 145 4803 '/' shift 146 4804 '%' shift 147 4805 '&' shift 148 4806 . reduce 102 (src line 827) 4807 4808 4809 state 264 4810 expr: expr.LOROR expr 4811 expr: expr.LANDAND expr 4812 expr: expr.LEQ expr 4813 expr: expr.LNE expr 4814 expr: expr.LLT expr 4815 expr: expr.LLE expr 4816 expr: expr.LGE expr 4817 expr: expr.LGT expr 4818 expr: expr.'+' expr 4819 expr: expr.'-' expr 4820 expr: expr '-' expr. (103) 4821 expr: expr.'|' expr 4822 expr: expr.'^' expr 4823 expr: expr.'*' expr 4824 expr: expr.'/' expr 4825 expr: expr.'%' expr 4826 expr: expr.'&' expr 4827 expr: expr.LANDNOT expr 4828 expr: expr.LLSH expr 4829 expr: expr.LRSH expr 4830 expr: expr.LCOMM expr 4831 4832 LANDNOT shift 149 4833 LLSH shift 150 4834 LRSH shift 151 4835 '*' shift 145 4836 '/' shift 146 4837 '%' shift 147 4838 '&' shift 148 4839 . reduce 103 (src line 831) 4840 4841 4842 state 265 4843 expr: expr.LOROR expr 4844 expr: expr.LANDAND expr 4845 expr: expr.LEQ expr 4846 expr: expr.LNE expr 4847 expr: expr.LLT expr 4848 expr: expr.LLE expr 4849 expr: expr.LGE expr 4850 expr: expr.LGT expr 4851 expr: expr.'+' expr 4852 expr: expr.'-' expr 4853 expr: expr.'|' expr 4854 expr: expr '|' expr. (104) 4855 expr: expr.'^' expr 4856 expr: expr.'*' expr 4857 expr: expr.'/' expr 4858 expr: expr.'%' expr 4859 expr: expr.'&' expr 4860 expr: expr.LANDNOT expr 4861 expr: expr.LLSH expr 4862 expr: expr.LRSH expr 4863 expr: expr.LCOMM expr 4864 4865 LANDNOT shift 149 4866 LLSH shift 150 4867 LRSH shift 151 4868 '*' shift 145 4869 '/' shift 146 4870 '%' shift 147 4871 '&' shift 148 4872 . reduce 104 (src line 835) 4873 4874 4875 state 266 4876 expr: expr.LOROR expr 4877 expr: expr.LANDAND expr 4878 expr: expr.LEQ expr 4879 expr: expr.LNE expr 4880 expr: expr.LLT expr 4881 expr: expr.LLE expr 4882 expr: expr.LGE expr 4883 expr: expr.LGT expr 4884 expr: expr.'+' expr 4885 expr: expr.'-' expr 4886 expr: expr.'|' expr 4887 expr: expr.'^' expr 4888 expr: expr '^' expr. (105) 4889 expr: expr.'*' expr 4890 expr: expr.'/' expr 4891 expr: expr.'%' expr 4892 expr: expr.'&' expr 4893 expr: expr.LANDNOT expr 4894 expr: expr.LLSH expr 4895 expr: expr.LRSH expr 4896 expr: expr.LCOMM expr 4897 4898 LANDNOT shift 149 4899 LLSH shift 150 4900 LRSH shift 151 4901 '*' shift 145 4902 '/' shift 146 4903 '%' shift 147 4904 '&' shift 148 4905 . reduce 105 (src line 839) 4906 4907 4908 state 267 4909 expr: expr.LOROR expr 4910 expr: expr.LANDAND expr 4911 expr: expr.LEQ expr 4912 expr: expr.LNE expr 4913 expr: expr.LLT expr 4914 expr: expr.LLE expr 4915 expr: expr.LGE expr 4916 expr: expr.LGT expr 4917 expr: expr.'+' expr 4918 expr: expr.'-' expr 4919 expr: expr.'|' expr 4920 expr: expr.'^' expr 4921 expr: expr.'*' expr 4922 expr: expr '*' expr. (106) 4923 expr: expr.'/' expr 4924 expr: expr.'%' expr 4925 expr: expr.'&' expr 4926 expr: expr.LANDNOT expr 4927 expr: expr.LLSH expr 4928 expr: expr.LRSH expr 4929 expr: expr.LCOMM expr 4930 4931 . reduce 106 (src line 843) 4932 4933 4934 state 268 4935 expr: expr.LOROR expr 4936 expr: expr.LANDAND expr 4937 expr: expr.LEQ expr 4938 expr: expr.LNE expr 4939 expr: expr.LLT expr 4940 expr: expr.LLE expr 4941 expr: expr.LGE expr 4942 expr: expr.LGT expr 4943 expr: expr.'+' expr 4944 expr: expr.'-' expr 4945 expr: expr.'|' expr 4946 expr: expr.'^' expr 4947 expr: expr.'*' expr 4948 expr: expr.'/' expr 4949 expr: expr '/' expr. (107) 4950 expr: expr.'%' expr 4951 expr: expr.'&' expr 4952 expr: expr.LANDNOT expr 4953 expr: expr.LLSH expr 4954 expr: expr.LRSH expr 4955 expr: expr.LCOMM expr 4956 4957 . reduce 107 (src line 847) 4958 4959 4960 state 269 4961 expr: expr.LOROR expr 4962 expr: expr.LANDAND expr 4963 expr: expr.LEQ expr 4964 expr: expr.LNE expr 4965 expr: expr.LLT expr 4966 expr: expr.LLE expr 4967 expr: expr.LGE expr 4968 expr: expr.LGT expr 4969 expr: expr.'+' expr 4970 expr: expr.'-' expr 4971 expr: expr.'|' expr 4972 expr: expr.'^' expr 4973 expr: expr.'*' expr 4974 expr: expr.'/' expr 4975 expr: expr.'%' expr 4976 expr: expr '%' expr. (108) 4977 expr: expr.'&' expr 4978 expr: expr.LANDNOT expr 4979 expr: expr.LLSH expr 4980 expr: expr.LRSH expr 4981 expr: expr.LCOMM expr 4982 4983 . reduce 108 (src line 851) 4984 4985 4986 state 270 4987 expr: expr.LOROR expr 4988 expr: expr.LANDAND expr 4989 expr: expr.LEQ expr 4990 expr: expr.LNE expr 4991 expr: expr.LLT expr 4992 expr: expr.LLE expr 4993 expr: expr.LGE expr 4994 expr: expr.LGT expr 4995 expr: expr.'+' expr 4996 expr: expr.'-' expr 4997 expr: expr.'|' expr 4998 expr: expr.'^' expr 4999 expr: expr.'*' expr 5000 expr: expr.'/' expr 5001 expr: expr.'%' expr 5002 expr: expr.'&' expr 5003 expr: expr '&' expr. (109) 5004 expr: expr.LANDNOT expr 5005 expr: expr.LLSH expr 5006 expr: expr.LRSH expr 5007 expr: expr.LCOMM expr 5008 5009 . reduce 109 (src line 855) 5010 5011 5012 state 271 5013 expr: expr.LOROR expr 5014 expr: expr.LANDAND expr 5015 expr: expr.LEQ expr 5016 expr: expr.LNE expr 5017 expr: expr.LLT expr 5018 expr: expr.LLE expr 5019 expr: expr.LGE expr 5020 expr: expr.LGT expr 5021 expr: expr.'+' expr 5022 expr: expr.'-' expr 5023 expr: expr.'|' expr 5024 expr: expr.'^' expr 5025 expr: expr.'*' expr 5026 expr: expr.'/' expr 5027 expr: expr.'%' expr 5028 expr: expr.'&' expr 5029 expr: expr.LANDNOT expr 5030 expr: expr LANDNOT expr. (110) 5031 expr: expr.LLSH expr 5032 expr: expr.LRSH expr 5033 expr: expr.LCOMM expr 5034 5035 . reduce 110 (src line 859) 5036 5037 5038 state 272 5039 expr: expr.LOROR expr 5040 expr: expr.LANDAND expr 5041 expr: expr.LEQ expr 5042 expr: expr.LNE expr 5043 expr: expr.LLT expr 5044 expr: expr.LLE expr 5045 expr: expr.LGE expr 5046 expr: expr.LGT expr 5047 expr: expr.'+' expr 5048 expr: expr.'-' expr 5049 expr: expr.'|' expr 5050 expr: expr.'^' expr 5051 expr: expr.'*' expr 5052 expr: expr.'/' expr 5053 expr: expr.'%' expr 5054 expr: expr.'&' expr 5055 expr: expr.LANDNOT expr 5056 expr: expr.LLSH expr 5057 expr: expr LLSH expr. (111) 5058 expr: expr.LRSH expr 5059 expr: expr.LCOMM expr 5060 5061 . reduce 111 (src line 863) 5062 5063 5064 state 273 5065 expr: expr.LOROR expr 5066 expr: expr.LANDAND expr 5067 expr: expr.LEQ expr 5068 expr: expr.LNE expr 5069 expr: expr.LLT expr 5070 expr: expr.LLE expr 5071 expr: expr.LGE expr 5072 expr: expr.LGT expr 5073 expr: expr.'+' expr 5074 expr: expr.'-' expr 5075 expr: expr.'|' expr 5076 expr: expr.'^' expr 5077 expr: expr.'*' expr 5078 expr: expr.'/' expr 5079 expr: expr.'%' expr 5080 expr: expr.'&' expr 5081 expr: expr.LANDNOT expr 5082 expr: expr.LLSH expr 5083 expr: expr.LRSH expr 5084 expr: expr LRSH expr. (112) 5085 expr: expr.LCOMM expr 5086 5087 . reduce 112 (src line 867) 5088 5089 5090 state 274 5091 expr: expr.LOROR expr 5092 expr: expr.LANDAND expr 5093 expr: expr.LEQ expr 5094 expr: expr.LNE expr 5095 expr: expr.LLT expr 5096 expr: expr.LLE expr 5097 expr: expr.LGE expr 5098 expr: expr.LGT expr 5099 expr: expr.'+' expr 5100 expr: expr.'-' expr 5101 expr: expr.'|' expr 5102 expr: expr.'^' expr 5103 expr: expr.'*' expr 5104 expr: expr.'/' expr 5105 expr: expr.'%' expr 5106 expr: expr.'&' expr 5107 expr: expr.LANDNOT expr 5108 expr: expr.LLSH expr 5109 expr: expr.LRSH expr 5110 expr: expr.LCOMM expr 5111 expr: expr LCOMM expr. (113) 5112 5113 LANDAND shift 134 5114 LANDNOT shift 149 5115 LEQ shift 135 5116 LGE shift 139 5117 LGT shift 140 5118 LLE shift 138 5119 LLSH shift 150 5120 LLT shift 137 5121 LNE shift 136 5122 LOROR shift 133 5123 LRSH shift 151 5124 '+' shift 141 5125 '-' shift 142 5126 '|' shift 143 5127 '^' shift 144 5128 '*' shift 145 5129 '/' shift 146 5130 '%' shift 147 5131 '&' shift 148 5132 . reduce 113 (src line 872) 5133 5134 5135 state 275 5136 simple_stmt: expr_list '=' expr_list. (51) 5137 expr_list: expr_list.',' expr 5138 5139 ',' shift 155 5140 . reduce 51 (src line 430) 5141 5142 5143 state 276 5144 simple_stmt: expr_list LCOLAS expr_list. (52) 5145 expr_list: expr_list.',' expr 5146 5147 ',' shift 155 5148 . reduce 52 (src line 442) 5149 5150 5151 state 277 5152 expr: expr.LOROR expr 5153 expr: expr.LANDAND expr 5154 expr: expr.LEQ expr 5155 expr: expr.LNE expr 5156 expr: expr.LLT expr 5157 expr: expr.LLE expr 5158 expr: expr.LGE expr 5159 expr: expr.LGT expr 5160 expr: expr.'+' expr 5161 expr: expr.'-' expr 5162 expr: expr.'|' expr 5163 expr: expr.'^' expr 5164 expr: expr.'*' expr 5165 expr: expr.'/' expr 5166 expr: expr.'%' expr 5167 expr: expr.'&' expr 5168 expr: expr.LANDNOT expr 5169 expr: expr.LLSH expr 5170 expr: expr.LRSH expr 5171 expr: expr.LCOMM expr 5172 expr_list: expr_list ',' expr. (277) 5173 5174 LANDAND shift 134 5175 LANDNOT shift 149 5176 LCOMM shift 152 5177 LEQ shift 135 5178 LGE shift 139 5179 LGT shift 140 5180 LLE shift 138 5181 LLSH shift 150 5182 LLT shift 137 5183 LNE shift 136 5184 LOROR shift 133 5185 LRSH shift 151 5186 '+' shift 141 5187 '-' shift 142 5188 '|' shift 143 5189 '^' shift 144 5190 '*' shift 145 5191 '/' shift 146 5192 '%' shift 147 5193 '&' shift 148 5194 . reduce 277 (src line 1845) 5195 5196 5197 state 278 5198 for_stmt: LFOR $$74 for_body. (75) 5199 5200 . reduce 75 (src line 664) 5201 5202 5203 state 279 5204 for_body: for_header.loop_body 5205 5206 LBODY shift 382 5207 . error 5208 5209 loop_body goto 381 5210 5211 state 280 5212 for_header: osimple_stmt.';' osimple_stmt ';' osimple_stmt 5213 for_header: osimple_stmt. (71) 5214 5215 ';' shift 383 5216 . reduce 71 (src line 644) 5217 5218 5219 state 281 5220 for_header: range_stmt. (72) 5221 5222 . reduce 72 (src line 650) 5223 5224 5225 state 282 5226 osimple_stmt: simple_stmt. (295) 5227 5228 . reduce 295 (src line 1915) 5229 5230 5231 state 283 5232 simple_stmt: expr_list.'=' expr_list 5233 simple_stmt: expr_list.LCOLAS expr_list 5234 range_stmt: expr_list.'=' LRANGE expr 5235 range_stmt: expr_list.LCOLAS LRANGE expr 5236 expr_list: expr_list.',' expr 5237 5238 LCOLAS shift 385 5239 '=' shift 384 5240 ',' shift 155 5241 . error 5242 5243 5244 state 284 5245 range_stmt: LRANGE.expr 5246 5247 LLITERAL shift 68 5248 LCHAN shift 78 5249 LFUNC shift 124 5250 LINTERFACE shift 83 5251 LMAP shift 79 5252 LNAME shift 10 5253 LSTRUCT shift 82 5254 LCOMM shift 65 5255 '+' shift 60 5256 '-' shift 61 5257 '^' shift 64 5258 '*' shift 58 5259 '&' shift 59 5260 '(' shift 67 5261 '!' shift 62 5262 '~' shift 63 5263 '[' shift 77 5264 '?' shift 12 5265 '@' shift 13 5266 . error 5267 5268 sym goto 123 5269 expr goto 386 5270 fnliteral goto 73 5271 name goto 69 5272 pexpr goto 57 5273 pexpr_no_paren goto 66 5274 pseudocall goto 70 5275 uexpr goto 55 5276 convtype goto 71 5277 comptype goto 72 5278 interfacetype goto 81 5279 structtype goto 80 5280 othertype goto 75 5281 fntype goto 74 5282 hidden_importsym goto 11 5283 fnlitdcl goto 76 5284 5285 state 285 5286 switch_stmt: LSWITCH $$88 if_header.$$89 LBODY caseblock_list '}' 5287 $$89: . (89) 5288 5289 . reduce 89 (src line 759) 5290 5291 $$89 goto 387 5292 5293 state 286 5294 if_header: osimple_stmt. (76) 5295 if_header: osimple_stmt.';' osimple_stmt 5296 5297 ';' shift 388 5298 . reduce 76 (src line 670) 5299 5300 5301 state 287 5302 select_stmt: LSELECT $$91 LBODY.caseblock_list '}' 5303 caseblock_list: . (63) 5304 5305 . reduce 63 (src line 590) 5306 5307 caseblock_list goto 389 5308 5309 state 288 5310 if_stmt: LIF $$78 if_header.$$79 loop_body $$80 elseif_list else 5311 $$79: . (79) 5312 5313 . reduce 79 (src line 693) 5314 5315 $$79 goto 390 5316 5317 state 289 5318 pseudocall: pexpr '(' ')'. (123) 5319 5320 . reduce 123 (src line 924) 5321 5322 5323 state 290 5324 pseudocall: pexpr '(' expr_or_type_list.ocomma ')' 5325 pseudocall: pexpr '(' expr_or_type_list.LDDD ocomma ')' 5326 expr_or_type_list: expr_or_type_list.',' expr_or_type 5327 ocomma: . (288) 5328 5329 LDDD shift 392 5330 ',' shift 393 5331 . reduce 288 (src line 1896) 5332 5333 ocomma goto 391 5334 5335 state 291 5336 expr_or_type_list: expr_or_type. (278) 5337 5338 . reduce 278 (src line 1850) 5339 5340 5341 state 292 5342 pexpr_no_paren: pexpr '.' sym. (128) 5343 5344 . reduce 128 (src line 947) 5345 5346 5347 state 293 5348 pexpr_no_paren: pexpr '.' '('.expr_or_type ')' 5349 pexpr_no_paren: pexpr '.' '('.LTYPE ')' 5350 5351 LLITERAL shift 68 5352 LCHAN shift 78 5353 LFUNC shift 124 5354 LINTERFACE shift 83 5355 LMAP shift 79 5356 LNAME shift 10 5357 LSTRUCT shift 82 5358 LTYPE shift 395 5359 LCOMM shift 179 5360 '+' shift 60 5361 '-' shift 61 5362 '^' shift 64 5363 '*' shift 178 5364 '&' shift 59 5365 '(' shift 67 5366 '!' shift 62 5367 '~' shift 63 5368 '[' shift 77 5369 '?' shift 12 5370 '@' shift 13 5371 . error 5372 5373 sym goto 123 5374 expr goto 173 5375 expr_or_type goto 394 5376 fnliteral goto 73 5377 name goto 69 5378 non_expr_type goto 174 5379 pexpr goto 57 5380 pexpr_no_paren goto 66 5381 pseudocall goto 70 5382 uexpr goto 55 5383 convtype goto 71 5384 comptype goto 72 5385 interfacetype goto 81 5386 structtype goto 80 5387 recvchantype goto 175 5388 othertype goto 177 5389 fntype goto 176 5390 hidden_importsym goto 11 5391 fnlitdcl goto 76 5392 5393 state 294 5394 expr: expr.LOROR expr 5395 expr: expr.LANDAND expr 5396 expr: expr.LEQ expr 5397 expr: expr.LNE expr 5398 expr: expr.LLT expr 5399 expr: expr.LLE expr 5400 expr: expr.LGE expr 5401 expr: expr.LGT expr 5402 expr: expr.'+' expr 5403 expr: expr.'-' expr 5404 expr: expr.'|' expr 5405 expr: expr.'^' expr 5406 expr: expr.'*' expr 5407 expr: expr.'/' expr 5408 expr: expr.'%' expr 5409 expr: expr.'&' expr 5410 expr: expr.LANDNOT expr 5411 expr: expr.LLSH expr 5412 expr: expr.LRSH expr 5413 expr: expr.LCOMM expr 5414 pexpr_no_paren: pexpr '[' expr.']' 5415 oexpr: expr. (291) 5416 5417 LANDAND shift 134 5418 LANDNOT shift 149 5419 LCOMM shift 152 5420 LEQ shift 135 5421 LGE shift 139 5422 LGT shift 140 5423 LLE shift 138 5424 LLSH shift 150 5425 LLT shift 137 5426 LNE shift 136 5427 LOROR shift 133 5428 LRSH shift 151 5429 '+' shift 141 5430 '-' shift 142 5431 '|' shift 143 5432 '^' shift 144 5433 '*' shift 145 5434 '/' shift 146 5435 '%' shift 147 5436 '&' shift 148 5437 ']' shift 396 5438 . reduce 291 (src line 1903) 5439 5440 5441 state 295 5442 pexpr_no_paren: pexpr '[' oexpr.':' oexpr ']' 5443 pexpr_no_paren: pexpr '[' oexpr.':' oexpr ':' oexpr ']' 5444 5445 ':' shift 397 5446 . error 5447 5448 5449 state 296 5450 pexpr_no_paren: pexpr_no_paren '{' start_complit.braced_keyval_list '}' 5451 braced_keyval_list: . (284) 5452 5453 LLITERAL shift 68 5454 LCHAN shift 78 5455 LFUNC shift 124 5456 LINTERFACE shift 83 5457 LMAP shift 79 5458 LNAME shift 10 5459 LSTRUCT shift 82 5460 LCOMM shift 65 5461 '+' shift 60 5462 '-' shift 61 5463 '^' shift 64 5464 '*' shift 58 5465 '&' shift 59 5466 '(' shift 67 5467 '{' shift 403 5468 '!' shift 62 5469 '~' shift 63 5470 '[' shift 77 5471 '?' shift 12 5472 '@' shift 13 5473 . reduce 284 (src line 1881) 5474 5475 sym goto 123 5476 expr goto 402 5477 bare_complitexpr goto 401 5478 fnliteral goto 73 5479 keyval goto 400 5480 name goto 69 5481 pexpr goto 57 5482 pexpr_no_paren goto 66 5483 pseudocall goto 70 5484 uexpr goto 55 5485 keyval_list goto 399 5486 braced_keyval_list goto 398 5487 convtype goto 71 5488 comptype goto 72 5489 interfacetype goto 81 5490 structtype goto 80 5491 othertype goto 75 5492 fntype goto 74 5493 hidden_importsym goto 11 5494 fnlitdcl goto 76 5495 5496 state 297 5497 pexpr_no_paren: '(' expr_or_type ')'.'{' start_complit braced_keyval_list '}' 5498 pexpr: '(' expr_or_type ')'. (147) 5499 5500 '{' shift 404 5501 . reduce 147 (src line 1056) 5502 5503 5504 state 298 5505 non_expr_type: '*' non_expr_type. (175) 5506 5507 . reduce 175 (src line 1205) 5508 5509 5510 state 299 5511 othertype: LCHAN.non_recvchantype 5512 othertype: LCHAN.LCOMM ntype 5513 recvchantype: LCOMM LCHAN.ntype 5514 5515 LCHAN shift 78 5516 LFUNC shift 124 5517 LINTERFACE shift 83 5518 LMAP shift 79 5519 LNAME shift 10 5520 LSTRUCT shift 82 5521 LCOMM shift 405 5522 '*' shift 196 5523 '(' shift 411 5524 '[' shift 77 5525 '?' shift 12 5526 '@' shift 13 5527 . error 5528 5529 sym goto 123 5530 ntype goto 406 5531 dotname goto 410 5532 name goto 197 5533 interfacetype goto 81 5534 structtype goto 80 5535 ptrtype goto 409 5536 recvchantype goto 226 5537 non_recvchantype goto 189 5538 othertype goto 408 5539 fntype goto 407 5540 hidden_importsym goto 11 5541 5542 state 300 5543 expr: expr.LOROR expr 5544 expr: expr.LANDAND expr 5545 expr: expr.LEQ expr 5546 expr: expr.LNE expr 5547 expr: expr.LLT expr 5548 expr: expr.LLE expr 5549 expr: expr.LGE expr 5550 expr: expr.LGT expr 5551 expr: expr.'+' expr 5552 expr: expr.'-' expr 5553 expr: expr.'|' expr 5554 expr: expr.'^' expr 5555 expr: expr.'*' expr 5556 expr: expr.'/' expr 5557 expr: expr.'%' expr 5558 expr: expr.'&' expr 5559 expr: expr.LANDNOT expr 5560 expr: expr.LLSH expr 5561 expr: expr.LRSH expr 5562 expr: expr.LCOMM expr 5563 pexpr_no_paren: convtype '(' expr.ocomma ')' 5564 ocomma: . (288) 5565 5566 LANDAND shift 134 5567 LANDNOT shift 149 5568 LCOMM shift 152 5569 LEQ shift 135 5570 LGE shift 139 5571 LGT shift 140 5572 LLE shift 138 5573 LLSH shift 150 5574 LLT shift 137 5575 LNE shift 136 5576 LOROR shift 133 5577 LRSH shift 151 5578 '+' shift 141 5579 '-' shift 142 5580 '|' shift 143 5581 '^' shift 144 5582 '*' shift 145 5583 '/' shift 146 5584 '%' shift 147 5585 '&' shift 148 5586 ',' shift 413 5587 . reduce 288 (src line 1896) 5588 5589 ocomma goto 412 5590 5591 state 301 5592 pexpr_no_paren: comptype lbrace start_complit.braced_keyval_list '}' 5593 braced_keyval_list: . (284) 5594 5595 LLITERAL shift 68 5596 LCHAN shift 78 5597 LFUNC shift 124 5598 LINTERFACE shift 83 5599 LMAP shift 79 5600 LNAME shift 10 5601 LSTRUCT shift 82 5602 LCOMM shift 65 5603 '+' shift 60 5604 '-' shift 61 5605 '^' shift 64 5606 '*' shift 58 5607 '&' shift 59 5608 '(' shift 67 5609 '{' shift 403 5610 '!' shift 62 5611 '~' shift 63 5612 '[' shift 77 5613 '?' shift 12 5614 '@' shift 13 5615 . reduce 284 (src line 1881) 5616 5617 sym goto 123 5618 expr goto 402 5619 bare_complitexpr goto 401 5620 fnliteral goto 73 5621 keyval goto 400 5622 name goto 69 5623 pexpr goto 57 5624 pexpr_no_paren goto 66 5625 pseudocall goto 70 5626 uexpr goto 55 5627 keyval_list goto 399 5628 braced_keyval_list goto 414 5629 convtype goto 71 5630 comptype goto 72 5631 interfacetype goto 81 5632 structtype goto 80 5633 othertype goto 75 5634 fntype goto 74 5635 hidden_importsym goto 11 5636 fnlitdcl goto 76 5637 5638 state 302 5639 fnliteral: fnlitdcl lbrace stmt_list.'}' 5640 stmt_list: stmt_list.';' stmt 5641 5642 ';' shift 416 5643 '}' shift 415 5644 . error 5645 5646 5647 state 303 5648 stmt_list: stmt. (270) 5649 5650 . reduce 270 (src line 1804) 5651 5652 5653 state 304 5654 stmt: compound_stmt. (252) 5655 5656 . reduce 252 (src line 1723) 5657 5658 5659 state 305 5660 stmt: common_dcl. (253) 5661 5662 . reduce 253 (src line 1724) 5663 5664 5665 state 306 5666 stmt: non_dcl_stmt. (254) 5667 5668 . reduce 254 (src line 1728) 5669 5670 5671 state 307 5672 stmt: error. (255) 5673 5674 . reduce 255 (src line 1729) 5675 5676 5677 state 308 5678 compound_stmt: '{'.$$59 stmt_list '}' 5679 $$59: . (59) 5680 5681 . reduce 59 (src line 544) 5682 5683 $$59 goto 417 5684 5685 state 309 5686 othertype: '[' oexpr ']'.ntype 5687 5688 LCHAN shift 78 5689 LFUNC shift 124 5690 LINTERFACE shift 83 5691 LMAP shift 79 5692 LNAME shift 10 5693 LSTRUCT shift 82 5694 LCOMM shift 232 5695 '*' shift 196 5696 '(' shift 231 5697 '[' shift 77 5698 '?' shift 12 5699 '@' shift 13 5700 . error 5701 5702 sym goto 123 5703 ntype goto 418 5704 dotname goto 230 5705 name goto 197 5706 interfacetype goto 81 5707 structtype goto 80 5708 ptrtype goto 229 5709 recvchantype goto 226 5710 othertype goto 228 5711 fntype goto 227 5712 hidden_importsym goto 11 5713 5714 state 310 5715 othertype: '[' LDDD ']'.ntype 5716 5717 LCHAN shift 78 5718 LFUNC shift 124 5719 LINTERFACE shift 83 5720 LMAP shift 79 5721 LNAME shift 10 5722 LSTRUCT shift 82 5723 LCOMM shift 232 5724 '*' shift 196 5725 '(' shift 231 5726 '[' shift 77 5727 '?' shift 12 5728 '@' shift 13 5729 . error 5730 5731 sym goto 123 5732 ntype goto 419 5733 dotname goto 230 5734 name goto 197 5735 interfacetype goto 81 5736 structtype goto 80 5737 ptrtype goto 229 5738 recvchantype goto 226 5739 othertype goto 228 5740 fntype goto 227 5741 hidden_importsym goto 11 5742 5743 state 311 5744 othertype: LCHAN LCOMM ntype. (194) 5745 5746 . reduce 194 (src line 1263) 5747 5748 5749 state 312 5750 non_recvchantype: '(' ntype.')' 5751 5752 ')' shift 420 5753 . error 5754 5755 5756 state 313 5757 ptrtype: '*' ntype. (198) 5758 5759 . reduce 198 (src line 1275) 5760 5761 5762 state 314 5763 dotname: name '.'.sym 5764 5765 LNAME shift 10 5766 '?' shift 12 5767 '@' shift 13 5768 . error 5769 5770 sym goto 421 5771 hidden_importsym goto 11 5772 5773 state 315 5774 othertype: LMAP '[' ntype.']' ntype 5775 5776 ']' shift 422 5777 . error 5778 5779 5780 state 316 5781 structtype: LSTRUCT lbrace structdcl_list.osemi '}' 5782 structdcl_list: structdcl_list.';' structdcl 5783 osemi: . (286) 5784 5785 ';' shift 424 5786 . reduce 286 (src line 1893) 5787 5788 osemi goto 423 5789 5790 state 317 5791 structtype: LSTRUCT lbrace '}'. (201) 5792 5793 . reduce 201 (src line 1295) 5794 5795 5796 state 318 5797 structdcl_list: structdcl. (226) 5798 5799 . reduce 226 (src line 1547) 5800 5801 5802 state 319 5803 structdcl: new_name_list.ntype oliteral 5804 new_name_list: new_name_list.',' new_name 5805 5806 LCHAN shift 78 5807 LFUNC shift 124 5808 LINTERFACE shift 83 5809 LMAP shift 79 5810 LNAME shift 10 5811 LSTRUCT shift 82 5812 LCOMM shift 232 5813 '*' shift 196 5814 '(' shift 231 5815 '[' shift 77 5816 '?' shift 12 5817 '@' shift 13 5818 ',' shift 426 5819 . error 5820 5821 sym goto 123 5822 ntype goto 425 5823 dotname goto 230 5824 name goto 197 5825 interfacetype goto 81 5826 structtype goto 80 5827 ptrtype goto 229 5828 recvchantype goto 226 5829 othertype goto 228 5830 fntype goto 227 5831 hidden_importsym goto 11 5832 5833 state 320 5834 structdcl: embed.oliteral 5835 oliteral: . (302) 5836 5837 LLITERAL shift 428 5838 . reduce 302 (src line 1935) 5839 5840 oliteral goto 427 5841 5842 state 321 5843 structdcl: '('.embed ')' oliteral 5844 structdcl: '('.'*' embed ')' oliteral 5845 5846 LNAME shift 431 5847 '*' shift 430 5848 . error 5849 5850 packname goto 324 5851 embed goto 429 5852 5853 state 322 5854 structdcl: '*'.embed oliteral 5855 structdcl: '*'.'(' embed ')' oliteral 5856 5857 LNAME shift 431 5858 '(' shift 433 5859 . error 5860 5861 packname goto 324 5862 embed goto 432 5863 5864 state 323 5865 new_name_list: new_name. (272) 5866 5867 . reduce 272 (src line 1820) 5868 5869 5870 state 324 5871 embed: packname. (238) 5872 5873 . reduce 238 (src line 1646) 5874 5875 5876 state 325 5877 sym: LNAME. (157) 5878 packname: LNAME. (236) 5879 packname: LNAME.'.' sym 5880 5881 LLITERAL reduce 236 (src line 1621) 5882 ';' reduce 236 (src line 1621) 5883 '.' shift 434 5884 '}' reduce 236 (src line 1621) 5885 . reduce 157 (src line 1113) 5886 5887 5888 state 326 5889 interfacetype: LINTERFACE lbrace interfacedcl_list.osemi '}' 5890 interfacedcl_list: interfacedcl_list.';' interfacedcl 5891 osemi: . (286) 5892 5893 ';' shift 436 5894 . reduce 286 (src line 1893) 5895 5896 osemi goto 435 5897 5898 state 327 5899 interfacetype: LINTERFACE lbrace '}'. (203) 5900 5901 . reduce 203 (src line 1308) 5902 5903 5904 state 328 5905 interfacedcl_list: interfacedcl. (228) 5906 5907 . reduce 228 (src line 1554) 5908 5909 5910 state 329 5911 interfacedcl: new_name.indcl 5912 5913 '(' shift 438 5914 . error 5915 5916 indcl goto 437 5917 5918 state 330 5919 interfacedcl: packname. (240) 5920 5921 . reduce 240 (src line 1658) 5922 5923 5924 state 331 5925 interfacedcl: '('.packname ')' 5926 5927 LNAME shift 431 5928 . error 5929 5930 packname goto 439 5931 5932 state 332 5933 import: LIMPORT '(' import_stmt_list osemi.')' 5934 5935 ')' shift 440 5936 . error 5937 5938 5939 state 333 5940 import_stmt_list: import_stmt_list ';'.import_stmt 5941 osemi: ';'. (287) 5942 5943 LLITERAL shift 88 5944 LNAME shift 10 5945 '.' shift 90 5946 '?' shift 12 5947 '@' shift 13 5948 . reduce 287 (src line 1894) 5949 5950 import_here goto 87 5951 sym goto 89 5952 hidden_importsym goto 11 5953 import_stmt goto 441 5954 5955 state 334 5956 import_stmt: import_here import_package import_there. (11) 5957 5958 . reduce 11 (src line 173) 5959 5960 5961 state 335 5962 hidden_import: LIMPORT LNAME LLITERAL.';' 5963 5964 ';' shift 442 5965 . error 5966 5967 5968 state 336 5969 hidden_import: LVAR hidden_pkg_importsym hidden_type.';' 5970 5971 ';' shift 443 5972 . error 5973 5974 5975 state 337 5976 hidden_type: hidden_type_misc. (312) 5977 5978 . reduce 312 (src line 2003) 5979 5980 5981 state 338 5982 hidden_type: hidden_type_recv_chan. (313) 5983 5984 . reduce 313 (src line 2005) 5985 5986 5987 state 339 5988 hidden_type: hidden_type_func. (314) 5989 5990 . reduce 314 (src line 2006) 5991 5992 5993 state 340 5994 hidden_type_misc: hidden_importsym. (317) 5995 5996 . reduce 317 (src line 2012) 5997 5998 5999 state 341 6000 hidden_type_misc: LNAME. (318) 6001 6002 . reduce 318 (src line 2017) 6003 6004 6005 state 342 6006 hidden_type_misc: '['.']' hidden_type 6007 hidden_type_misc: '['.LLITERAL ']' hidden_type 6008 6009 LLITERAL shift 445 6010 ']' shift 444 6011 . error 6012 6013 6014 state 343 6015 hidden_type_misc: LMAP.'[' hidden_type ']' hidden_type 6016 6017 '[' shift 446 6018 . error 6019 6020 6021 state 344 6022 hidden_type_misc: LSTRUCT.'{' ohidden_structdcl_list '}' 6023 6024 '{' shift 447 6025 . error 6026 6027 6028 state 345 6029 hidden_type_misc: LINTERFACE.'{' ohidden_interfacedcl_list '}' 6030 6031 '{' shift 448 6032 . error 6033 6034 6035 state 346 6036 hidden_type_misc: '*'.hidden_type 6037 6038 LCHAN shift 347 6039 LFUNC shift 349 6040 LINTERFACE shift 345 6041 LMAP shift 343 6042 LNAME shift 341 6043 LSTRUCT shift 344 6044 LCOMM shift 348 6045 '*' shift 346 6046 '[' shift 342 6047 '@' shift 13 6048 . error 6049 6050 hidden_importsym goto 340 6051 hidden_type goto 449 6052 hidden_type_misc goto 337 6053 hidden_type_func goto 339 6054 hidden_type_recv_chan goto 338 6055 6056 state 347 6057 hidden_type_misc: LCHAN.hidden_type_non_recv_chan 6058 hidden_type_misc: LCHAN.'(' hidden_type_recv_chan ')' 6059 hidden_type_misc: LCHAN.LCOMM hidden_type 6060 6061 LCHAN shift 347 6062 LFUNC shift 349 6063 LINTERFACE shift 345 6064 LMAP shift 343 6065 LNAME shift 341 6066 LSTRUCT shift 344 6067 LCOMM shift 452 6068 '*' shift 346 6069 '(' shift 451 6070 '[' shift 342 6071 '@' shift 13 6072 . error 6073 6074 hidden_importsym goto 340 6075 hidden_type_misc goto 453 6076 hidden_type_func goto 454 6077 hidden_type_non_recv_chan goto 450 6078 6079 state 348 6080 hidden_type_recv_chan: LCOMM.LCHAN hidden_type 6081 6082 LCHAN shift 455 6083 . error 6084 6085 6086 state 349 6087 hidden_type_func: LFUNC.'(' ohidden_funarg_list ')' ohidden_funres 6088 6089 '(' shift 456 6090 . error 6091 6092 6093 state 350 6094 hidden_import: LCONST hidden_pkg_importsym '='.hidden_constant ';' 6095 6096 LLITERAL shift 460 6097 LNAME shift 10 6098 '-' shift 461 6099 '(' shift 459 6100 '?' shift 12 6101 '@' shift 13 6102 . error 6103 6104 sym goto 462 6105 hidden_importsym goto 11 6106 hidden_constant goto 457 6107 hidden_literal goto 458 6108 6109 state 351 6110 hidden_import: LCONST hidden_pkg_importsym hidden_type.'=' hidden_constant ';' 6111 6112 '=' shift 463 6113 . error 6114 6115 6116 state 352 6117 hidden_import: LTYPE hidden_pkgtype hidden_type.';' 6118 6119 ';' shift 464 6120 . error 6121 6122 6123 state 353 6124 hidden_import: LFUNC hidden_fndcl fnbody.';' 6125 6126 ';' shift 465 6127 . error 6128 6129 6130 state 354 6131 hidden_fndcl: hidden_pkg_importsym '('.ohidden_funarg_list ')' ohidden_funres 6132 ohidden_funarg_list: . (296) 6133 6134 LNAME shift 10 6135 '?' shift 12 6136 '@' shift 13 6137 . reduce 296 (src line 1917) 6138 6139 sym goto 357 6140 hidden_importsym goto 11 6141 hidden_funarg goto 356 6142 hidden_funarg_list goto 467 6143 ohidden_funarg_list goto 466 6144 6145 state 355 6146 hidden_fndcl: '(' hidden_funarg_list.')' sym '(' ohidden_funarg_list ')' ohidden_funres 6147 hidden_funarg_list: hidden_funarg_list.',' hidden_funarg 6148 6149 ')' shift 468 6150 ',' shift 469 6151 . error 6152 6153 6154 state 356 6155 hidden_funarg_list: hidden_funarg. (346) 6156 6157 . reduce 346 (src line 2212) 6158 6159 6160 state 357 6161 hidden_funarg: sym.hidden_type oliteral 6162 hidden_funarg: sym.LDDD hidden_type oliteral 6163 6164 LCHAN shift 347 6165 LDDD shift 471 6166 LFUNC shift 349 6167 LINTERFACE shift 345 6168 LMAP shift 343 6169 LNAME shift 341 6170 LSTRUCT shift 344 6171 LCOMM shift 348 6172 '*' shift 346 6173 '[' shift 342 6174 '@' shift 13 6175 . error 6176 6177 hidden_importsym goto 340 6178 hidden_type goto 470 6179 hidden_type_misc goto 337 6180 hidden_type_func goto 339 6181 hidden_type_recv_chan goto 338 6182 6183 state 358 6184 common_dcl: LVAR '(' vardcl_list osemi.')' 6185 6186 ')' shift 472 6187 . error 6188 6189 6190 state 359 6191 vardcl_list: vardcl_list ';'.vardcl 6192 osemi: ';'. (287) 6193 6194 LNAME shift 10 6195 '?' shift 12 6196 '@' shift 13 6197 . reduce 287 (src line 1894) 6198 6199 sym goto 105 6200 dcl_name goto 104 6201 dcl_name_list goto 103 6202 vardcl goto 473 6203 hidden_importsym goto 11 6204 6205 state 360 6206 vardcl: dcl_name_list ntype '='.expr_list 6207 6208 LLITERAL shift 68 6209 LCHAN shift 78 6210 LFUNC shift 124 6211 LINTERFACE shift 83 6212 LMAP shift 79 6213 LNAME shift 10 6214 LSTRUCT shift 82 6215 LCOMM shift 65 6216 '+' shift 60 6217 '-' shift 61 6218 '^' shift 64 6219 '*' shift 58 6220 '&' shift 59 6221 '(' shift 67 6222 '!' shift 62 6223 '~' shift 63 6224 '[' shift 77 6225 '?' shift 12 6226 '@' shift 13 6227 . error 6228 6229 sym goto 123 6230 expr goto 129 6231 fnliteral goto 73 6232 name goto 69 6233 pexpr goto 57 6234 pexpr_no_paren goto 66 6235 pseudocall goto 70 6236 uexpr goto 55 6237 expr_list goto 474 6238 convtype goto 71 6239 comptype goto 72 6240 interfacetype goto 81 6241 structtype goto 80 6242 othertype goto 75 6243 fntype goto 74 6244 hidden_importsym goto 11 6245 fnlitdcl goto 76 6246 6247 state 361 6248 vardcl: dcl_name_list '=' expr_list. (41) 6249 expr_list: expr_list.',' expr 6250 6251 ',' shift 155 6252 . reduce 41 (src line 369) 6253 6254 6255 state 362 6256 dcl_name_list: dcl_name_list ',' dcl_name. (275) 6257 6258 . reduce 275 (src line 1835) 6259 6260 6261 state 363 6262 ntype: '(' ntype.')' 6263 6264 ')' shift 475 6265 . error 6266 6267 6268 state 364 6269 recvchantype: LCOMM LCHAN.ntype 6270 6271 LCHAN shift 78 6272 LFUNC shift 124 6273 LINTERFACE shift 83 6274 LMAP shift 79 6275 LNAME shift 10 6276 LSTRUCT shift 82 6277 LCOMM shift 232 6278 '*' shift 196 6279 '(' shift 231 6280 '[' shift 77 6281 '?' shift 12 6282 '@' shift 13 6283 . error 6284 6285 sym goto 123 6286 ntype goto 406 6287 dotname goto 230 6288 name goto 197 6289 interfacetype goto 81 6290 structtype goto 80 6291 ptrtype goto 229 6292 recvchantype goto 226 6293 othertype goto 228 6294 fntype goto 227 6295 hidden_importsym goto 11 6296 6297 state 365 6298 common_dcl: lconst '(' constdcl osemi.')' 6299 6300 ')' shift 476 6301 . error 6302 6303 6304 state 366 6305 common_dcl: lconst '(' constdcl ';'.constdcl_list osemi ')' 6306 osemi: ';'. (287) 6307 6308 LNAME shift 10 6309 '?' shift 12 6310 '@' shift 13 6311 . reduce 287 (src line 1894) 6312 6313 sym goto 105 6314 dcl_name goto 104 6315 dcl_name_list goto 480 6316 constdcl goto 479 6317 constdcl1 goto 478 6318 constdcl_list goto 477 6319 hidden_importsym goto 11 6320 6321 state 367 6322 constdcl: dcl_name_list ntype '='.expr_list 6323 6324 LLITERAL shift 68 6325 LCHAN shift 78 6326 LFUNC shift 124 6327 LINTERFACE shift 83 6328 LMAP shift 79 6329 LNAME shift 10 6330 LSTRUCT shift 82 6331 LCOMM shift 65 6332 '+' shift 60 6333 '-' shift 61 6334 '^' shift 64 6335 '*' shift 58 6336 '&' shift 59 6337 '(' shift 67 6338 '!' shift 62 6339 '~' shift 63 6340 '[' shift 77 6341 '?' shift 12 6342 '@' shift 13 6343 . error 6344 6345 sym goto 123 6346 expr goto 129 6347 fnliteral goto 73 6348 name goto 69 6349 pexpr goto 57 6350 pexpr_no_paren goto 66 6351 pseudocall goto 70 6352 uexpr goto 55 6353 expr_list goto 481 6354 convtype goto 71 6355 comptype goto 72 6356 interfacetype goto 81 6357 structtype goto 80 6358 othertype goto 75 6359 fntype goto 74 6360 hidden_importsym goto 11 6361 fnlitdcl goto 76 6362 6363 state 368 6364 constdcl: dcl_name_list '=' expr_list. (43) 6365 expr_list: expr_list.',' expr 6366 6367 ',' shift 155 6368 . reduce 43 (src line 379) 6369 6370 6371 state 369 6372 common_dcl: LTYPE '(' typedcl_list osemi.')' 6373 6374 ')' shift 482 6375 . error 6376 6377 6378 state 370 6379 typedcl_list: typedcl_list ';'.typedcl 6380 osemi: ';'. (287) 6381 6382 LNAME shift 10 6383 '?' shift 12 6384 '@' shift 13 6385 . reduce 287 (src line 1894) 6386 6387 sym goto 112 6388 typedclname goto 111 6389 typedcl goto 483 6390 hidden_importsym goto 11 6391 6392 state 371 6393 fnbody: '{' stmt_list.'}' 6394 stmt_list: stmt_list.';' stmt 6395 6396 ';' shift 416 6397 '}' shift 484 6398 . error 6399 6400 6401 state 372 6402 fndcl: '(' oarg_type_list_ocomma ')'.sym '(' oarg_type_list_ocomma ')' fnres 6403 fntype: LFUNC '(' oarg_type_list_ocomma ')'.fnres 6404 fnres: . (212) 6405 6406 LCHAN shift 78 6407 LFUNC shift 124 6408 LINTERFACE shift 83 6409 LMAP shift 79 6410 LNAME shift 10 6411 LSTRUCT shift 82 6412 LCOMM shift 232 6413 '*' shift 196 6414 '(' shift 488 6415 '[' shift 77 6416 '?' shift 12 6417 '@' shift 13 6418 . reduce 212 (src line 1469) 6419 6420 sym goto 485 6421 dotname goto 493 6422 name goto 197 6423 fnres goto 486 6424 interfacetype goto 81 6425 structtype goto 80 6426 ptrtype goto 492 6427 recvchantype goto 489 6428 othertype goto 491 6429 fnret_type goto 487 6430 fntype goto 490 6431 hidden_importsym goto 11 6432 6433 state 373 6434 arg_type_list: arg_type_list ','.arg_type 6435 ocomma: ','. (289) 6436 6437 LCHAN shift 78 6438 LDDD shift 250 6439 LFUNC shift 124 6440 LINTERFACE shift 83 6441 LMAP shift 79 6442 LNAME shift 10 6443 LSTRUCT shift 82 6444 LCOMM shift 232 6445 '*' shift 196 6446 '(' shift 231 6447 '[' shift 77 6448 '?' shift 12 6449 '@' shift 13 6450 . reduce 289 (src line 1897) 6451 6452 sym goto 247 6453 ntype goto 249 6454 arg_type goto 494 6455 dotname goto 230 6456 name goto 197 6457 name_or_type goto 246 6458 dotdotdot goto 248 6459 interfacetype goto 81 6460 structtype goto 80 6461 ptrtype goto 229 6462 recvchantype goto 226 6463 othertype goto 228 6464 fntype goto 227 6465 hidden_importsym goto 11 6466 6467 state 374 6468 oarg_type_list_ocomma: arg_type_list ocomma. (250) 6469 6470 . reduce 250 (src line 1711) 6471 6472 6473 state 375 6474 arg_type: sym name_or_type. (244) 6475 6476 . reduce 244 (src line 1683) 6477 6478 6479 state 376 6480 arg_type: sym dotdotdot. (245) 6481 6482 . reduce 245 (src line 1689) 6483 6484 6485 state 377 6486 dotdotdot: LDDD ntype. (165) 6487 6488 . reduce 165 (src line 1185) 6489 6490 6491 state 378 6492 fndcl: sym '(' oarg_type_list_ocomma.')' fnres 6493 6494 ')' shift 495 6495 . error 6496 6497 6498 state 379 6499 non_dcl_stmt: labelname ':' $$261 stmt. (262) 6500 6501 . reduce 262 (src line 1745) 6502 6503 6504 state 380 6505 fntype: LFUNC '(' oarg_type_list_ocomma.')' fnres 6506 6507 ')' shift 496 6508 . error 6509 6510 6511 state 381 6512 for_body: for_header loop_body. (73) 6513 6514 . reduce 73 (src line 652) 6515 6516 6517 state 382 6518 loop_body: LBODY.$$65 stmt_list '}' 6519 $$65: . (65) 6520 6521 . reduce 65 (src line 599) 6522 6523 $$65 goto 497 6524 6525 state 383 6526 for_header: osimple_stmt ';'.osimple_stmt ';' osimple_stmt 6527 osimple_stmt: . (294) 6528 6529 LLITERAL shift 68 6530 LCHAN shift 78 6531 LFUNC shift 124 6532 LINTERFACE shift 83 6533 LMAP shift 79 6534 LNAME shift 10 6535 LSTRUCT shift 82 6536 LCOMM shift 65 6537 '+' shift 60 6538 '-' shift 61 6539 '^' shift 64 6540 '*' shift 58 6541 '&' shift 59 6542 '(' shift 67 6543 '!' shift 62 6544 '~' shift 63 6545 '[' shift 77 6546 '?' shift 12 6547 '@' shift 13 6548 . reduce 294 (src line 1911) 6549 6550 sym goto 123 6551 expr goto 48 6552 fnliteral goto 73 6553 name goto 69 6554 osimple_stmt goto 498 6555 pexpr goto 57 6556 pexpr_no_paren goto 66 6557 pseudocall goto 70 6558 simple_stmt goto 282 6559 uexpr goto 55 6560 expr_list goto 49 6561 convtype goto 71 6562 comptype goto 72 6563 interfacetype goto 81 6564 structtype goto 80 6565 othertype goto 75 6566 fntype goto 74 6567 hidden_importsym goto 11 6568 fnlitdcl goto 76 6569 6570 state 384 6571 simple_stmt: expr_list '='.expr_list 6572 range_stmt: expr_list '='.LRANGE expr 6573 6574 LLITERAL shift 68 6575 LCHAN shift 78 6576 LFUNC shift 124 6577 LINTERFACE shift 83 6578 LMAP shift 79 6579 LNAME shift 10 6580 LRANGE shift 499 6581 LSTRUCT shift 82 6582 LCOMM shift 65 6583 '+' shift 60 6584 '-' shift 61 6585 '^' shift 64 6586 '*' shift 58 6587 '&' shift 59 6588 '(' shift 67 6589 '!' shift 62 6590 '~' shift 63 6591 '[' shift 77 6592 '?' shift 12 6593 '@' shift 13 6594 . error 6595 6596 sym goto 123 6597 expr goto 129 6598 fnliteral goto 73 6599 name goto 69 6600 pexpr goto 57 6601 pexpr_no_paren goto 66 6602 pseudocall goto 70 6603 uexpr goto 55 6604 expr_list goto 275 6605 convtype goto 71 6606 comptype goto 72 6607 interfacetype goto 81 6608 structtype goto 80 6609 othertype goto 75 6610 fntype goto 74 6611 hidden_importsym goto 11 6612 fnlitdcl goto 76 6613 6614 state 385 6615 simple_stmt: expr_list LCOLAS.expr_list 6616 range_stmt: expr_list LCOLAS.LRANGE expr 6617 6618 LLITERAL shift 68 6619 LCHAN shift 78 6620 LFUNC shift 124 6621 LINTERFACE shift 83 6622 LMAP shift 79 6623 LNAME shift 10 6624 LRANGE shift 500 6625 LSTRUCT shift 82 6626 LCOMM shift 65 6627 '+' shift 60 6628 '-' shift 61 6629 '^' shift 64 6630 '*' shift 58 6631 '&' shift 59 6632 '(' shift 67 6633 '!' shift 62 6634 '~' shift 63 6635 '[' shift 77 6636 '?' shift 12 6637 '@' shift 13 6638 . error 6639 6640 sym goto 123 6641 expr goto 129 6642 fnliteral goto 73 6643 name goto 69 6644 pexpr goto 57 6645 pexpr_no_paren goto 66 6646 pseudocall goto 70 6647 uexpr goto 55 6648 expr_list goto 276 6649 convtype goto 71 6650 comptype goto 72 6651 interfacetype goto 81 6652 structtype goto 80 6653 othertype goto 75 6654 fntype goto 74 6655 hidden_importsym goto 11 6656 fnlitdcl goto 76 6657 6658 state 386 6659 range_stmt: LRANGE expr. (69) 6660 expr: expr.LOROR expr 6661 expr: expr.LANDAND expr 6662 expr: expr.LEQ expr 6663 expr: expr.LNE expr 6664 expr: expr.LLT expr 6665 expr: expr.LLE expr 6666 expr: expr.LGE expr 6667 expr: expr.LGT expr 6668 expr: expr.'+' expr 6669 expr: expr.'-' expr 6670 expr: expr.'|' expr 6671 expr: expr.'^' expr 6672 expr: expr.'*' expr 6673 expr: expr.'/' expr 6674 expr: expr.'%' expr 6675 expr: expr.'&' expr 6676 expr: expr.LANDNOT expr 6677 expr: expr.LLSH expr 6678 expr: expr.LRSH expr 6679 expr: expr.LCOMM expr 6680 6681 LANDAND shift 134 6682 LANDNOT shift 149 6683 LCOMM shift 152 6684 LEQ shift 135 6685 LGE shift 139 6686 LGT shift 140 6687 LLE shift 138 6688 LLSH shift 150 6689 LLT shift 137 6690 LNE shift 136 6691 LOROR shift 133 6692 LRSH shift 151 6693 '+' shift 141 6694 '-' shift 142 6695 '|' shift 143 6696 '^' shift 144 6697 '*' shift 145 6698 '/' shift 146 6699 '%' shift 147 6700 '&' shift 148 6701 . reduce 69 (src line 624) 6702 6703 6704 state 387 6705 switch_stmt: LSWITCH $$88 if_header $$89.LBODY caseblock_list '}' 6706 6707 LBODY shift 501 6708 . error 6709 6710 6711 state 388 6712 if_header: osimple_stmt ';'.osimple_stmt 6713 osimple_stmt: . (294) 6714 6715 LLITERAL shift 68 6716 LCHAN shift 78 6717 LFUNC shift 124 6718 LINTERFACE shift 83 6719 LMAP shift 79 6720 LNAME shift 10 6721 LSTRUCT shift 82 6722 LCOMM shift 65 6723 '+' shift 60 6724 '-' shift 61 6725 '^' shift 64 6726 '*' shift 58 6727 '&' shift 59 6728 '(' shift 67 6729 '!' shift 62 6730 '~' shift 63 6731 '[' shift 77 6732 '?' shift 12 6733 '@' shift 13 6734 . reduce 294 (src line 1911) 6735 6736 sym goto 123 6737 expr goto 48 6738 fnliteral goto 73 6739 name goto 69 6740 osimple_stmt goto 502 6741 pexpr goto 57 6742 pexpr_no_paren goto 66 6743 pseudocall goto 70 6744 simple_stmt goto 282 6745 uexpr goto 55 6746 expr_list goto 49 6747 convtype goto 71 6748 comptype goto 72 6749 interfacetype goto 81 6750 structtype goto 80 6751 othertype goto 75 6752 fntype goto 74 6753 hidden_importsym goto 11 6754 fnlitdcl goto 76 6755 6756 state 389 6757 caseblock_list: caseblock_list.caseblock 6758 select_stmt: LSELECT $$91 LBODY caseblock_list.'}' 6759 6760 LCASE shift 506 6761 LDEFAULT shift 507 6762 '}' shift 504 6763 . error 6764 6765 case goto 505 6766 caseblock goto 503 6767 6768 state 390 6769 if_stmt: LIF $$78 if_header $$79.loop_body $$80 elseif_list else 6770 6771 LBODY shift 382 6772 . error 6773 6774 loop_body goto 508 6775 6776 state 391 6777 pseudocall: pexpr '(' expr_or_type_list ocomma.')' 6778 6779 ')' shift 509 6780 . error 6781 6782 6783 state 392 6784 pseudocall: pexpr '(' expr_or_type_list LDDD.ocomma ')' 6785 ocomma: . (288) 6786 6787 ',' shift 413 6788 . reduce 288 (src line 1896) 6789 6790 ocomma goto 510 6791 6792 state 393 6793 expr_or_type_list: expr_or_type_list ','.expr_or_type 6794 ocomma: ','. (289) 6795 6796 LLITERAL shift 68 6797 LCHAN shift 78 6798 LFUNC shift 124 6799 LINTERFACE shift 83 6800 LMAP shift 79 6801 LNAME shift 10 6802 LSTRUCT shift 82 6803 LCOMM shift 179 6804 '+' shift 60 6805 '-' shift 61 6806 '^' shift 64 6807 '*' shift 178 6808 '&' shift 59 6809 '(' shift 67 6810 '!' shift 62 6811 '~' shift 63 6812 '[' shift 77 6813 '?' shift 12 6814 '@' shift 13 6815 . reduce 289 (src line 1897) 6816 6817 sym goto 123 6818 expr goto 173 6819 expr_or_type goto 511 6820 fnliteral goto 73 6821 name goto 69 6822 non_expr_type goto 174 6823 pexpr goto 57 6824 pexpr_no_paren goto 66 6825 pseudocall goto 70 6826 uexpr goto 55 6827 convtype goto 71 6828 comptype goto 72 6829 interfacetype goto 81 6830 structtype goto 80 6831 recvchantype goto 175 6832 othertype goto 177 6833 fntype goto 176 6834 hidden_importsym goto 11 6835 fnlitdcl goto 76 6836 6837 state 394 6838 pexpr_no_paren: pexpr '.' '(' expr_or_type.')' 6839 6840 ')' shift 512 6841 . error 6842 6843 6844 state 395 6845 pexpr_no_paren: pexpr '.' '(' LTYPE.')' 6846 6847 ')' shift 513 6848 . error 6849 6850 6851 state 396 6852 pexpr_no_paren: pexpr '[' expr ']'. (131) 6853 6854 . reduce 131 (src line 966) 6855 6856 6857 state 397 6858 pexpr_no_paren: pexpr '[' oexpr ':'.oexpr ']' 6859 pexpr_no_paren: pexpr '[' oexpr ':'.oexpr ':' oexpr ']' 6860 oexpr: . (290) 6861 6862 LLITERAL shift 68 6863 LCHAN shift 78 6864 LFUNC shift 124 6865 LINTERFACE shift 83 6866 LMAP shift 79 6867 LNAME shift 10 6868 LSTRUCT shift 82 6869 LCOMM shift 65 6870 '+' shift 60 6871 '-' shift 61 6872 '^' shift 64 6873 '*' shift 58 6874 '&' shift 59 6875 '(' shift 67 6876 '!' shift 62 6877 '~' shift 63 6878 '[' shift 77 6879 '?' shift 12 6880 '@' shift 13 6881 . reduce 290 (src line 1899) 6882 6883 sym goto 123 6884 expr goto 188 6885 fnliteral goto 73 6886 name goto 69 6887 oexpr goto 514 6888 pexpr goto 57 6889 pexpr_no_paren goto 66 6890 pseudocall goto 70 6891 uexpr goto 55 6892 convtype goto 71 6893 comptype goto 72 6894 interfacetype goto 81 6895 structtype goto 80 6896 othertype goto 75 6897 fntype goto 74 6898 hidden_importsym goto 11 6899 fnlitdcl goto 76 6900 6901 state 398 6902 pexpr_no_paren: pexpr_no_paren '{' start_complit braced_keyval_list.'}' 6903 6904 '}' shift 515 6905 . error 6906 6907 6908 state 399 6909 keyval_list: keyval_list.',' keyval 6910 keyval_list: keyval_list.',' bare_complitexpr 6911 braced_keyval_list: keyval_list.ocomma 6912 ocomma: . (288) 6913 6914 ',' shift 516 6915 . reduce 288 (src line 1896) 6916 6917 ocomma goto 517 6918 6919 state 400 6920 keyval_list: keyval. (280) 6921 6922 . reduce 280 (src line 1863) 6923 6924 6925 state 401 6926 keyval_list: bare_complitexpr. (281) 6927 6928 . reduce 281 (src line 1868) 6929 6930 6931 state 402 6932 expr: expr.LOROR expr 6933 expr: expr.LANDAND expr 6934 expr: expr.LEQ expr 6935 expr: expr.LNE expr 6936 expr: expr.LLT expr 6937 expr: expr.LLE expr 6938 expr: expr.LGE expr 6939 expr: expr.LGT expr 6940 expr: expr.'+' expr 6941 expr: expr.'-' expr 6942 expr: expr.'|' expr 6943 expr: expr.'^' expr 6944 expr: expr.'*' expr 6945 expr: expr.'/' expr 6946 expr: expr.'%' expr 6947 expr: expr.'&' expr 6948 expr: expr.LANDNOT expr 6949 expr: expr.LLSH expr 6950 expr: expr.LRSH expr 6951 expr: expr.LCOMM expr 6952 keyval: expr.':' complitexpr 6953 bare_complitexpr: expr. (142) 6954 6955 LANDAND shift 134 6956 LANDNOT shift 149 6957 LCOMM shift 152 6958 LEQ shift 135 6959 LGE shift 139 6960 LGT shift 140 6961 LLE shift 138 6962 LLSH shift 150 6963 LLT shift 137 6964 LNE shift 136 6965 LOROR shift 133 6966 LRSH shift 151 6967 '+' shift 141 6968 '-' shift 142 6969 '|' shift 143 6970 '^' shift 144 6971 '*' shift 145 6972 '/' shift 146 6973 '%' shift 147 6974 '&' shift 148 6975 ':' shift 518 6976 . reduce 142 (src line 1026) 6977 6978 6979 state 403 6980 bare_complitexpr: '{'.start_complit braced_keyval_list '}' 6981 start_complit: . (140) 6982 6983 . reduce 140 (src line 1013) 6984 6985 start_complit goto 519 6986 6987 state 404 6988 pexpr_no_paren: '(' expr_or_type ')' '{'.start_complit braced_keyval_list '}' 6989 start_complit: . (140) 6990 6991 . reduce 140 (src line 1013) 6992 6993 start_complit goto 520 6994 6995 state 405 6996 othertype: LCHAN LCOMM.ntype 6997 recvchantype: LCOMM.LCHAN ntype 6998 6999 LCHAN shift 299 7000 LFUNC shift 124 7001 LINTERFACE shift 83 7002 LMAP shift 79 7003 LNAME shift 10 7004 LSTRUCT shift 82 7005 LCOMM shift 232 7006 '*' shift 196 7007 '(' shift 231 7008 '[' shift 77 7009 '?' shift 12 7010 '@' shift 13 7011 . error 7012 7013 sym goto 123 7014 ntype goto 311 7015 dotname goto 230 7016 name goto 197 7017 interfacetype goto 81 7018 structtype goto 80 7019 ptrtype goto 229 7020 recvchantype goto 226 7021 othertype goto 228 7022 fntype goto 227 7023 hidden_importsym goto 11 7024 7025 state 406 7026 recvchantype: LCOMM LCHAN ntype. (199) 7027 7028 . reduce 199 (src line 1281) 7029 7030 7031 state 407 7032 ntype: fntype. (167) 7033 non_recvchantype: fntype. (176) 7034 7035 LBODY reduce 176 (src line 1210) 7036 '(' reduce 176 (src line 1210) 7037 '{' reduce 176 (src line 1210) 7038 . reduce 167 (src line 1192) 7039 7040 7041 state 408 7042 ntype: othertype. (168) 7043 non_recvchantype: othertype. (177) 7044 7045 LBODY reduce 177 (src line 1212) 7046 '(' reduce 177 (src line 1212) 7047 '{' reduce 177 (src line 1212) 7048 . reduce 168 (src line 1193) 7049 7050 7051 state 409 7052 ntype: ptrtype. (169) 7053 non_recvchantype: ptrtype. (178) 7054 7055 LBODY reduce 178 (src line 1213) 7056 '(' reduce 178 (src line 1213) 7057 '{' reduce 178 (src line 1213) 7058 . reduce 169 (src line 1194) 7059 7060 7061 state 410 7062 ntype: dotname. (170) 7063 non_recvchantype: dotname. (179) 7064 7065 LBODY reduce 179 (src line 1214) 7066 '(' reduce 179 (src line 1214) 7067 '{' reduce 179 (src line 1214) 7068 . reduce 170 (src line 1195) 7069 7070 7071 state 411 7072 ntype: '('.ntype ')' 7073 non_recvchantype: '('.ntype ')' 7074 7075 LCHAN shift 78 7076 LFUNC shift 124 7077 LINTERFACE shift 83 7078 LMAP shift 79 7079 LNAME shift 10 7080 LSTRUCT shift 82 7081 LCOMM shift 232 7082 '*' shift 196 7083 '(' shift 231 7084 '[' shift 77 7085 '?' shift 12 7086 '@' shift 13 7087 . error 7088 7089 sym goto 123 7090 ntype goto 521 7091 dotname goto 230 7092 name goto 197 7093 interfacetype goto 81 7094 structtype goto 80 7095 ptrtype goto 229 7096 recvchantype goto 226 7097 othertype goto 228 7098 fntype goto 227 7099 hidden_importsym goto 11 7100 7101 state 412 7102 pexpr_no_paren: convtype '(' expr ocomma.')' 7103 7104 ')' shift 522 7105 . error 7106 7107 7108 state 413 7109 ocomma: ','. (289) 7110 7111 . reduce 289 (src line 1897) 7112 7113 7114 state 414 7115 pexpr_no_paren: comptype lbrace start_complit braced_keyval_list.'}' 7116 7117 '}' shift 523 7118 . error 7119 7120 7121 state 415 7122 fnliteral: fnlitdcl lbrace stmt_list '}'. (216) 7123 7124 . reduce 216 (src line 1490) 7125 7126 7127 state 416 7128 stmt_list: stmt_list ';'.stmt 7129 stmt: . (251) 7130 7131 error shift 307 7132 LLITERAL shift 68 7133 LBREAK shift 41 7134 LCASE reduce 251 (src line 1719) 7135 LCHAN shift 78 7136 LCONST shift 47 7137 LCONTINUE shift 42 7138 LDEFAULT reduce 251 (src line 1719) 7139 LDEFER shift 44 7140 LFALL shift 40 7141 LFOR shift 50 7142 LFUNC shift 124 7143 LGO shift 43 7144 LGOTO shift 45 7145 LIF shift 53 7146 LINTERFACE shift 83 7147 LMAP shift 79 7148 LNAME shift 10 7149 LRETURN shift 46 7150 LSELECT shift 52 7151 LSTRUCT shift 82 7152 LSWITCH shift 51 7153 LTYPE shift 32 7154 LVAR shift 30 7155 LCOMM shift 65 7156 '+' shift 60 7157 '-' shift 61 7158 '^' shift 64 7159 '*' shift 58 7160 '&' shift 59 7161 '(' shift 67 7162 ';' reduce 251 (src line 1719) 7163 '{' shift 308 7164 '}' reduce 251 (src line 1719) 7165 '!' shift 62 7166 '~' shift 63 7167 '[' shift 77 7168 '?' shift 12 7169 '@' shift 13 7170 . error 7171 7172 sym goto 56 7173 stmt goto 524 7174 compound_stmt goto 304 7175 expr goto 48 7176 fnliteral goto 73 7177 for_stmt goto 35 7178 if_stmt goto 38 7179 non_dcl_stmt goto 306 7180 labelname goto 39 7181 name goto 69 7182 new_name goto 54 7183 pexpr goto 57 7184 pexpr_no_paren goto 66 7185 pseudocall goto 70 7186 select_stmt goto 37 7187 simple_stmt goto 34 7188 switch_stmt goto 36 7189 uexpr goto 55 7190 expr_list goto 49 7191 common_dcl goto 305 7192 convtype goto 71 7193 comptype goto 72 7194 interfacetype goto 81 7195 structtype goto 80 7196 othertype goto 75 7197 fntype goto 74 7198 hidden_importsym goto 11 7199 lconst goto 31 7200 fnlitdcl goto 76 7201 7202 state 417 7203 compound_stmt: '{' $$59.stmt_list '}' 7204 stmt: . (251) 7205 7206 error shift 307 7207 LLITERAL shift 68 7208 LBREAK shift 41 7209 LCHAN shift 78 7210 LCONST shift 47 7211 LCONTINUE shift 42 7212 LDEFER shift 44 7213 LFALL shift 40 7214 LFOR shift 50 7215 LFUNC shift 124 7216 LGO shift 43 7217 LGOTO shift 45 7218 LIF shift 53 7219 LINTERFACE shift 83 7220 LMAP shift 79 7221 LNAME shift 10 7222 LRETURN shift 46 7223 LSELECT shift 52 7224 LSTRUCT shift 82 7225 LSWITCH shift 51 7226 LTYPE shift 32 7227 LVAR shift 30 7228 LCOMM shift 65 7229 '+' shift 60 7230 '-' shift 61 7231 '^' shift 64 7232 '*' shift 58 7233 '&' shift 59 7234 '(' shift 67 7235 ';' reduce 251 (src line 1719) 7236 '{' shift 308 7237 '}' reduce 251 (src line 1719) 7238 '!' shift 62 7239 '~' shift 63 7240 '[' shift 77 7241 '?' shift 12 7242 '@' shift 13 7243 . error 7244 7245 sym goto 56 7246 stmt goto 303 7247 compound_stmt goto 304 7248 expr goto 48 7249 fnliteral goto 73 7250 for_stmt goto 35 7251 if_stmt goto 38 7252 non_dcl_stmt goto 306 7253 labelname goto 39 7254 name goto 69 7255 new_name goto 54 7256 pexpr goto 57 7257 pexpr_no_paren goto 66 7258 pseudocall goto 70 7259 select_stmt goto 37 7260 simple_stmt goto 34 7261 switch_stmt goto 36 7262 uexpr goto 55 7263 expr_list goto 49 7264 stmt_list goto 525 7265 common_dcl goto 305 7266 convtype goto 71 7267 comptype goto 72 7268 interfacetype goto 81 7269 structtype goto 80 7270 othertype goto 75 7271 fntype goto 74 7272 hidden_importsym goto 11 7273 lconst goto 31 7274 fnlitdcl goto 76 7275 7276 state 418 7277 othertype: '[' oexpr ']' ntype. (191) 7278 7279 . reduce 191 (src line 1248) 7280 7281 7282 state 419 7283 othertype: '[' LDDD ']' ntype. (192) 7284 7285 . reduce 192 (src line 1253) 7286 7287 7288 state 420 7289 non_recvchantype: '(' ntype ')'. (180) 7290 7291 . reduce 180 (src line 1215) 7292 7293 7294 state 421 7295 dotname: name '.' sym. (190) 7296 7297 . reduce 190 (src line 1236) 7298 7299 7300 state 422 7301 othertype: LMAP '[' ntype ']'.ntype 7302 7303 LCHAN shift 78 7304 LFUNC shift 124 7305 LINTERFACE shift 83 7306 LMAP shift 79 7307 LNAME shift 10 7308 LSTRUCT shift 82 7309 LCOMM shift 232 7310 '*' shift 196 7311 '(' shift 231 7312 '[' shift 77 7313 '?' shift 12 7314 '@' shift 13 7315 . error 7316 7317 sym goto 123 7318 ntype goto 526 7319 dotname goto 230 7320 name goto 197 7321 interfacetype goto 81 7322 structtype goto 80 7323 ptrtype goto 229 7324 recvchantype goto 226 7325 othertype goto 228 7326 fntype goto 227 7327 hidden_importsym goto 11 7328 7329 state 423 7330 structtype: LSTRUCT lbrace structdcl_list osemi.'}' 7331 7332 '}' shift 527 7333 . error 7334 7335 7336 state 424 7337 structdcl_list: structdcl_list ';'.structdcl 7338 osemi: ';'. (287) 7339 7340 LNAME shift 325 7341 '*' shift 322 7342 '(' shift 321 7343 '?' shift 12 7344 '@' shift 13 7345 . reduce 287 (src line 1894) 7346 7347 sym goto 119 7348 packname goto 324 7349 embed goto 320 7350 new_name goto 323 7351 new_name_list goto 319 7352 structdcl goto 528 7353 hidden_importsym goto 11 7354 7355 state 425 7356 structdcl: new_name_list ntype.oliteral 7357 oliteral: . (302) 7358 7359 LLITERAL shift 428 7360 . reduce 302 (src line 1935) 7361 7362 oliteral goto 529 7363 7364 state 426 7365 new_name_list: new_name_list ','.new_name 7366 7367 LNAME shift 10 7368 '?' shift 12 7369 '@' shift 13 7370 . error 7371 7372 sym goto 119 7373 new_name goto 530 7374 hidden_importsym goto 11 7375 7376 state 427 7377 structdcl: embed oliteral. (231) 7378 7379 . reduce 231 (src line 1589) 7380 7381 7382 state 428 7383 oliteral: LLITERAL. (303) 7384 7385 . reduce 303 (src line 1939) 7386 7387 7388 state 429 7389 structdcl: '(' embed.')' oliteral 7390 7391 ')' shift 531 7392 . error 7393 7394 7395 state 430 7396 structdcl: '(' '*'.embed ')' oliteral 7397 7398 LNAME shift 431 7399 . error 7400 7401 packname goto 324 7402 embed goto 532 7403 7404 state 431 7405 packname: LNAME. (236) 7406 packname: LNAME.'.' sym 7407 7408 '.' shift 434 7409 . reduce 236 (src line 1621) 7410 7411 7412 state 432 7413 structdcl: '*' embed.oliteral 7414 oliteral: . (302) 7415 7416 LLITERAL shift 428 7417 . reduce 302 (src line 1935) 7418 7419 oliteral goto 533 7420 7421 state 433 7422 structdcl: '*' '('.embed ')' oliteral 7423 7424 LNAME shift 431 7425 . error 7426 7427 packname goto 324 7428 embed goto 534 7429 7430 state 434 7431 packname: LNAME '.'.sym 7432 7433 LNAME shift 10 7434 '?' shift 12 7435 '@' shift 13 7436 . error 7437 7438 sym goto 535 7439 hidden_importsym goto 11 7440 7441 state 435 7442 interfacetype: LINTERFACE lbrace interfacedcl_list osemi.'}' 7443 7444 '}' shift 536 7445 . error 7446 7447 7448 state 436 7449 interfacedcl_list: interfacedcl_list ';'.interfacedcl 7450 osemi: ';'. (287) 7451 7452 LNAME shift 325 7453 '(' shift 331 7454 '?' shift 12 7455 '@' shift 13 7456 . reduce 287 (src line 1894) 7457 7458 sym goto 119 7459 packname goto 330 7460 interfacedcl goto 537 7461 new_name goto 329 7462 hidden_importsym goto 11 7463 7464 state 437 7465 interfacedcl: new_name indcl. (239) 7466 7467 . reduce 239 (src line 1652) 7468 7469 7470 state 438 7471 indcl: '('.oarg_type_list_ocomma ')' fnres 7472 oarg_type_list_ocomma: . (249) 7473 7474 LCHAN shift 78 7475 LDDD shift 250 7476 LFUNC shift 124 7477 LINTERFACE shift 83 7478 LMAP shift 79 7479 LNAME shift 10 7480 LSTRUCT shift 82 7481 LCOMM shift 232 7482 '*' shift 196 7483 '(' shift 231 7484 '[' shift 77 7485 '?' shift 12 7486 '@' shift 13 7487 . reduce 249 (src line 1707) 7488 7489 sym goto 247 7490 ntype goto 249 7491 arg_type goto 245 7492 dotname goto 230 7493 name goto 197 7494 name_or_type goto 246 7495 oarg_type_list_ocomma goto 538 7496 arg_type_list goto 244 7497 dotdotdot goto 248 7498 interfacetype goto 81 7499 structtype goto 80 7500 ptrtype goto 229 7501 recvchantype goto 226 7502 othertype goto 228 7503 fntype goto 227 7504 hidden_importsym goto 11 7505 7506 state 439 7507 interfacedcl: '(' packname.')' 7508 7509 ')' shift 539 7510 . error 7511 7512 7513 state 440 7514 import: LIMPORT '(' import_stmt_list osemi ')'. (9) 7515 7516 . reduce 9 (src line 170) 7517 7518 7519 state 441 7520 import_stmt_list: import_stmt_list ';' import_stmt. (14) 7521 7522 . reduce 14 (src line 222) 7523 7524 7525 state 442 7526 hidden_import: LIMPORT LNAME LLITERAL ';'. (304) 7527 7528 . reduce 304 (src line 1944) 7529 7530 7531 state 443 7532 hidden_import: LVAR hidden_pkg_importsym hidden_type ';'. (305) 7533 7534 . reduce 305 (src line 1949) 7535 7536 7537 state 444 7538 hidden_type_misc: '[' ']'.hidden_type 7539 7540 LCHAN shift 347 7541 LFUNC shift 349 7542 LINTERFACE shift 345 7543 LMAP shift 343 7544 LNAME shift 341 7545 LSTRUCT shift 344 7546 LCOMM shift 348 7547 '*' shift 346 7548 '[' shift 342 7549 '@' shift 13 7550 . error 7551 7552 hidden_importsym goto 340 7553 hidden_type goto 540 7554 hidden_type_misc goto 337 7555 hidden_type_func goto 339 7556 hidden_type_recv_chan goto 338 7557 7558 state 445 7559 hidden_type_misc: '[' LLITERAL.']' hidden_type 7560 7561 ']' shift 541 7562 . error 7563 7564 7565 state 446 7566 hidden_type_misc: LMAP '['.hidden_type ']' hidden_type 7567 7568 LCHAN shift 347 7569 LFUNC shift 349 7570 LINTERFACE shift 345 7571 LMAP shift 343 7572 LNAME shift 341 7573 LSTRUCT shift 344 7574 LCOMM shift 348 7575 '*' shift 346 7576 '[' shift 342 7577 '@' shift 13 7578 . error 7579 7580 hidden_importsym goto 340 7581 hidden_type goto 542 7582 hidden_type_misc goto 337 7583 hidden_type_func goto 339 7584 hidden_type_recv_chan goto 338 7585 7586 state 447 7587 hidden_type_misc: LSTRUCT '{'.ohidden_structdcl_list '}' 7588 ohidden_structdcl_list: . (298) 7589 7590 LNAME shift 10 7591 '?' shift 12 7592 '@' shift 13 7593 . reduce 298 (src line 1923) 7594 7595 sym goto 546 7596 hidden_importsym goto 11 7597 hidden_structdcl goto 545 7598 hidden_structdcl_list goto 544 7599 ohidden_structdcl_list goto 543 7600 7601 state 448 7602 hidden_type_misc: LINTERFACE '{'.ohidden_interfacedcl_list '}' 7603 ohidden_interfacedcl_list: . (300) 7604 7605 LCHAN shift 347 7606 LFUNC shift 349 7607 LINTERFACE shift 345 7608 LMAP shift 343 7609 LNAME shift 552 7610 LSTRUCT shift 344 7611 LCOMM shift 348 7612 '*' shift 346 7613 '[' shift 342 7614 '?' shift 12 7615 '@' shift 13 7616 . reduce 300 (src line 1929) 7617 7618 sym goto 550 7619 hidden_importsym goto 553 7620 hidden_interfacedcl goto 549 7621 hidden_interfacedcl_list goto 548 7622 ohidden_interfacedcl_list goto 547 7623 hidden_type goto 551 7624 hidden_type_misc goto 337 7625 hidden_type_func goto 339 7626 hidden_type_recv_chan goto 338 7627 7628 state 449 7629 hidden_type_misc: '*' hidden_type. (324) 7630 7631 . reduce 324 (src line 2048) 7632 7633 7634 state 450 7635 hidden_type_misc: LCHAN hidden_type_non_recv_chan. (325) 7636 7637 . reduce 325 (src line 2052) 7638 7639 7640 state 451 7641 hidden_type_misc: LCHAN '('.hidden_type_recv_chan ')' 7642 7643 LCOMM shift 348 7644 . error 7645 7646 hidden_type_recv_chan goto 554 7647 7648 state 452 7649 hidden_type_misc: LCHAN LCOMM.hidden_type 7650 7651 LCHAN shift 347 7652 LFUNC shift 349 7653 LINTERFACE shift 345 7654 LMAP shift 343 7655 LNAME shift 341 7656 LSTRUCT shift 344 7657 LCOMM shift 348 7658 '*' shift 346 7659 '[' shift 342 7660 '@' shift 13 7661 . error 7662 7663 hidden_importsym goto 340 7664 hidden_type goto 555 7665 hidden_type_misc goto 337 7666 hidden_type_func goto 339 7667 hidden_type_recv_chan goto 338 7668 7669 state 453 7670 hidden_type_non_recv_chan: hidden_type_misc. (315) 7671 7672 . reduce 315 (src line 2008) 7673 7674 7675 state 454 7676 hidden_type_non_recv_chan: hidden_type_func. (316) 7677 7678 . reduce 316 (src line 2010) 7679 7680 7681 state 455 7682 hidden_type_recv_chan: LCOMM LCHAN.hidden_type 7683 7684 LCHAN shift 347 7685 LFUNC shift 349 7686 LINTERFACE shift 345 7687 LMAP shift 343 7688 LNAME shift 341 7689 LSTRUCT shift 344 7690 LCOMM shift 348 7691 '*' shift 346 7692 '[' shift 342 7693 '@' shift 13 7694 . error 7695 7696 hidden_importsym goto 340 7697 hidden_type goto 556 7698 hidden_type_misc goto 337 7699 hidden_type_func goto 339 7700 hidden_type_recv_chan goto 338 7701 7702 state 456 7703 hidden_type_func: LFUNC '('.ohidden_funarg_list ')' ohidden_funres 7704 ohidden_funarg_list: . (296) 7705 7706 LNAME shift 10 7707 '?' shift 12 7708 '@' shift 13 7709 . reduce 296 (src line 1917) 7710 7711 sym goto 357 7712 hidden_importsym goto 11 7713 hidden_funarg goto 356 7714 hidden_funarg_list goto 467 7715 ohidden_funarg_list goto 557 7716 7717 state 457 7718 hidden_import: LCONST hidden_pkg_importsym '=' hidden_constant.';' 7719 7720 ';' shift 558 7721 . error 7722 7723 7724 state 458 7725 hidden_constant: hidden_literal. (342) 7726 7727 . reduce 342 (src line 2195) 7728 7729 7730 state 459 7731 hidden_constant: '('.hidden_literal '+' hidden_literal ')' 7732 7733 LLITERAL shift 460 7734 LNAME shift 10 7735 '-' shift 461 7736 '?' shift 12 7737 '@' shift 13 7738 . error 7739 7740 sym goto 462 7741 hidden_importsym goto 11 7742 hidden_literal goto 559 7743 7744 state 460 7745 hidden_literal: LLITERAL. (339) 7746 7747 . reduce 339 (src line 2164) 7748 7749 7750 state 461 7751 hidden_literal: '-'.LLITERAL 7752 7753 LLITERAL shift 560 7754 . error 7755 7756 7757 state 462 7758 hidden_literal: sym. (341) 7759 7760 . reduce 341 (src line 2187) 7761 7762 7763 state 463 7764 hidden_import: LCONST hidden_pkg_importsym hidden_type '='.hidden_constant ';' 7765 7766 LLITERAL shift 460 7767 LNAME shift 10 7768 '-' shift 461 7769 '(' shift 459 7770 '?' shift 12 7771 '@' shift 13 7772 . error 7773 7774 sym goto 462 7775 hidden_importsym goto 11 7776 hidden_constant goto 561 7777 hidden_literal goto 458 7778 7779 state 464 7780 hidden_import: LTYPE hidden_pkgtype hidden_type ';'. (308) 7781 7782 . reduce 308 (src line 1961) 7783 7784 7785 state 465 7786 hidden_import: LFUNC hidden_fndcl fnbody ';'. (309) 7787 7788 . reduce 309 (src line 1965) 7789 7790 7791 state 466 7792 hidden_fndcl: hidden_pkg_importsym '(' ohidden_funarg_list.')' ohidden_funres 7793 7794 ')' shift 562 7795 . error 7796 7797 7798 state 467 7799 ohidden_funarg_list: hidden_funarg_list. (297) 7800 hidden_funarg_list: hidden_funarg_list.',' hidden_funarg 7801 7802 ',' shift 469 7803 . reduce 297 (src line 1921) 7804 7805 7806 state 468 7807 hidden_fndcl: '(' hidden_funarg_list ')'.sym '(' ohidden_funarg_list ')' ohidden_funres 7808 7809 LNAME shift 10 7810 '?' shift 12 7811 '@' shift 13 7812 . error 7813 7814 sym goto 563 7815 hidden_importsym goto 11 7816 7817 state 469 7818 hidden_funarg_list: hidden_funarg_list ','.hidden_funarg 7819 7820 LNAME shift 10 7821 '?' shift 12 7822 '@' shift 13 7823 . error 7824 7825 sym goto 357 7826 hidden_importsym goto 11 7827 hidden_funarg goto 564 7828 7829 state 470 7830 hidden_funarg: sym hidden_type.oliteral 7831 oliteral: . (302) 7832 7833 LLITERAL shift 428 7834 . reduce 302 (src line 1935) 7835 7836 oliteral goto 565 7837 7838 state 471 7839 hidden_funarg: sym LDDD.hidden_type oliteral 7840 7841 LCHAN shift 347 7842 LFUNC shift 349 7843 LINTERFACE shift 345 7844 LMAP shift 343 7845 LNAME shift 341 7846 LSTRUCT shift 344 7847 LCOMM shift 348 7848 '*' shift 346 7849 '[' shift 342 7850 '@' shift 13 7851 . error 7852 7853 hidden_importsym goto 340 7854 hidden_type goto 566 7855 hidden_type_misc goto 337 7856 hidden_type_func goto 339 7857 hidden_type_recv_chan goto 338 7858 7859 state 472 7860 common_dcl: LVAR '(' vardcl_list osemi ')'. (29) 7861 7862 . reduce 29 (src line 310) 7863 7864 7865 state 473 7866 vardcl_list: vardcl_list ';' vardcl. (221) 7867 7868 . reduce 221 (src line 1525) 7869 7870 7871 state 474 7872 vardcl: dcl_name_list ntype '=' expr_list. (40) 7873 expr_list: expr_list.',' expr 7874 7875 ',' shift 155 7876 . reduce 40 (src line 365) 7877 7878 7879 state 475 7880 ntype: '(' ntype ')'. (171) 7881 7882 . reduce 171 (src line 1196) 7883 7884 7885 state 476 7886 common_dcl: lconst '(' constdcl osemi ')'. (32) 7887 7888 . reduce 32 (src line 324) 7889 7890 7891 state 477 7892 common_dcl: lconst '(' constdcl ';' constdcl_list.osemi ')' 7893 constdcl_list: constdcl_list.';' constdcl1 7894 osemi: . (286) 7895 7896 ';' shift 568 7897 . reduce 286 (src line 1893) 7898 7899 osemi goto 567 7900 7901 state 478 7902 constdcl_list: constdcl1. (222) 7903 7904 . reduce 222 (src line 1530) 7905 7906 7907 state 479 7908 constdcl1: constdcl. (44) 7909 7910 . reduce 44 (src line 384) 7911 7912 7913 state 480 7914 constdcl: dcl_name_list.ntype '=' expr_list 7915 constdcl: dcl_name_list.'=' expr_list 7916 constdcl1: dcl_name_list.ntype 7917 constdcl1: dcl_name_list. (46) 7918 dcl_name_list: dcl_name_list.',' dcl_name 7919 7920 LCHAN shift 78 7921 LFUNC shift 124 7922 LINTERFACE shift 83 7923 LMAP shift 79 7924 LNAME shift 10 7925 LSTRUCT shift 82 7926 LCOMM shift 232 7927 '*' shift 196 7928 '(' shift 231 7929 '=' shift 236 7930 '[' shift 77 7931 '?' shift 12 7932 '@' shift 13 7933 ',' shift 225 7934 . reduce 46 (src line 390) 7935 7936 sym goto 123 7937 ntype goto 569 7938 dotname goto 230 7939 name goto 197 7940 interfacetype goto 81 7941 structtype goto 80 7942 ptrtype goto 229 7943 recvchantype goto 226 7944 othertype goto 228 7945 fntype goto 227 7946 hidden_importsym goto 11 7947 7948 state 481 7949 constdcl: dcl_name_list ntype '=' expr_list. (42) 7950 expr_list: expr_list.',' expr 7951 7952 ',' shift 155 7953 . reduce 42 (src line 374) 7954 7955 7956 state 482 7957 common_dcl: LTYPE '(' typedcl_list osemi ')'. (36) 7958 7959 . reduce 36 (src line 345) 7960 7961 7962 state 483 7963 typedcl_list: typedcl_list ';' typedcl. (225) 7964 7965 . reduce 225 (src line 1542) 7966 7967 7968 state 484 7969 fnbody: '{' stmt_list '}'. (211) 7970 7971 . reduce 211 (src line 1461) 7972 7973 7974 state 485 7975 name: sym. (162) 7976 fndcl: '(' oarg_type_list_ocomma ')' sym.'(' oarg_type_list_ocomma ')' fnres 7977 7978 '(' shift 570 7979 . reduce 162 (src line 1158) 7980 7981 7982 state 486 7983 fntype: LFUNC '(' oarg_type_list_ocomma ')' fnres. (209) 7984 7985 . reduce 209 (src line 1448) 7986 7987 7988 state 487 7989 fnres: fnret_type. (213) 7990 7991 . reduce 213 (src line 1474) 7992 7993 7994 state 488 7995 fnres: '('.oarg_type_list_ocomma ')' 7996 oarg_type_list_ocomma: . (249) 7997 7998 LCHAN shift 78 7999 LDDD shift 250 8000 LFUNC shift 124 8001 LINTERFACE shift 83 8002 LMAP shift 79 8003 LNAME shift 10 8004 LSTRUCT shift 82 8005 LCOMM shift 232 8006 '*' shift 196 8007 '(' shift 231 8008 '[' shift 77 8009 '?' shift 12 8010 '@' shift 13 8011 . reduce 249 (src line 1707) 8012 8013 sym goto 247 8014 ntype goto 249 8015 arg_type goto 245 8016 dotname goto 230 8017 name goto 197 8018 name_or_type goto 246 8019 oarg_type_list_ocomma goto 571 8020 arg_type_list goto 244 8021 dotdotdot goto 248 8022 interfacetype goto 81 8023 structtype goto 80 8024 ptrtype goto 229 8025 recvchantype goto 226 8026 othertype goto 228 8027 fntype goto 227 8028 hidden_importsym goto 11 8029 8030 state 489 8031 fnret_type: recvchantype. (184) 8032 8033 . reduce 184 (src line 1227) 8034 8035 8036 state 490 8037 fnret_type: fntype. (185) 8038 8039 . reduce 185 (src line 1229) 8040 8041 8042 state 491 8043 fnret_type: othertype. (186) 8044 8045 . reduce 186 (src line 1230) 8046 8047 8048 state 492 8049 fnret_type: ptrtype. (187) 8050 8051 . reduce 187 (src line 1231) 8052 8053 8054 state 493 8055 fnret_type: dotname. (188) 8056 8057 . reduce 188 (src line 1232) 8058 8059 8060 state 494 8061 arg_type_list: arg_type_list ',' arg_type. (248) 8062 8063 . reduce 248 (src line 1702) 8064 8065 8066 state 495 8067 fndcl: sym '(' oarg_type_list_ocomma ')'.fnres 8068 fnres: . (212) 8069 8070 LCHAN shift 78 8071 LFUNC shift 124 8072 LINTERFACE shift 83 8073 LMAP shift 79 8074 LNAME shift 10 8075 LSTRUCT shift 82 8076 LCOMM shift 232 8077 '*' shift 196 8078 '(' shift 488 8079 '[' shift 77 8080 '?' shift 12 8081 '@' shift 13 8082 . reduce 212 (src line 1469) 8083 8084 sym goto 123 8085 dotname goto 493 8086 name goto 197 8087 fnres goto 572 8088 interfacetype goto 81 8089 structtype goto 80 8090 ptrtype goto 492 8091 recvchantype goto 489 8092 othertype goto 491 8093 fnret_type goto 487 8094 fntype goto 490 8095 hidden_importsym goto 11 8096 8097 state 496 8098 fntype: LFUNC '(' oarg_type_list_ocomma ')'.fnres 8099 fnres: . (212) 8100 8101 LCHAN shift 78 8102 LFUNC shift 124 8103 LINTERFACE shift 83 8104 LMAP shift 79 8105 LNAME shift 10 8106 LSTRUCT shift 82 8107 LCOMM shift 232 8108 '*' shift 196 8109 '(' shift 488 8110 '[' shift 77 8111 '?' shift 12 8112 '@' shift 13 8113 . reduce 212 (src line 1469) 8114 8115 sym goto 123 8116 dotname goto 493 8117 name goto 197 8118 fnres goto 486 8119 interfacetype goto 81 8120 structtype goto 80 8121 ptrtype goto 492 8122 recvchantype goto 489 8123 othertype goto 491 8124 fnret_type goto 487 8125 fntype goto 490 8126 hidden_importsym goto 11 8127 8128 state 497 8129 loop_body: LBODY $$65.stmt_list '}' 8130 stmt: . (251) 8131 8132 error shift 307 8133 LLITERAL shift 68 8134 LBREAK shift 41 8135 LCHAN shift 78 8136 LCONST shift 47 8137 LCONTINUE shift 42 8138 LDEFER shift 44 8139 LFALL shift 40 8140 LFOR shift 50 8141 LFUNC shift 124 8142 LGO shift 43 8143 LGOTO shift 45 8144 LIF shift 53 8145 LINTERFACE shift 83 8146 LMAP shift 79 8147 LNAME shift 10 8148 LRETURN shift 46 8149 LSELECT shift 52 8150 LSTRUCT shift 82 8151 LSWITCH shift 51 8152 LTYPE shift 32 8153 LVAR shift 30 8154 LCOMM shift 65 8155 '+' shift 60 8156 '-' shift 61 8157 '^' shift 64 8158 '*' shift 58 8159 '&' shift 59 8160 '(' shift 67 8161 ';' reduce 251 (src line 1719) 8162 '{' shift 308 8163 '}' reduce 251 (src line 1719) 8164 '!' shift 62 8165 '~' shift 63 8166 '[' shift 77 8167 '?' shift 12 8168 '@' shift 13 8169 . error 8170 8171 sym goto 56 8172 stmt goto 303 8173 compound_stmt goto 304 8174 expr goto 48 8175 fnliteral goto 73 8176 for_stmt goto 35 8177 if_stmt goto 38 8178 non_dcl_stmt goto 306 8179 labelname goto 39 8180 name goto 69 8181 new_name goto 54 8182 pexpr goto 57 8183 pexpr_no_paren goto 66 8184 pseudocall goto 70 8185 select_stmt goto 37 8186 simple_stmt goto 34 8187 switch_stmt goto 36 8188 uexpr goto 55 8189 expr_list goto 49 8190 stmt_list goto 573 8191 common_dcl goto 305 8192 convtype goto 71 8193 comptype goto 72 8194 interfacetype goto 81 8195 structtype goto 80 8196 othertype goto 75 8197 fntype goto 74 8198 hidden_importsym goto 11 8199 lconst goto 31 8200 fnlitdcl goto 76 8201 8202 state 498 8203 for_header: osimple_stmt ';' osimple_stmt.';' osimple_stmt 8204 8205 ';' shift 574 8206 . error 8207 8208 8209 state 499 8210 range_stmt: expr_list '=' LRANGE.expr 8211 8212 LLITERAL shift 68 8213 LCHAN shift 78 8214 LFUNC shift 124 8215 LINTERFACE shift 83 8216 LMAP shift 79 8217 LNAME shift 10 8218 LSTRUCT shift 82 8219 LCOMM shift 65 8220 '+' shift 60 8221 '-' shift 61 8222 '^' shift 64 8223 '*' shift 58 8224 '&' shift 59 8225 '(' shift 67 8226 '!' shift 62 8227 '~' shift 63 8228 '[' shift 77 8229 '?' shift 12 8230 '@' shift 13 8231 . error 8232 8233 sym goto 123 8234 expr goto 575 8235 fnliteral goto 73 8236 name goto 69 8237 pexpr goto 57 8238 pexpr_no_paren goto 66 8239 pseudocall goto 70 8240 uexpr goto 55 8241 convtype goto 71 8242 comptype goto 72 8243 interfacetype goto 81 8244 structtype goto 80 8245 othertype goto 75 8246 fntype goto 74 8247 hidden_importsym goto 11 8248 fnlitdcl goto 76 8249 8250 state 500 8251 range_stmt: expr_list LCOLAS LRANGE.expr 8252 8253 LLITERAL shift 68 8254 LCHAN shift 78 8255 LFUNC shift 124 8256 LINTERFACE shift 83 8257 LMAP shift 79 8258 LNAME shift 10 8259 LSTRUCT shift 82 8260 LCOMM shift 65 8261 '+' shift 60 8262 '-' shift 61 8263 '^' shift 64 8264 '*' shift 58 8265 '&' shift 59 8266 '(' shift 67 8267 '!' shift 62 8268 '~' shift 63 8269 '[' shift 77 8270 '?' shift 12 8271 '@' shift 13 8272 . error 8273 8274 sym goto 123 8275 expr goto 576 8276 fnliteral goto 73 8277 name goto 69 8278 pexpr goto 57 8279 pexpr_no_paren goto 66 8280 pseudocall goto 70 8281 uexpr goto 55 8282 convtype goto 71 8283 comptype goto 72 8284 interfacetype goto 81 8285 structtype goto 80 8286 othertype goto 75 8287 fntype goto 74 8288 hidden_importsym goto 11 8289 fnlitdcl goto 76 8290 8291 state 501 8292 switch_stmt: LSWITCH $$88 if_header $$89 LBODY.caseblock_list '}' 8293 caseblock_list: . (63) 8294 8295 . reduce 63 (src line 590) 8296 8297 caseblock_list goto 577 8298 8299 state 502 8300 if_header: osimple_stmt ';' osimple_stmt. (77) 8301 8302 . reduce 77 (src line 677) 8303 8304 8305 state 503 8306 caseblock_list: caseblock_list caseblock. (64) 8307 8308 . reduce 64 (src line 594) 8309 8310 8311 state 504 8312 select_stmt: LSELECT $$91 LBODY caseblock_list '}'. (92) 8313 8314 . reduce 92 (src line 782) 8315 8316 8317 state 505 8318 caseblock: case.$$61 stmt_list 8319 $$61: . (61) 8320 8321 . reduce 61 (src line 559) 8322 8323 $$61 goto 578 8324 8325 state 506 8326 case: LCASE.expr_or_type_list ':' 8327 case: LCASE.expr_or_type_list '=' expr ':' 8328 case: LCASE.expr_or_type_list LCOLAS expr ':' 8329 8330 LLITERAL shift 68 8331 LCHAN shift 78 8332 LFUNC shift 124 8333 LINTERFACE shift 83 8334 LMAP shift 79 8335 LNAME shift 10 8336 LSTRUCT shift 82 8337 LCOMM shift 179 8338 '+' shift 60 8339 '-' shift 61 8340 '^' shift 64 8341 '*' shift 178 8342 '&' shift 59 8343 '(' shift 67 8344 '!' shift 62 8345 '~' shift 63 8346 '[' shift 77 8347 '?' shift 12 8348 '@' shift 13 8349 . error 8350 8351 sym goto 123 8352 expr goto 173 8353 expr_or_type goto 291 8354 fnliteral goto 73 8355 name goto 69 8356 non_expr_type goto 174 8357 pexpr goto 57 8358 pexpr_no_paren goto 66 8359 pseudocall goto 70 8360 uexpr goto 55 8361 expr_or_type_list goto 579 8362 convtype goto 71 8363 comptype goto 72 8364 interfacetype goto 81 8365 structtype goto 80 8366 recvchantype goto 175 8367 othertype goto 177 8368 fntype goto 176 8369 hidden_importsym goto 11 8370 fnlitdcl goto 76 8371 8372 state 507 8373 case: LDEFAULT.':' 8374 8375 ':' shift 580 8376 . error 8377 8378 8379 state 508 8380 if_stmt: LIF $$78 if_header $$79 loop_body.$$80 elseif_list else 8381 $$80: . (80) 8382 8383 . reduce 80 (src line 699) 8384 8385 $$80 goto 581 8386 8387 state 509 8388 pseudocall: pexpr '(' expr_or_type_list ocomma ')'. (124) 8389 8390 . reduce 124 (src line 929) 8391 8392 8393 state 510 8394 pseudocall: pexpr '(' expr_or_type_list LDDD ocomma.')' 8395 8396 ')' shift 582 8397 . error 8398 8399 8400 state 511 8401 expr_or_type_list: expr_or_type_list ',' expr_or_type. (279) 8402 8403 . reduce 279 (src line 1855) 8404 8405 8406 state 512 8407 pexpr_no_paren: pexpr '.' '(' expr_or_type ')'. (129) 8408 8409 . reduce 129 (src line 958) 8410 8411 8412 state 513 8413 pexpr_no_paren: pexpr '.' '(' LTYPE ')'. (130) 8414 8415 . reduce 130 (src line 962) 8416 8417 8418 state 514 8419 pexpr_no_paren: pexpr '[' oexpr ':' oexpr.']' 8420 pexpr_no_paren: pexpr '[' oexpr ':' oexpr.':' oexpr ']' 8421 8422 ':' shift 584 8423 ']' shift 583 8424 . error 8425 8426 8427 state 515 8428 pexpr_no_paren: pexpr_no_paren '{' start_complit braced_keyval_list '}'. (137) 8429 8430 . reduce 137 (src line 998) 8431 8432 8433 state 516 8434 keyval_list: keyval_list ','.keyval 8435 keyval_list: keyval_list ','.bare_complitexpr 8436 ocomma: ','. (289) 8437 8438 LLITERAL shift 68 8439 LCHAN shift 78 8440 LFUNC shift 124 8441 LINTERFACE shift 83 8442 LMAP shift 79 8443 LNAME shift 10 8444 LSTRUCT shift 82 8445 LCOMM shift 65 8446 '+' shift 60 8447 '-' shift 61 8448 '^' shift 64 8449 '*' shift 58 8450 '&' shift 59 8451 '(' shift 67 8452 '{' shift 403 8453 '!' shift 62 8454 '~' shift 63 8455 '[' shift 77 8456 '?' shift 12 8457 '@' shift 13 8458 . reduce 289 (src line 1897) 8459 8460 sym goto 123 8461 expr goto 402 8462 bare_complitexpr goto 586 8463 fnliteral goto 73 8464 keyval goto 585 8465 name goto 69 8466 pexpr goto 57 8467 pexpr_no_paren goto 66 8468 pseudocall goto 70 8469 uexpr goto 55 8470 convtype goto 71 8471 comptype goto 72 8472 interfacetype goto 81 8473 structtype goto 80 8474 othertype goto 75 8475 fntype goto 74 8476 hidden_importsym goto 11 8477 fnlitdcl goto 76 8478 8479 state 517 8480 braced_keyval_list: keyval_list ocomma. (285) 8481 8482 . reduce 285 (src line 1885) 8483 8484 8485 state 518 8486 keyval: expr ':'.complitexpr 8487 8488 LLITERAL shift 68 8489 LCHAN shift 78 8490 LFUNC shift 124 8491 LINTERFACE shift 83 8492 LMAP shift 79 8493 LNAME shift 10 8494 LSTRUCT shift 82 8495 LCOMM shift 65 8496 '+' shift 60 8497 '-' shift 61 8498 '^' shift 64 8499 '*' shift 58 8500 '&' shift 59 8501 '(' shift 67 8502 '{' shift 589 8503 '!' shift 62 8504 '~' shift 63 8505 '[' shift 77 8506 '?' shift 12 8507 '@' shift 13 8508 . error 8509 8510 sym goto 123 8511 expr goto 588 8512 complitexpr goto 587 8513 fnliteral goto 73 8514 name goto 69 8515 pexpr goto 57 8516 pexpr_no_paren goto 66 8517 pseudocall goto 70 8518 uexpr goto 55 8519 convtype goto 71 8520 comptype goto 72 8521 interfacetype goto 81 8522 structtype goto 80 8523 othertype goto 75 8524 fntype goto 74 8525 hidden_importsym goto 11 8526 fnlitdcl goto 76 8527 8528 state 519 8529 bare_complitexpr: '{' start_complit.braced_keyval_list '}' 8530 braced_keyval_list: . (284) 8531 8532 LLITERAL shift 68 8533 LCHAN shift 78 8534 LFUNC shift 124 8535 LINTERFACE shift 83 8536 LMAP shift 79 8537 LNAME shift 10 8538 LSTRUCT shift 82 8539 LCOMM shift 65 8540 '+' shift 60 8541 '-' shift 61 8542 '^' shift 64 8543 '*' shift 58 8544 '&' shift 59 8545 '(' shift 67 8546 '{' shift 403 8547 '!' shift 62 8548 '~' shift 63 8549 '[' shift 77 8550 '?' shift 12 8551 '@' shift 13 8552 . reduce 284 (src line 1881) 8553 8554 sym goto 123 8555 expr goto 402 8556 bare_complitexpr goto 401 8557 fnliteral goto 73 8558 keyval goto 400 8559 name goto 69 8560 pexpr goto 57 8561 pexpr_no_paren goto 66 8562 pseudocall goto 70 8563 uexpr goto 55 8564 keyval_list goto 399 8565 braced_keyval_list goto 590 8566 convtype goto 71 8567 comptype goto 72 8568 interfacetype goto 81 8569 structtype goto 80 8570 othertype goto 75 8571 fntype goto 74 8572 hidden_importsym goto 11 8573 fnlitdcl goto 76 8574 8575 state 520 8576 pexpr_no_paren: '(' expr_or_type ')' '{' start_complit.braced_keyval_list '}' 8577 braced_keyval_list: . (284) 8578 8579 LLITERAL shift 68 8580 LCHAN shift 78 8581 LFUNC shift 124 8582 LINTERFACE shift 83 8583 LMAP shift 79 8584 LNAME shift 10 8585 LSTRUCT shift 82 8586 LCOMM shift 65 8587 '+' shift 60 8588 '-' shift 61 8589 '^' shift 64 8590 '*' shift 58 8591 '&' shift 59 8592 '(' shift 67 8593 '{' shift 403 8594 '!' shift 62 8595 '~' shift 63 8596 '[' shift 77 8597 '?' shift 12 8598 '@' shift 13 8599 . reduce 284 (src line 1881) 8600 8601 sym goto 123 8602 expr goto 402 8603 bare_complitexpr goto 401 8604 fnliteral goto 73 8605 keyval goto 400 8606 name goto 69 8607 pexpr goto 57 8608 pexpr_no_paren goto 66 8609 pseudocall goto 70 8610 uexpr goto 55 8611 keyval_list goto 399 8612 braced_keyval_list goto 591 8613 convtype goto 71 8614 comptype goto 72 8615 interfacetype goto 81 8616 structtype goto 80 8617 othertype goto 75 8618 fntype goto 74 8619 hidden_importsym goto 11 8620 fnlitdcl goto 76 8621 8622 state 521 8623 ntype: '(' ntype.')' 8624 non_recvchantype: '(' ntype.')' 8625 8626 ')' shift 592 8627 . error 8628 8629 8630 state 522 8631 pexpr_no_paren: convtype '(' expr ocomma ')'. (135) 8632 8633 . reduce 135 (src line 985) 8634 8635 8636 state 523 8637 pexpr_no_paren: comptype lbrace start_complit braced_keyval_list '}'. (136) 8638 8639 . reduce 136 (src line 991) 8640 8641 8642 state 524 8643 stmt_list: stmt_list ';' stmt. (271) 8644 8645 . reduce 271 (src line 1812) 8646 8647 8648 state 525 8649 compound_stmt: '{' $$59 stmt_list.'}' 8650 stmt_list: stmt_list.';' stmt 8651 8652 ';' shift 416 8653 '}' shift 593 8654 . error 8655 8656 8657 state 526 8658 othertype: LMAP '[' ntype ']' ntype. (195) 8659 8660 . reduce 195 (src line 1268) 8661 8662 8663 state 527 8664 structtype: LSTRUCT lbrace structdcl_list osemi '}'. (200) 8665 8666 . reduce 200 (src line 1288) 8667 8668 8669 state 528 8670 structdcl_list: structdcl_list ';' structdcl. (227) 8671 8672 . reduce 227 (src line 1549) 8673 8674 8675 state 529 8676 structdcl: new_name_list ntype oliteral. (230) 8677 8678 . reduce 230 (src line 1564) 8679 8680 8681 state 530 8682 new_name_list: new_name_list ',' new_name. (273) 8683 8684 . reduce 273 (src line 1825) 8685 8686 8687 state 531 8688 structdcl: '(' embed ')'.oliteral 8689 oliteral: . (302) 8690 8691 LLITERAL shift 428 8692 . reduce 302 (src line 1935) 8693 8694 oliteral goto 594 8695 8696 state 532 8697 structdcl: '(' '*' embed.')' oliteral 8698 8699 ')' shift 595 8700 . error 8701 8702 8703 state 533 8704 structdcl: '*' embed oliteral. (233) 8705 8706 . reduce 233 (src line 1600) 8707 8708 8709 state 534 8710 structdcl: '*' '(' embed.')' oliteral 8711 8712 ')' shift 596 8713 . error 8714 8715 8716 state 535 8717 packname: LNAME '.' sym. (237) 8718 8719 . reduce 237 (src line 1632) 8720 8721 8722 state 536 8723 interfacetype: LINTERFACE lbrace interfacedcl_list osemi '}'. (202) 8724 8725 . reduce 202 (src line 1301) 8726 8727 8728 state 537 8729 interfacedcl_list: interfacedcl_list ';' interfacedcl. (229) 8730 8731 . reduce 229 (src line 1559) 8732 8733 8734 state 538 8735 indcl: '(' oarg_type_list_ocomma.')' fnres 8736 8737 ')' shift 597 8738 . error 8739 8740 8741 state 539 8742 interfacedcl: '(' packname ')'. (241) 8743 8744 . reduce 241 (src line 1662) 8745 8746 8747 state 540 8748 hidden_type_misc: '[' ']' hidden_type. (319) 8749 8750 . reduce 319 (src line 2028) 8751 8752 8753 state 541 8754 hidden_type_misc: '[' LLITERAL ']'.hidden_type 8755 8756 LCHAN shift 347 8757 LFUNC shift 349 8758 LINTERFACE shift 345 8759 LMAP shift 343 8760 LNAME shift 341 8761 LSTRUCT shift 344 8762 LCOMM shift 348 8763 '*' shift 346 8764 '[' shift 342 8765 '@' shift 13 8766 . error 8767 8768 hidden_importsym goto 340 8769 hidden_type goto 598 8770 hidden_type_misc goto 337 8771 hidden_type_func goto 339 8772 hidden_type_recv_chan goto 338 8773 8774 state 542 8775 hidden_type_misc: LMAP '[' hidden_type.']' hidden_type 8776 8777 ']' shift 599 8778 . error 8779 8780 8781 state 543 8782 hidden_type_misc: LSTRUCT '{' ohidden_structdcl_list.'}' 8783 8784 '}' shift 600 8785 . error 8786 8787 8788 state 544 8789 ohidden_structdcl_list: hidden_structdcl_list. (299) 8790 hidden_structdcl_list: hidden_structdcl_list.';' hidden_structdcl 8791 8792 ';' shift 601 8793 . reduce 299 (src line 1927) 8794 8795 8796 state 545 8797 hidden_structdcl_list: hidden_structdcl. (348) 8798 8799 . reduce 348 (src line 2222) 8800 8801 8802 state 546 8803 hidden_structdcl: sym.hidden_type oliteral 8804 8805 LCHAN shift 347 8806 LFUNC shift 349 8807 LINTERFACE shift 345 8808 LMAP shift 343 8809 LNAME shift 341 8810 LSTRUCT shift 344 8811 LCOMM shift 348 8812 '*' shift 346 8813 '[' shift 342 8814 '@' shift 13 8815 . error 8816 8817 hidden_importsym goto 340 8818 hidden_type goto 602 8819 hidden_type_misc goto 337 8820 hidden_type_func goto 339 8821 hidden_type_recv_chan goto 338 8822 8823 state 547 8824 hidden_type_misc: LINTERFACE '{' ohidden_interfacedcl_list.'}' 8825 8826 '}' shift 603 8827 . error 8828 8829 8830 state 548 8831 ohidden_interfacedcl_list: hidden_interfacedcl_list. (301) 8832 hidden_interfacedcl_list: hidden_interfacedcl_list.';' hidden_interfacedcl 8833 8834 ';' shift 604 8835 . reduce 301 (src line 1933) 8836 8837 8838 state 549 8839 hidden_interfacedcl_list: hidden_interfacedcl. (350) 8840 8841 . reduce 350 (src line 2232) 8842 8843 8844 state 550 8845 hidden_interfacedcl: sym.'(' ohidden_funarg_list ')' ohidden_funres 8846 8847 '(' shift 605 8848 . error 8849 8850 8851 state 551 8852 hidden_interfacedcl: hidden_type. (334) 8853 8854 . reduce 334 (src line 2139) 8855 8856 8857 state 552 8858 sym: LNAME. (157) 8859 hidden_type_misc: LNAME. (318) 8860 8861 '(' reduce 157 (src line 1113) 8862 . reduce 318 (src line 2017) 8863 8864 8865 state 553 8866 sym: hidden_importsym. (158) 8867 hidden_type_misc: hidden_importsym. (317) 8868 8869 '(' reduce 158 (src line 1122) 8870 . reduce 317 (src line 2012) 8871 8872 8873 state 554 8874 hidden_type_misc: LCHAN '(' hidden_type_recv_chan.')' 8875 8876 ')' shift 606 8877 . error 8878 8879 8880 state 555 8881 hidden_type_misc: LCHAN LCOMM hidden_type. (327) 8882 8883 . reduce 327 (src line 2064) 8884 8885 8886 state 556 8887 hidden_type_recv_chan: LCOMM LCHAN hidden_type. (328) 8888 8889 . reduce 328 (src line 2071) 8890 8891 8892 state 557 8893 hidden_type_func: LFUNC '(' ohidden_funarg_list.')' ohidden_funres 8894 8895 ')' shift 607 8896 . error 8897 8898 8899 state 558 8900 hidden_import: LCONST hidden_pkg_importsym '=' hidden_constant ';'. (306) 8901 8902 . reduce 306 (src line 1953) 8903 8904 8905 state 559 8906 hidden_constant: '(' hidden_literal.'+' hidden_literal ')' 8907 8908 '+' shift 608 8909 . error 8910 8911 8912 state 560 8913 hidden_literal: '-' LLITERAL. (340) 8914 8915 . reduce 340 (src line 2169) 8916 8917 8918 state 561 8919 hidden_import: LCONST hidden_pkg_importsym hidden_type '=' hidden_constant.';' 8920 8921 ';' shift 609 8922 . error 8923 8924 8925 state 562 8926 hidden_fndcl: hidden_pkg_importsym '(' ohidden_funarg_list ')'.ohidden_funres 8927 ohidden_funres: . (335) 8928 8929 LCHAN shift 347 8930 LFUNC shift 349 8931 LINTERFACE shift 345 8932 LMAP shift 343 8933 LNAME shift 341 8934 LSTRUCT shift 344 8935 LCOMM shift 348 8936 '*' shift 346 8937 '(' shift 612 8938 '[' shift 342 8939 '@' shift 13 8940 . reduce 335 (src line 2144) 8941 8942 hidden_importsym goto 340 8943 hidden_funres goto 611 8944 ohidden_funres goto 610 8945 hidden_type goto 613 8946 hidden_type_misc goto 337 8947 hidden_type_func goto 339 8948 hidden_type_recv_chan goto 338 8949 8950 state 563 8951 hidden_fndcl: '(' hidden_funarg_list ')' sym.'(' ohidden_funarg_list ')' ohidden_funres 8952 8953 '(' shift 614 8954 . error 8955 8956 8957 state 564 8958 hidden_funarg_list: hidden_funarg_list ',' hidden_funarg. (347) 8959 8960 . reduce 347 (src line 2217) 8961 8962 8963 state 565 8964 hidden_funarg: sym hidden_type oliteral. (330) 8965 8966 . reduce 330 (src line 2085) 8967 8968 8969 state 566 8970 hidden_funarg: sym LDDD hidden_type.oliteral 8971 oliteral: . (302) 8972 8973 LLITERAL shift 428 8974 . reduce 302 (src line 1935) 8975 8976 oliteral goto 615 8977 8978 state 567 8979 common_dcl: lconst '(' constdcl ';' constdcl_list osemi.')' 8980 8981 ')' shift 616 8982 . error 8983 8984 8985 state 568 8986 constdcl_list: constdcl_list ';'.constdcl1 8987 osemi: ';'. (287) 8988 8989 LNAME shift 10 8990 '?' shift 12 8991 '@' shift 13 8992 . reduce 287 (src line 1894) 8993 8994 sym goto 105 8995 dcl_name goto 104 8996 dcl_name_list goto 480 8997 constdcl goto 479 8998 constdcl1 goto 617 8999 hidden_importsym goto 11 9000 9001 state 569 9002 constdcl: dcl_name_list ntype.'=' expr_list 9003 constdcl1: dcl_name_list ntype. (45) 9004 9005 '=' shift 367 9006 . reduce 45 (src line 386) 9007 9008 9009 state 570 9010 fndcl: '(' oarg_type_list_ocomma ')' sym '('.oarg_type_list_ocomma ')' fnres 9011 oarg_type_list_ocomma: . (249) 9012 9013 LCHAN shift 78 9014 LDDD shift 250 9015 LFUNC shift 124 9016 LINTERFACE shift 83 9017 LMAP shift 79 9018 LNAME shift 10 9019 LSTRUCT shift 82 9020 LCOMM shift 232 9021 '*' shift 196 9022 '(' shift 231 9023 '[' shift 77 9024 '?' shift 12 9025 '@' shift 13 9026 . reduce 249 (src line 1707) 9027 9028 sym goto 247 9029 ntype goto 249 9030 arg_type goto 245 9031 dotname goto 230 9032 name goto 197 9033 name_or_type goto 246 9034 oarg_type_list_ocomma goto 618 9035 arg_type_list goto 244 9036 dotdotdot goto 248 9037 interfacetype goto 81 9038 structtype goto 80 9039 ptrtype goto 229 9040 recvchantype goto 226 9041 othertype goto 228 9042 fntype goto 227 9043 hidden_importsym goto 11 9044 9045 state 571 9046 fnres: '(' oarg_type_list_ocomma.')' 9047 9048 ')' shift 619 9049 . error 9050 9051 9052 state 572 9053 fndcl: sym '(' oarg_type_list_ocomma ')' fnres. (205) 9054 9055 . reduce 205 (src line 1336) 9056 9057 9058 state 573 9059 loop_body: LBODY $$65 stmt_list.'}' 9060 stmt_list: stmt_list.';' stmt 9061 9062 ';' shift 416 9063 '}' shift 620 9064 . error 9065 9066 9067 state 574 9068 for_header: osimple_stmt ';' osimple_stmt ';'.osimple_stmt 9069 osimple_stmt: . (294) 9070 9071 LLITERAL shift 68 9072 LCHAN shift 78 9073 LFUNC shift 124 9074 LINTERFACE shift 83 9075 LMAP shift 79 9076 LNAME shift 10 9077 LSTRUCT shift 82 9078 LCOMM shift 65 9079 '+' shift 60 9080 '-' shift 61 9081 '^' shift 64 9082 '*' shift 58 9083 '&' shift 59 9084 '(' shift 67 9085 '!' shift 62 9086 '~' shift 63 9087 '[' shift 77 9088 '?' shift 12 9089 '@' shift 13 9090 . reduce 294 (src line 1911) 9091 9092 sym goto 123 9093 expr goto 48 9094 fnliteral goto 73 9095 name goto 69 9096 osimple_stmt goto 621 9097 pexpr goto 57 9098 pexpr_no_paren goto 66 9099 pseudocall goto 70 9100 simple_stmt goto 282 9101 uexpr goto 55 9102 expr_list goto 49 9103 convtype goto 71 9104 comptype goto 72 9105 interfacetype goto 81 9106 structtype goto 80 9107 othertype goto 75 9108 fntype goto 74 9109 hidden_importsym goto 11 9110 fnlitdcl goto 76 9111 9112 state 575 9113 range_stmt: expr_list '=' LRANGE expr. (67) 9114 expr: expr.LOROR expr 9115 expr: expr.LANDAND expr 9116 expr: expr.LEQ expr 9117 expr: expr.LNE expr 9118 expr: expr.LLT expr 9119 expr: expr.LLE expr 9120 expr: expr.LGE expr 9121 expr: expr.LGT expr 9122 expr: expr.'+' expr 9123 expr: expr.'-' expr 9124 expr: expr.'|' expr 9125 expr: expr.'^' expr 9126 expr: expr.'*' expr 9127 expr: expr.'/' expr 9128 expr: expr.'%' expr 9129 expr: expr.'&' expr 9130 expr: expr.LANDNOT expr 9131 expr: expr.LLSH expr 9132 expr: expr.LRSH expr 9133 expr: expr.LCOMM expr 9134 9135 LANDAND shift 134 9136 LANDNOT shift 149 9137 LCOMM shift 152 9138 LEQ shift 135 9139 LGE shift 139 9140 LGT shift 140 9141 LLE shift 138 9142 LLSH shift 150 9143 LLT shift 137 9144 LNE shift 136 9145 LOROR shift 133 9146 LRSH shift 151 9147 '+' shift 141 9148 '-' shift 142 9149 '|' shift 143 9150 '^' shift 144 9151 '*' shift 145 9152 '/' shift 146 9153 '%' shift 147 9154 '&' shift 148 9155 . reduce 67 (src line 610) 9156 9157 9158 state 576 9159 range_stmt: expr_list LCOLAS LRANGE expr. (68) 9160 expr: expr.LOROR expr 9161 expr: expr.LANDAND expr 9162 expr: expr.LEQ expr 9163 expr: expr.LNE expr 9164 expr: expr.LLT expr 9165 expr: expr.LLE expr 9166 expr: expr.LGE expr 9167 expr: expr.LGT expr 9168 expr: expr.'+' expr 9169 expr: expr.'-' expr 9170 expr: expr.'|' expr 9171 expr: expr.'^' expr 9172 expr: expr.'*' expr 9173 expr: expr.'/' expr 9174 expr: expr.'%' expr 9175 expr: expr.'&' expr 9176 expr: expr.LANDNOT expr 9177 expr: expr.LLSH expr 9178 expr: expr.LRSH expr 9179 expr: expr.LCOMM expr 9180 9181 LANDAND shift 134 9182 LANDNOT shift 149 9183 LCOMM shift 152 9184 LEQ shift 135 9185 LGE shift 139 9186 LGT shift 140 9187 LLE shift 138 9188 LLSH shift 150 9189 LLT shift 137 9190 LNE shift 136 9191 LOROR shift 133 9192 LRSH shift 151 9193 '+' shift 141 9194 '-' shift 142 9195 '|' shift 143 9196 '^' shift 144 9197 '*' shift 145 9198 '/' shift 146 9199 '%' shift 147 9200 '&' shift 148 9201 . reduce 68 (src line 617) 9202 9203 9204 state 577 9205 caseblock_list: caseblock_list.caseblock 9206 switch_stmt: LSWITCH $$88 if_header $$89 LBODY caseblock_list.'}' 9207 9208 LCASE shift 506 9209 LDEFAULT shift 507 9210 '}' shift 622 9211 . error 9212 9213 case goto 505 9214 caseblock goto 503 9215 9216 state 578 9217 caseblock: case $$61.stmt_list 9218 stmt: . (251) 9219 9220 error shift 307 9221 LLITERAL shift 68 9222 LBREAK shift 41 9223 LCASE reduce 251 (src line 1719) 9224 LCHAN shift 78 9225 LCONST shift 47 9226 LCONTINUE shift 42 9227 LDEFAULT reduce 251 (src line 1719) 9228 LDEFER shift 44 9229 LFALL shift 40 9230 LFOR shift 50 9231 LFUNC shift 124 9232 LGO shift 43 9233 LGOTO shift 45 9234 LIF shift 53 9235 LINTERFACE shift 83 9236 LMAP shift 79 9237 LNAME shift 10 9238 LRETURN shift 46 9239 LSELECT shift 52 9240 LSTRUCT shift 82 9241 LSWITCH shift 51 9242 LTYPE shift 32 9243 LVAR shift 30 9244 LCOMM shift 65 9245 '+' shift 60 9246 '-' shift 61 9247 '^' shift 64 9248 '*' shift 58 9249 '&' shift 59 9250 '(' shift 67 9251 ';' reduce 251 (src line 1719) 9252 '{' shift 308 9253 '}' reduce 251 (src line 1719) 9254 '!' shift 62 9255 '~' shift 63 9256 '[' shift 77 9257 '?' shift 12 9258 '@' shift 13 9259 . error 9260 9261 sym goto 56 9262 stmt goto 303 9263 compound_stmt goto 304 9264 expr goto 48 9265 fnliteral goto 73 9266 for_stmt goto 35 9267 if_stmt goto 38 9268 non_dcl_stmt goto 306 9269 labelname goto 39 9270 name goto 69 9271 new_name goto 54 9272 pexpr goto 57 9273 pexpr_no_paren goto 66 9274 pseudocall goto 70 9275 select_stmt goto 37 9276 simple_stmt goto 34 9277 switch_stmt goto 36 9278 uexpr goto 55 9279 expr_list goto 49 9280 stmt_list goto 623 9281 common_dcl goto 305 9282 convtype goto 71 9283 comptype goto 72 9284 interfacetype goto 81 9285 structtype goto 80 9286 othertype goto 75 9287 fntype goto 74 9288 hidden_importsym goto 11 9289 lconst goto 31 9290 fnlitdcl goto 76 9291 9292 state 579 9293 case: LCASE expr_or_type_list.':' 9294 case: LCASE expr_or_type_list.'=' expr ':' 9295 case: LCASE expr_or_type_list.LCOLAS expr ':' 9296 expr_or_type_list: expr_or_type_list.',' expr_or_type 9297 9298 LCOLAS shift 626 9299 '=' shift 625 9300 ':' shift 624 9301 ',' shift 627 9302 . error 9303 9304 9305 state 580 9306 case: LDEFAULT ':'. (58) 9307 9308 . reduce 58 (src line 524) 9309 9310 9311 state 581 9312 if_stmt: LIF $$78 if_header $$79 loop_body $$80.elseif_list else 9313 elseif_list: . (84) 9314 9315 . reduce 84 (src line 734) 9316 9317 elseif_list goto 628 9318 9319 state 582 9320 pseudocall: pexpr '(' expr_or_type_list LDDD ocomma ')'. (125) 9321 9322 . reduce 125 (src line 934) 9323 9324 9325 state 583 9326 pexpr_no_paren: pexpr '[' oexpr ':' oexpr ']'. (132) 9327 9328 . reduce 132 (src line 970) 9329 9330 9331 state 584 9332 pexpr_no_paren: pexpr '[' oexpr ':' oexpr ':'.oexpr ']' 9333 oexpr: . (290) 9334 9335 LLITERAL shift 68 9336 LCHAN shift 78 9337 LFUNC shift 124 9338 LINTERFACE shift 83 9339 LMAP shift 79 9340 LNAME shift 10 9341 LSTRUCT shift 82 9342 LCOMM shift 65 9343 '+' shift 60 9344 '-' shift 61 9345 '^' shift 64 9346 '*' shift 58 9347 '&' shift 59 9348 '(' shift 67 9349 '!' shift 62 9350 '~' shift 63 9351 '[' shift 77 9352 '?' shift 12 9353 '@' shift 13 9354 . reduce 290 (src line 1899) 9355 9356 sym goto 123 9357 expr goto 188 9358 fnliteral goto 73 9359 name goto 69 9360 oexpr goto 629 9361 pexpr goto 57 9362 pexpr_no_paren goto 66 9363 pseudocall goto 70 9364 uexpr goto 55 9365 convtype goto 71 9366 comptype goto 72 9367 interfacetype goto 81 9368 structtype goto 80 9369 othertype goto 75 9370 fntype goto 74 9371 hidden_importsym goto 11 9372 fnlitdcl goto 76 9373 9374 state 585 9375 keyval_list: keyval_list ',' keyval. (282) 9376 9377 . reduce 282 (src line 1872) 9378 9379 9380 state 586 9381 keyval_list: keyval_list ',' bare_complitexpr. (283) 9382 9383 . reduce 283 (src line 1876) 9384 9385 9386 state 587 9387 keyval: expr ':' complitexpr. (141) 9388 9389 . reduce 141 (src line 1020) 9390 9391 9392 state 588 9393 expr: expr.LOROR expr 9394 expr: expr.LANDAND expr 9395 expr: expr.LEQ expr 9396 expr: expr.LNE expr 9397 expr: expr.LLT expr 9398 expr: expr.LLE expr 9399 expr: expr.LGE expr 9400 expr: expr.LGT expr 9401 expr: expr.'+' expr 9402 expr: expr.'-' expr 9403 expr: expr.'|' expr 9404 expr: expr.'^' expr 9405 expr: expr.'*' expr 9406 expr: expr.'/' expr 9407 expr: expr.'%' expr 9408 expr: expr.'&' expr 9409 expr: expr.LANDNOT expr 9410 expr: expr.LLSH expr 9411 expr: expr.LRSH expr 9412 expr: expr.LCOMM expr 9413 complitexpr: expr. (144) 9414 9415 LANDAND shift 134 9416 LANDNOT shift 149 9417 LCOMM shift 152 9418 LEQ shift 135 9419 LGE shift 139 9420 LGT shift 140 9421 LLE shift 138 9422 LLSH shift 150 9423 LLT shift 137 9424 LNE shift 136 9425 LOROR shift 133 9426 LRSH shift 151 9427 '+' shift 141 9428 '-' shift 142 9429 '|' shift 143 9430 '^' shift 144 9431 '*' shift 145 9432 '/' shift 146 9433 '%' shift 147 9434 '&' shift 148 9435 . reduce 144 (src line 1046) 9436 9437 9438 state 589 9439 complitexpr: '{'.start_complit braced_keyval_list '}' 9440 start_complit: . (140) 9441 9442 . reduce 140 (src line 1013) 9443 9444 start_complit goto 630 9445 9446 state 590 9447 bare_complitexpr: '{' start_complit braced_keyval_list.'}' 9448 9449 '}' shift 631 9450 . error 9451 9452 9453 state 591 9454 pexpr_no_paren: '(' expr_or_type ')' '{' start_complit braced_keyval_list.'}' 9455 9456 '}' shift 632 9457 . error 9458 9459 9460 state 592 9461 ntype: '(' ntype ')'. (171) 9462 non_recvchantype: '(' ntype ')'. (180) 9463 9464 LBODY reduce 180 (src line 1215) 9465 '(' reduce 180 (src line 1215) 9466 '{' reduce 180 (src line 1215) 9467 . reduce 171 (src line 1196) 9468 9469 9470 state 593 9471 compound_stmt: '{' $$59 stmt_list '}'. (60) 9472 9473 . reduce 60 (src line 549) 9474 9475 9476 state 594 9477 structdcl: '(' embed ')' oliteral. (232) 9478 9479 . reduce 232 (src line 1594) 9480 9481 9482 state 595 9483 structdcl: '(' '*' embed ')'.oliteral 9484 oliteral: . (302) 9485 9486 LLITERAL shift 428 9487 . reduce 302 (src line 1935) 9488 9489 oliteral goto 633 9490 9491 state 596 9492 structdcl: '*' '(' embed ')'.oliteral 9493 oliteral: . (302) 9494 9495 LLITERAL shift 428 9496 . reduce 302 (src line 1935) 9497 9498 oliteral goto 634 9499 9500 state 597 9501 indcl: '(' oarg_type_list_ocomma ')'.fnres 9502 fnres: . (212) 9503 9504 LCHAN shift 78 9505 LFUNC shift 124 9506 LINTERFACE shift 83 9507 LMAP shift 79 9508 LNAME shift 10 9509 LSTRUCT shift 82 9510 LCOMM shift 232 9511 '*' shift 196 9512 '(' shift 488 9513 '[' shift 77 9514 '?' shift 12 9515 '@' shift 13 9516 . reduce 212 (src line 1469) 9517 9518 sym goto 123 9519 dotname goto 493 9520 name goto 197 9521 fnres goto 635 9522 interfacetype goto 81 9523 structtype goto 80 9524 ptrtype goto 492 9525 recvchantype goto 489 9526 othertype goto 491 9527 fnret_type goto 487 9528 fntype goto 490 9529 hidden_importsym goto 11 9530 9531 state 598 9532 hidden_type_misc: '[' LLITERAL ']' hidden_type. (320) 9533 9534 . reduce 320 (src line 2032) 9535 9536 9537 state 599 9538 hidden_type_misc: LMAP '[' hidden_type ']'.hidden_type 9539 9540 LCHAN shift 347 9541 LFUNC shift 349 9542 LINTERFACE shift 345 9543 LMAP shift 343 9544 LNAME shift 341 9545 LSTRUCT shift 344 9546 LCOMM shift 348 9547 '*' shift 346 9548 '[' shift 342 9549 '@' shift 13 9550 . error 9551 9552 hidden_importsym goto 340 9553 hidden_type goto 636 9554 hidden_type_misc goto 337 9555 hidden_type_func goto 339 9556 hidden_type_recv_chan goto 338 9557 9558 state 600 9559 hidden_type_misc: LSTRUCT '{' ohidden_structdcl_list '}'. (322) 9560 9561 . reduce 322 (src line 2040) 9562 9563 9564 state 601 9565 hidden_structdcl_list: hidden_structdcl_list ';'.hidden_structdcl 9566 9567 LNAME shift 10 9568 '?' shift 12 9569 '@' shift 13 9570 . error 9571 9572 sym goto 546 9573 hidden_importsym goto 11 9574 hidden_structdcl goto 637 9575 9576 state 602 9577 hidden_structdcl: sym hidden_type.oliteral 9578 oliteral: . (302) 9579 9580 LLITERAL shift 428 9581 . reduce 302 (src line 1935) 9582 9583 oliteral goto 638 9584 9585 state 603 9586 hidden_type_misc: LINTERFACE '{' ohidden_interfacedcl_list '}'. (323) 9587 9588 . reduce 323 (src line 2044) 9589 9590 9591 state 604 9592 hidden_interfacedcl_list: hidden_interfacedcl_list ';'.hidden_interfacedcl 9593 9594 LCHAN shift 347 9595 LFUNC shift 349 9596 LINTERFACE shift 345 9597 LMAP shift 343 9598 LNAME shift 552 9599 LSTRUCT shift 344 9600 LCOMM shift 348 9601 '*' shift 346 9602 '[' shift 342 9603 '?' shift 12 9604 '@' shift 13 9605 . error 9606 9607 sym goto 550 9608 hidden_importsym goto 553 9609 hidden_interfacedcl goto 639 9610 hidden_type goto 551 9611 hidden_type_misc goto 337 9612 hidden_type_func goto 339 9613 hidden_type_recv_chan goto 338 9614 9615 state 605 9616 hidden_interfacedcl: sym '('.ohidden_funarg_list ')' ohidden_funres 9617 ohidden_funarg_list: . (296) 9618 9619 LNAME shift 10 9620 '?' shift 12 9621 '@' shift 13 9622 . reduce 296 (src line 1917) 9623 9624 sym goto 357 9625 hidden_importsym goto 11 9626 hidden_funarg goto 356 9627 hidden_funarg_list goto 467 9628 ohidden_funarg_list goto 640 9629 9630 state 606 9631 hidden_type_misc: LCHAN '(' hidden_type_recv_chan ')'. (326) 9632 9633 . reduce 326 (src line 2058) 9634 9635 9636 state 607 9637 hidden_type_func: LFUNC '(' ohidden_funarg_list ')'.ohidden_funres 9638 ohidden_funres: . (335) 9639 9640 LCHAN shift 347 9641 LFUNC shift 349 9642 LINTERFACE shift 345 9643 LMAP shift 343 9644 LNAME shift 341 9645 LSTRUCT shift 344 9646 LCOMM shift 348 9647 '*' shift 346 9648 '(' shift 612 9649 '[' shift 342 9650 '@' shift 13 9651 . reduce 335 (src line 2144) 9652 9653 hidden_importsym goto 340 9654 hidden_funres goto 611 9655 ohidden_funres goto 641 9656 hidden_type goto 613 9657 hidden_type_misc goto 337 9658 hidden_type_func goto 339 9659 hidden_type_recv_chan goto 338 9660 9661 state 608 9662 hidden_constant: '(' hidden_literal '+'.hidden_literal ')' 9663 9664 LLITERAL shift 460 9665 LNAME shift 10 9666 '-' shift 461 9667 '?' shift 12 9668 '@' shift 13 9669 . error 9670 9671 sym goto 462 9672 hidden_importsym goto 11 9673 hidden_literal goto 642 9674 9675 state 609 9676 hidden_import: LCONST hidden_pkg_importsym hidden_type '=' hidden_constant ';'. (307) 9677 9678 . reduce 307 (src line 1957) 9679 9680 9681 state 610 9682 hidden_fndcl: hidden_pkg_importsym '(' ohidden_funarg_list ')' ohidden_funres. (207) 9683 9684 . reduce 207 (src line 1405) 9685 9686 9687 state 611 9688 ohidden_funres: hidden_funres. (336) 9689 9690 . reduce 336 (src line 2148) 9691 9692 9693 state 612 9694 hidden_funres: '('.ohidden_funarg_list ')' 9695 ohidden_funarg_list: . (296) 9696 9697 LNAME shift 10 9698 '?' shift 12 9699 '@' shift 13 9700 . reduce 296 (src line 1917) 9701 9702 sym goto 357 9703 hidden_importsym goto 11 9704 hidden_funarg goto 356 9705 hidden_funarg_list goto 467 9706 ohidden_funarg_list goto 643 9707 9708 state 613 9709 hidden_funres: hidden_type. (338) 9710 9711 . reduce 338 (src line 2155) 9712 9713 9714 state 614 9715 hidden_fndcl: '(' hidden_funarg_list ')' sym '('.ohidden_funarg_list ')' ohidden_funres 9716 ohidden_funarg_list: . (296) 9717 9718 LNAME shift 10 9719 '?' shift 12 9720 '@' shift 13 9721 . reduce 296 (src line 1917) 9722 9723 sym goto 357 9724 hidden_importsym goto 11 9725 hidden_funarg goto 356 9726 hidden_funarg_list goto 467 9727 ohidden_funarg_list goto 644 9728 9729 state 615 9730 hidden_funarg: sym LDDD hidden_type oliteral. (331) 9731 9732 . reduce 331 (src line 2094) 9733 9734 9735 state 616 9736 common_dcl: lconst '(' constdcl ';' constdcl_list osemi ')'. (33) 9737 9738 . reduce 33 (src line 330) 9739 9740 9741 state 617 9742 constdcl_list: constdcl_list ';' constdcl1. (223) 9743 9744 . reduce 223 (src line 1532) 9745 9746 9747 state 618 9748 fndcl: '(' oarg_type_list_ocomma ')' sym '(' oarg_type_list_ocomma.')' fnres 9749 9750 ')' shift 645 9751 . error 9752 9753 9754 state 619 9755 fnres: '(' oarg_type_list_ocomma ')'. (214) 9756 9757 . reduce 214 (src line 1478) 9758 9759 9760 state 620 9761 loop_body: LBODY $$65 stmt_list '}'. (66) 9762 9763 . reduce 66 (src line 604) 9764 9765 9766 state 621 9767 for_header: osimple_stmt ';' osimple_stmt ';' osimple_stmt. (70) 9768 9769 . reduce 70 (src line 630) 9770 9771 9772 state 622 9773 switch_stmt: LSWITCH $$88 if_header $$89 LBODY caseblock_list '}'. (90) 9774 9775 . reduce 90 (src line 768) 9776 9777 9778 state 623 9779 caseblock: case $$61 stmt_list. (62) 9780 stmt_list: stmt_list.';' stmt 9781 9782 ';' shift 416 9783 . reduce 62 (src line 571) 9784 9785 9786 state 624 9787 case: LCASE expr_or_type_list ':'. (55) 9788 9789 . reduce 55 (src line 473) 9790 9791 9792 state 625 9793 case: LCASE expr_or_type_list '='.expr ':' 9794 9795 LLITERAL shift 68 9796 LCHAN shift 78 9797 LFUNC shift 124 9798 LINTERFACE shift 83 9799 LMAP shift 79 9800 LNAME shift 10 9801 LSTRUCT shift 82 9802 LCOMM shift 65 9803 '+' shift 60 9804 '-' shift 61 9805 '^' shift 64 9806 '*' shift 58 9807 '&' shift 59 9808 '(' shift 67 9809 '!' shift 62 9810 '~' shift 63 9811 '[' shift 77 9812 '?' shift 12 9813 '@' shift 13 9814 . error 9815 9816 sym goto 123 9817 expr goto 646 9818 fnliteral goto 73 9819 name goto 69 9820 pexpr goto 57 9821 pexpr_no_paren goto 66 9822 pseudocall goto 70 9823 uexpr goto 55 9824 convtype goto 71 9825 comptype goto 72 9826 interfacetype goto 81 9827 structtype goto 80 9828 othertype goto 75 9829 fntype goto 74 9830 hidden_importsym goto 11 9831 fnlitdcl goto 76 9832 9833 state 626 9834 case: LCASE expr_or_type_list LCOLAS.expr ':' 9835 9836 LLITERAL shift 68 9837 LCHAN shift 78 9838 LFUNC shift 124 9839 LINTERFACE shift 83 9840 LMAP shift 79 9841 LNAME shift 10 9842 LSTRUCT shift 82 9843 LCOMM shift 65 9844 '+' shift 60 9845 '-' shift 61 9846 '^' shift 64 9847 '*' shift 58 9848 '&' shift 59 9849 '(' shift 67 9850 '!' shift 62 9851 '~' shift 63 9852 '[' shift 77 9853 '?' shift 12 9854 '@' shift 13 9855 . error 9856 9857 sym goto 123 9858 expr goto 647 9859 fnliteral goto 73 9860 name goto 69 9861 pexpr goto 57 9862 pexpr_no_paren goto 66 9863 pseudocall goto 70 9864 uexpr goto 55 9865 convtype goto 71 9866 comptype goto 72 9867 interfacetype goto 81 9868 structtype goto 80 9869 othertype goto 75 9870 fntype goto 74 9871 hidden_importsym goto 11 9872 fnlitdcl goto 76 9873 9874 state 627 9875 expr_or_type_list: expr_or_type_list ','.expr_or_type 9876 9877 LLITERAL shift 68 9878 LCHAN shift 78 9879 LFUNC shift 124 9880 LINTERFACE shift 83 9881 LMAP shift 79 9882 LNAME shift 10 9883 LSTRUCT shift 82 9884 LCOMM shift 179 9885 '+' shift 60 9886 '-' shift 61 9887 '^' shift 64 9888 '*' shift 178 9889 '&' shift 59 9890 '(' shift 67 9891 '!' shift 62 9892 '~' shift 63 9893 '[' shift 77 9894 '?' shift 12 9895 '@' shift 13 9896 . error 9897 9898 sym goto 123 9899 expr goto 173 9900 expr_or_type goto 511 9901 fnliteral goto 73 9902 name goto 69 9903 non_expr_type goto 174 9904 pexpr goto 57 9905 pexpr_no_paren goto 66 9906 pseudocall goto 70 9907 uexpr goto 55 9908 convtype goto 71 9909 comptype goto 72 9910 interfacetype goto 81 9911 structtype goto 80 9912 recvchantype goto 175 9913 othertype goto 177 9914 fntype goto 176 9915 hidden_importsym goto 11 9916 fnlitdcl goto 76 9917 9918 state 628 9919 if_stmt: LIF $$78 if_header $$79 loop_body $$80 elseif_list.else 9920 elseif_list: elseif_list.elseif 9921 else: . (86) 9922 9923 LELSE shift 650 9924 . reduce 86 (src line 743) 9925 9926 elseif goto 649 9927 else goto 648 9928 9929 state 629 9930 pexpr_no_paren: pexpr '[' oexpr ':' oexpr ':' oexpr.']' 9931 9932 ']' shift 651 9933 . error 9934 9935 9936 state 630 9937 complitexpr: '{' start_complit.braced_keyval_list '}' 9938 braced_keyval_list: . (284) 9939 9940 LLITERAL shift 68 9941 LCHAN shift 78 9942 LFUNC shift 124 9943 LINTERFACE shift 83 9944 LMAP shift 79 9945 LNAME shift 10 9946 LSTRUCT shift 82 9947 LCOMM shift 65 9948 '+' shift 60 9949 '-' shift 61 9950 '^' shift 64 9951 '*' shift 58 9952 '&' shift 59 9953 '(' shift 67 9954 '{' shift 403 9955 '!' shift 62 9956 '~' shift 63 9957 '[' shift 77 9958 '?' shift 12 9959 '@' shift 13 9960 . reduce 284 (src line 1881) 9961 9962 sym goto 123 9963 expr goto 402 9964 bare_complitexpr goto 401 9965 fnliteral goto 73 9966 keyval goto 400 9967 name goto 69 9968 pexpr goto 57 9969 pexpr_no_paren goto 66 9970 pseudocall goto 70 9971 uexpr goto 55 9972 keyval_list goto 399 9973 braced_keyval_list goto 652 9974 convtype goto 71 9975 comptype goto 72 9976 interfacetype goto 81 9977 structtype goto 80 9978 othertype goto 75 9979 fntype goto 74 9980 hidden_importsym goto 11 9981 fnlitdcl goto 76 9982 9983 state 631 9984 bare_complitexpr: '{' start_complit braced_keyval_list '}'. (143) 9985 9986 . reduce 143 (src line 1040) 9987 9988 9989 state 632 9990 pexpr_no_paren: '(' expr_or_type ')' '{' start_complit braced_keyval_list '}'. (138) 9991 9992 . reduce 138 (src line 1004) 9993 9994 9995 state 633 9996 structdcl: '(' '*' embed ')' oliteral. (234) 9997 9998 . reduce 234 (src line 1606) 9999 10000 10001 state 634 10002 structdcl: '*' '(' embed ')' oliteral. (235) 10003 10004 . reduce 235 (src line 1613) 10005 10006 10007 state 635 10008 indcl: '(' oarg_type_list_ocomma ')' fnres. (242) 10009 10010 . reduce 242 (src line 1668) 10011 10012 10013 state 636 10014 hidden_type_misc: LMAP '[' hidden_type ']' hidden_type. (321) 10015 10016 . reduce 321 (src line 2036) 10017 10018 10019 state 637 10020 hidden_structdcl_list: hidden_structdcl_list ';' hidden_structdcl. (349) 10021 10022 . reduce 349 (src line 2227) 10023 10024 10025 state 638 10026 hidden_structdcl: sym hidden_type oliteral. (332) 10027 10028 . reduce 332 (src line 2110) 10029 10030 10031 state 639 10032 hidden_interfacedcl_list: hidden_interfacedcl_list ';' hidden_interfacedcl. (351) 10033 10034 . reduce 351 (src line 2237) 10035 10036 10037 state 640 10038 hidden_interfacedcl: sym '(' ohidden_funarg_list.')' ohidden_funres 10039 10040 ')' shift 653 10041 . error 10042 10043 10044 state 641 10045 hidden_type_func: LFUNC '(' ohidden_funarg_list ')' ohidden_funres. (329) 10046 10047 . reduce 329 (src line 2079) 10048 10049 10050 state 642 10051 hidden_constant: '(' hidden_literal '+' hidden_literal.')' 10052 10053 ')' shift 654 10054 . error 10055 10056 10057 state 643 10058 hidden_funres: '(' ohidden_funarg_list.')' 10059 10060 ')' shift 655 10061 . error 10062 10063 10064 state 644 10065 hidden_fndcl: '(' hidden_funarg_list ')' sym '(' ohidden_funarg_list.')' ohidden_funres 10066 10067 ')' shift 656 10068 . error 10069 10070 10071 state 645 10072 fndcl: '(' oarg_type_list_ocomma ')' sym '(' oarg_type_list_ocomma ')'.fnres 10073 fnres: . (212) 10074 10075 LCHAN shift 78 10076 LFUNC shift 124 10077 LINTERFACE shift 83 10078 LMAP shift 79 10079 LNAME shift 10 10080 LSTRUCT shift 82 10081 LCOMM shift 232 10082 '*' shift 196 10083 '(' shift 488 10084 '[' shift 77 10085 '?' shift 12 10086 '@' shift 13 10087 . reduce 212 (src line 1469) 10088 10089 sym goto 123 10090 dotname goto 493 10091 name goto 197 10092 fnres goto 657 10093 interfacetype goto 81 10094 structtype goto 80 10095 ptrtype goto 492 10096 recvchantype goto 489 10097 othertype goto 491 10098 fnret_type goto 487 10099 fntype goto 490 10100 hidden_importsym goto 11 10101 10102 state 646 10103 case: LCASE expr_or_type_list '=' expr.':' 10104 expr: expr.LOROR expr 10105 expr: expr.LANDAND expr 10106 expr: expr.LEQ expr 10107 expr: expr.LNE expr 10108 expr: expr.LLT expr 10109 expr: expr.LLE expr 10110 expr: expr.LGE expr 10111 expr: expr.LGT expr 10112 expr: expr.'+' expr 10113 expr: expr.'-' expr 10114 expr: expr.'|' expr 10115 expr: expr.'^' expr 10116 expr: expr.'*' expr 10117 expr: expr.'/' expr 10118 expr: expr.'%' expr 10119 expr: expr.'&' expr 10120 expr: expr.LANDNOT expr 10121 expr: expr.LLSH expr 10122 expr: expr.LRSH expr 10123 expr: expr.LCOMM expr 10124 10125 LANDAND shift 134 10126 LANDNOT shift 149 10127 LCOMM shift 152 10128 LEQ shift 135 10129 LGE shift 139 10130 LGT shift 140 10131 LLE shift 138 10132 LLSH shift 150 10133 LLT shift 137 10134 LNE shift 136 10135 LOROR shift 133 10136 LRSH shift 151 10137 '+' shift 141 10138 '-' shift 142 10139 '|' shift 143 10140 '^' shift 144 10141 '*' shift 145 10142 '/' shift 146 10143 '%' shift 147 10144 '&' shift 148 10145 ':' shift 658 10146 . error 10147 10148 10149 state 647 10150 case: LCASE expr_or_type_list LCOLAS expr.':' 10151 expr: expr.LOROR expr 10152 expr: expr.LANDAND expr 10153 expr: expr.LEQ expr 10154 expr: expr.LNE expr 10155 expr: expr.LLT expr 10156 expr: expr.LLE expr 10157 expr: expr.LGE expr 10158 expr: expr.LGT expr 10159 expr: expr.'+' expr 10160 expr: expr.'-' expr 10161 expr: expr.'|' expr 10162 expr: expr.'^' expr 10163 expr: expr.'*' expr 10164 expr: expr.'/' expr 10165 expr: expr.'%' expr 10166 expr: expr.'&' expr 10167 expr: expr.LANDNOT expr 10168 expr: expr.LLSH expr 10169 expr: expr.LRSH expr 10170 expr: expr.LCOMM expr 10171 10172 LANDAND shift 134 10173 LANDNOT shift 149 10174 LCOMM shift 152 10175 LEQ shift 135 10176 LGE shift 139 10177 LGT shift 140 10178 LLE shift 138 10179 LLSH shift 150 10180 LLT shift 137 10181 LNE shift 136 10182 LOROR shift 133 10183 LRSH shift 151 10184 '+' shift 141 10185 '-' shift 142 10186 '|' shift 143 10187 '^' shift 144 10188 '*' shift 145 10189 '/' shift 146 10190 '%' shift 147 10191 '&' shift 148 10192 ':' shift 659 10193 . error 10194 10195 10196 state 648 10197 if_stmt: LIF $$78 if_header $$79 loop_body $$80 elseif_list else. (81) 10198 10199 . reduce 81 (src line 703) 10200 10201 10202 state 649 10203 elseif_list: elseif_list elseif. (85) 10204 10205 . reduce 85 (src line 738) 10206 10207 10208 state 650 10209 elseif: LELSE.LIF $$82 if_header loop_body 10210 else: LELSE.compound_stmt 10211 10212 LIF shift 660 10213 '{' shift 308 10214 . error 10215 10216 compound_stmt goto 661 10217 10218 state 651 10219 pexpr_no_paren: pexpr '[' oexpr ':' oexpr ':' oexpr ']'. (133) 10220 10221 . reduce 133 (src line 974) 10222 10223 10224 state 652 10225 complitexpr: '{' start_complit braced_keyval_list.'}' 10226 10227 '}' shift 662 10228 . error 10229 10230 10231 state 653 10232 hidden_interfacedcl: sym '(' ohidden_funarg_list ')'.ohidden_funres 10233 ohidden_funres: . (335) 10234 10235 LCHAN shift 347 10236 LFUNC shift 349 10237 LINTERFACE shift 345 10238 LMAP shift 343 10239 LNAME shift 341 10240 LSTRUCT shift 344 10241 LCOMM shift 348 10242 '*' shift 346 10243 '(' shift 612 10244 '[' shift 342 10245 '@' shift 13 10246 . reduce 335 (src line 2144) 10247 10248 hidden_importsym goto 340 10249 hidden_funres goto 611 10250 ohidden_funres goto 663 10251 hidden_type goto 613 10252 hidden_type_misc goto 337 10253 hidden_type_func goto 339 10254 hidden_type_recv_chan goto 338 10255 10256 state 654 10257 hidden_constant: '(' hidden_literal '+' hidden_literal ')'. (343) 10258 10259 . reduce 343 (src line 2197) 10260 10261 10262 state 655 10263 hidden_funres: '(' ohidden_funarg_list ')'. (337) 10264 10265 . reduce 337 (src line 2150) 10266 10267 10268 state 656 10269 hidden_fndcl: '(' hidden_funarg_list ')' sym '(' ohidden_funarg_list ')'.ohidden_funres 10270 ohidden_funres: . (335) 10271 10272 LCHAN shift 347 10273 LFUNC shift 349 10274 LINTERFACE shift 345 10275 LMAP shift 343 10276 LNAME shift 341 10277 LSTRUCT shift 344 10278 LCOMM shift 348 10279 '*' shift 346 10280 '(' shift 612 10281 '[' shift 342 10282 '@' shift 13 10283 . reduce 335 (src line 2144) 10284 10285 hidden_importsym goto 340 10286 hidden_funres goto 611 10287 ohidden_funres goto 664 10288 hidden_type goto 613 10289 hidden_type_misc goto 337 10290 hidden_type_func goto 339 10291 hidden_type_recv_chan goto 338 10292 10293 state 657 10294 fndcl: '(' oarg_type_list_ocomma ')' sym '(' oarg_type_list_ocomma ')' fnres. (206) 10295 10296 . reduce 206 (src line 1368) 10297 10298 10299 state 658 10300 case: LCASE expr_or_type_list '=' expr ':'. (56) 10301 10302 . reduce 56 (src line 497) 10303 10304 10305 state 659 10306 case: LCASE expr_or_type_list LCOLAS expr ':'. (57) 10307 10308 . reduce 57 (src line 515) 10309 10310 10311 state 660 10312 elseif: LELSE LIF.$$82 if_header loop_body 10313 $$82: . (82) 10314 10315 . reduce 82 (src line 720) 10316 10317 $$82 goto 665 10318 10319 state 661 10320 else: LELSE compound_stmt. (87) 10321 10322 . reduce 87 (src line 747) 10323 10324 10325 state 662 10326 complitexpr: '{' start_complit braced_keyval_list '}'. (145) 10327 10328 . reduce 145 (src line 1048) 10329 10330 10331 state 663 10332 hidden_interfacedcl: sym '(' ohidden_funarg_list ')' ohidden_funres. (333) 10333 10334 . reduce 333 (src line 2134) 10335 10336 10337 state 664 10338 hidden_fndcl: '(' hidden_funarg_list ')' sym '(' ohidden_funarg_list ')' ohidden_funres. (208) 10339 10340 . reduce 208 (src line 1431) 10341 10342 10343 state 665 10344 elseif: LELSE LIF $$82.if_header loop_body 10345 osimple_stmt: . (294) 10346 10347 LLITERAL shift 68 10348 LCHAN shift 78 10349 LFUNC shift 124 10350 LINTERFACE shift 83 10351 LMAP shift 79 10352 LNAME shift 10 10353 LSTRUCT shift 82 10354 LCOMM shift 65 10355 '+' shift 60 10356 '-' shift 61 10357 '^' shift 64 10358 '*' shift 58 10359 '&' shift 59 10360 '(' shift 67 10361 '!' shift 62 10362 '~' shift 63 10363 '[' shift 77 10364 '?' shift 12 10365 '@' shift 13 10366 . reduce 294 (src line 1911) 10367 10368 sym goto 123 10369 expr goto 48 10370 fnliteral goto 73 10371 if_header goto 666 10372 name goto 69 10373 osimple_stmt goto 286 10374 pexpr goto 57 10375 pexpr_no_paren goto 66 10376 pseudocall goto 70 10377 simple_stmt goto 282 10378 uexpr goto 55 10379 expr_list goto 49 10380 convtype goto 71 10381 comptype goto 72 10382 interfacetype goto 81 10383 structtype goto 80 10384 othertype goto 75 10385 fntype goto 74 10386 hidden_importsym goto 11 10387 fnlitdcl goto 76 10388 10389 state 666 10390 elseif: LELSE LIF $$82 if_header.loop_body 10391 10392 LBODY shift 382 10393 . error 10394 10395 loop_body goto 667 10396 10397 state 667 10398 elseif: LELSE LIF $$82 if_header loop_body. (83) 10399 10400 . reduce 83 (src line 725) 10401 10402 10403 76 terminals, 142 nonterminals 10404 352 grammar rules, 668/2000 states 10405 0 shift/reduce, 0 reduce/reduce conflicts reported 10406 191 working sets used 10407 memory: parser 3749/30000 10408 446 extra closures 10409 3093 shift entries, 64 exceptions 10410 603 goto entries 10411 1650 entries saved by goto default 10412 Optimizer space used: output 2282/30000 10413 2282 table entries, 722 zero 10414 maximum spread: 76, maximum offset: 666