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