|
|
1.1 ! root 1: ! 2: state 0 ! 3: $accept : .comm $end ! 4: pcom : . (8) ! 5: ! 6: A shift 7 ! 7: WINDOW shift 21 ! 8: DEF shift 23 ! 9: DEL shift 8 ! 10: RUN shift 3 ! 11: F shift 9 ! 12: H shift 11 ! 13: Q shift 6 ! 14: R shift 5 ! 15: SET shift 19 ! 16: SETF shift 20 ! 17: GET shift 10 ! 18: W shift 22 ! 19: COLOR shift 17 ! 20: NOCOLOR shift 16 ! 21: FASTER shift 12 ! 22: SLOWER shift 13 ! 23: HELP shift 18 ! 24: SEETREE shift 14 ! 25: OPTIM shift 15 ! 26: . reduce 8 (src line 76) ! 27: ! 28: defpr goto 4 ! 29: comm goto 1 ! 30: pcom goto 2 ! 31: ! 32: state 1 ! 33: $accept : comm.$end ! 34: ! 35: $end accept ! 36: . error ! 37: ! 38: ! 39: state 2 ! 40: comm : pcom.; ! 41: ! 42: ; shift 24 ! 43: . error ! 44: ! 45: ! 46: state 3 ! 47: comm : RUN.SPEC ! 48: glob : . (55) ! 49: ! 50: VARIABLE shift 50 ! 51: AUTO shift 51 ! 52: ARRAY shift 59 ! 53: FCT shift 41 ! 54: BLTN shift 42 ! 55: NAME shift 49 ! 56: RETURN shift 36 ! 57: OPEN shift 38 ! 58: GLOBAL shift 52 ! 59: X shift 45 ! 60: Y shift 46 ! 61: I shift 47 ! 62: OLD shift 61 ! 63: TMP shift 60 ! 64: CMAP shift 37 ! 65: FOR shift 33 ! 66: DO shift 35 ! 67: WHILE shift 44 ! 68: IF shift 43 ! 69: $ shift 62 ! 70: RCHAN shift 55 ! 71: GCHAN shift 56 ! 72: BCHAN shift 57 ! 73: BW shift 53 ! 74: RGB shift 54 ! 75: . reduce 55 (src line 142) ! 76: ! 77: sstmnt goto 26 ! 78: pprog goto 28 ! 79: assign goto 29 ! 80: ifpre goto 32 ! 81: whpre goto 34 ! 82: fcall goto 31 ! 83: chann goto 27 ! 84: iarray goto 48 ! 85: lval goto 39 ! 86: array goto 58 ! 87: SPEC goto 25 ! 88: decls goto 30 ! 89: glob goto 40 ! 90: ! 91: state 4 ! 92: comm : defpr.YoN SPEC ! 93: YoN : . (50) ! 94: ! 95: ; shift 64 ! 96: . reduce 50 (src line 135) ! 97: ! 98: YoN goto 63 ! 99: ! 100: state 5 ! 101: comm : R.pathn ; ! 102: ! 103: VARIABLE shift 68 ! 104: AUTO shift 71 ! 105: ARRAY shift 72 ! 106: FCT shift 69 ! 107: BLTN shift 70 ! 108: NAME shift 67 ! 109: STRING shift 74 ! 110: X shift 75 ! 111: Y shift 76 ! 112: I shift 77 ! 113: . error ! 114: ! 115: ANAME goto 66 ! 116: XYI goto 73 ! 117: pathn goto 65 ! 118: ! 119: state 6 ! 120: comm : Q.; ! 121: ! 122: ; shift 78 ! 123: . error ! 124: ! 125: ! 126: state 7 ! 127: pcom : A.pathn ! 128: pcom : A.vval vval vval vval pathn ! 129: ! 130: VARIABLE shift 68 ! 131: AUTO shift 71 ! 132: ARRAY shift 72 ! 133: FCT shift 69 ! 134: BLTN shift 70 ! 135: NAME shift 67 ! 136: VAL shift 81 ! 137: STRING shift 74 ! 138: X shift 75 ! 139: Y shift 76 ! 140: I shift 77 ! 141: - shift 82 ! 142: . error ! 143: ! 144: vval goto 80 ! 145: ANAME goto 66 ! 146: XYI goto 73 ! 147: pathn goto 79 ! 148: ! 149: state 8 ! 150: pcom : DEL.pathn ! 151: pcom : DEL.array ! 152: pcom : DEL.VAL ! 153: ! 154: VARIABLE shift 68 ! 155: AUTO shift 71 ! 156: ARRAY shift 72 ! 157: FCT shift 69 ! 158: BLTN shift 70 ! 159: NAME shift 67 ! 160: VAL shift 85 ! 161: STRING shift 74 ! 162: X shift 75 ! 163: Y shift 76 ! 164: I shift 77 ! 165: OLD shift 61 ! 166: TMP shift 60 ! 167: $ shift 62 ! 168: . error ! 169: ! 170: array goto 84 ! 171: ANAME goto 66 ! 172: XYI goto 73 ! 173: pathn goto 83 ! 174: ! 175: state 9 ! 176: pcom : F. (14) ! 177: ! 178: . reduce 14 (src line 90) ! 179: ! 180: ! 181: state 10 ! 182: pcom : GET. (15) ! 183: pcom : GET.arname ! 184: pcom : GET.pathn ! 185: pcom : GET.vval vval vval vval pathn ! 186: ! 187: VARIABLE shift 68 ! 188: AUTO shift 71 ! 189: ARRAY shift 72 ! 190: FCT shift 69 ! 191: BLTN shift 70 ! 192: NAME shift 67 ! 193: VAL shift 81 ! 194: STRING shift 74 ! 195: X shift 75 ! 196: Y shift 76 ! 197: I shift 77 ! 198: OLD shift 61 ! 199: TMP shift 60 ! 200: - shift 82 ! 201: $ shift 62 ! 202: . reduce 15 (src line 91) ! 203: ! 204: array goto 89 ! 205: vval goto 88 ! 206: arname goto 86 ! 207: ANAME goto 66 ! 208: XYI goto 73 ! 209: pathn goto 87 ! 210: ! 211: state 11 ! 212: pcom : H.hnmlst ! 213: ! 214: VARIABLE shift 68 ! 215: AUTO shift 71 ! 216: ARRAY shift 72 ! 217: FCT shift 69 ! 218: BLTN shift 70 ! 219: NAME shift 67 ! 220: STRING shift 74 ! 221: X shift 75 ! 222: Y shift 76 ! 223: I shift 77 ! 224: . error ! 225: ! 226: ANAME goto 66 ! 227: XYI goto 73 ! 228: pathn goto 91 ! 229: hnmlst goto 90 ! 230: ! 231: state 12 ! 232: pcom : FASTER. (20) ! 233: ! 234: . reduce 20 (src line 96) ! 235: ! 236: ! 237: state 13 ! 238: pcom : SLOWER. (21) ! 239: ! 240: . reduce 21 (src line 97) ! 241: ! 242: ! 243: state 14 ! 244: pcom : SEETREE. (22) ! 245: ! 246: . reduce 22 (src line 98) ! 247: ! 248: ! 249: state 15 ! 250: pcom : OPTIM. (23) ! 251: ! 252: . reduce 23 (src line 99) ! 253: ! 254: ! 255: state 16 ! 256: pcom : NOCOLOR. (24) ! 257: ! 258: . reduce 24 (src line 100) ! 259: ! 260: ! 261: state 17 ! 262: pcom : COLOR. (25) ! 263: ! 264: . reduce 25 (src line 101) ! 265: ! 266: ! 267: state 18 ! 268: pcom : HELP. (26) ! 269: ! 270: . reduce 26 (src line 104) ! 271: ! 272: ! 273: state 19 ! 274: pcom : SET. (27) ! 275: pcom : SET.ANAME ! 276: ! 277: VARIABLE shift 68 ! 278: AUTO shift 71 ! 279: ARRAY shift 72 ! 280: FCT shift 69 ! 281: BLTN shift 70 ! 282: NAME shift 67 ! 283: STRING shift 74 ! 284: X shift 75 ! 285: Y shift 76 ! 286: I shift 77 ! 287: . reduce 27 (src line 105) ! 288: ! 289: ANAME goto 92 ! 290: XYI goto 73 ! 291: ! 292: state 20 ! 293: pcom : SETF. (29) ! 294: ! 295: . reduce 29 (src line 107) ! 296: ! 297: ! 298: state 21 ! 299: pcom : WINDOW.vval vval vval vval ! 300: ! 301: VAL shift 81 ! 302: - shift 82 ! 303: . error ! 304: ! 305: vval goto 93 ! 306: ! 307: state 22 ! 308: pcom : W.pathn ! 309: pcom : W.- pathn ! 310: ! 311: VARIABLE shift 68 ! 312: AUTO shift 71 ! 313: ARRAY shift 72 ! 314: FCT shift 69 ! 315: BLTN shift 70 ! 316: NAME shift 67 ! 317: STRING shift 74 ! 318: X shift 75 ! 319: Y shift 76 ! 320: I shift 77 ! 321: - shift 95 ! 322: . error ! 323: ! 324: ANAME goto 66 ! 325: XYI goto 73 ! 326: pathn goto 94 ! 327: ! 328: state 23 ! 329: defpr : DEF.NAME ( rglst ) ! 330: defpr : DEF.FCT ( rglst ) ! 331: ! 332: FCT shift 97 ! 333: NAME shift 96 ! 334: . error ! 335: ! 336: ! 337: state 24 ! 338: comm : pcom ;. (1) ! 339: ! 340: . reduce 1 (src line 64) ! 341: ! 342: ! 343: state 25 ! 344: comm : RUN SPEC. (2) ! 345: ! 346: . reduce 2 (src line 65) ! 347: ! 348: ! 349: state 26 ! 350: SPEC : sstmnt. (42) ! 351: ! 352: . reduce 42 (src line 125) ! 353: ! 354: ! 355: state 27 ! 356: SPEC : chann.; ! 357: ! 358: ; shift 98 ! 359: . error ! 360: ! 361: ! 362: state 28 ! 363: SPEC : pprog.; ! 364: ! 365: ; shift 99 ! 366: . error ! 367: ! 368: ! 369: state 29 ! 370: sstmnt : assign.; ! 371: ! 372: ; shift 100 ! 373: . error ! 374: ! 375: ! 376: state 30 ! 377: sstmnt : decls. (94) ! 378: ! 379: . reduce 94 (src line 195) ! 380: ! 381: ! 382: state 31 ! 383: sstmnt : fcall.; ! 384: ! 385: ; shift 101 ! 386: . error ! 387: ! 388: ! 389: state 32 ! 390: sstmnt : ifpre.stmnt ! 391: sstmnt : ifpre.stmnt ELSE YoN stmnt ! 392: glob : . (55) ! 393: ! 394: VARIABLE shift 109 ! 395: AUTO shift 112 ! 396: ARRAY shift 113 ! 397: FCT shift 110 ! 398: BLTN shift 111 ! 399: NAME shift 108 ! 400: STRING shift 74 ! 401: RETURN shift 36 ! 402: OPEN shift 38 ! 403: GLOBAL shift 52 ! 404: X shift 114 ! 405: Y shift 115 ! 406: I shift 116 ! 407: OLD shift 61 ! 408: TMP shift 60 ! 409: CMAP shift 37 ! 410: FOR shift 33 ! 411: DO shift 35 ! 412: WHILE shift 44 ! 413: JUMP shift 105 ! 414: IF shift 43 ! 415: $ shift 62 ! 416: RCHAN shift 55 ! 417: GCHAN shift 56 ! 418: BCHAN shift 57 ! 419: BW shift 53 ! 420: RGB shift 54 ! 421: . reduce 55 (src line 142) ! 422: ! 423: stmnt goto 102 ! 424: sstmnt goto 106 ! 425: pprog goto 103 ! 426: assign goto 29 ! 427: ifpre goto 32 ! 428: whpre goto 34 ! 429: fcall goto 31 ! 430: chann goto 107 ! 431: iarray goto 48 ! 432: lval goto 39 ! 433: array goto 58 ! 434: ANAME goto 104 ! 435: XYI goto 73 ! 436: decls goto 30 ! 437: glob goto 40 ! 438: ! 439: state 33 ! 440: sstmnt : FOR.( expr ; expr ; expr ) YoN stmnt ! 441: ! 442: ( shift 117 ! 443: . error ! 444: ! 445: ! 446: state 34 ! 447: sstmnt : whpre.stmnt ! 448: glob : . (55) ! 449: ! 450: VARIABLE shift 109 ! 451: AUTO shift 112 ! 452: ARRAY shift 113 ! 453: FCT shift 110 ! 454: BLTN shift 111 ! 455: NAME shift 108 ! 456: STRING shift 74 ! 457: RETURN shift 36 ! 458: OPEN shift 38 ! 459: GLOBAL shift 52 ! 460: X shift 114 ! 461: Y shift 115 ! 462: I shift 116 ! 463: OLD shift 61 ! 464: TMP shift 60 ! 465: CMAP shift 37 ! 466: FOR shift 33 ! 467: DO shift 35 ! 468: WHILE shift 44 ! 469: JUMP shift 105 ! 470: IF shift 43 ! 471: $ shift 62 ! 472: RCHAN shift 55 ! 473: GCHAN shift 56 ! 474: BCHAN shift 57 ! 475: BW shift 53 ! 476: RGB shift 54 ! 477: . reduce 55 (src line 142) ! 478: ! 479: stmnt goto 118 ! 480: sstmnt goto 106 ! 481: pprog goto 103 ! 482: assign goto 29 ! 483: ifpre goto 32 ! 484: whpre goto 34 ! 485: fcall goto 31 ! 486: chann goto 107 ! 487: iarray goto 48 ! 488: lval goto 39 ! 489: array goto 58 ! 490: ANAME goto 104 ! 491: XYI goto 73 ! 492: decls goto 30 ! 493: glob goto 40 ! 494: ! 495: state 35 ! 496: sstmnt : DO.YoN stmnt WHILE ( expr ) ; ! 497: YoN : . (50) ! 498: ! 499: ; shift 64 ! 500: . reduce 50 (src line 135) ! 501: ! 502: YoN goto 119 ! 503: ! 504: state 36 ! 505: sstmnt : RETURN.expr ; ! 506: ! 507: VARIABLE shift 50 ! 508: AUTO shift 51 ! 509: ARRAY shift 59 ! 510: FCT shift 41 ! 511: BLTN shift 42 ! 512: NAME shift 49 ! 513: VAL shift 125 ! 514: STRING shift 126 ! 515: X shift 45 ! 516: Y shift 46 ! 517: I shift 47 ! 518: OLD shift 61 ! 519: TMP shift 60 ! 520: - shift 127 ! 521: NOT shift 129 ! 522: $ shift 62 ! 523: ~ shift 128 ! 524: RCHAN shift 55 ! 525: GCHAN shift 56 ! 526: BCHAN shift 57 ! 527: BW shift 53 ! 528: RGB shift 54 ! 529: ( shift 123 ! 530: [ shift 124 ! 531: . error ! 532: ! 533: rval goto 121 ! 534: assign goto 122 ! 535: fcall goto 131 ! 536: expr goto 120 ! 537: iarray goto 48 ! 538: lval goto 130 ! 539: array goto 58 ! 540: ! 541: state 37 ! 542: chann : CMAP.ASSIGN expr ! 543: chann : CMAP.. RGB ASSIGN expr ! 544: chann : CMAP.. RCHAN ASSIGN expr ! 545: chann : CMAP.. GCHAN ASSIGN expr ! 546: chann : CMAP.. BCHAN ASSIGN expr ! 547: ! 548: ASSIGN shift 132 ! 549: . shift 133 ! 550: . error ! 551: ! 552: ! 553: state 38 ! 554: pprog : OPEN.pbody YoN CLOSE ! 555: glob : . (55) ! 556: ! 557: VARIABLE shift 109 ! 558: AUTO shift 112 ! 559: ARRAY shift 113 ! 560: FCT shift 110 ! 561: BLTN shift 111 ! 562: NAME shift 108 ! 563: STRING shift 74 ! 564: RETURN shift 36 ! 565: OPEN shift 38 ! 566: GLOBAL shift 52 ! 567: X shift 114 ! 568: Y shift 115 ! 569: I shift 116 ! 570: OLD shift 61 ! 571: TMP shift 60 ! 572: CMAP shift 37 ! 573: FOR shift 33 ! 574: DO shift 35 ! 575: WHILE shift 44 ! 576: JUMP shift 105 ! 577: IF shift 43 ! 578: $ shift 62 ! 579: RCHAN shift 55 ! 580: GCHAN shift 56 ! 581: BCHAN shift 57 ! 582: BW shift 53 ! 583: RGB shift 54 ! 584: . reduce 55 (src line 142) ! 585: ! 586: stmnt goto 135 ! 587: sstmnt goto 106 ! 588: pprog goto 103 ! 589: pbody goto 134 ! 590: assign goto 29 ! 591: ifpre goto 32 ! 592: whpre goto 34 ! 593: fcall goto 31 ! 594: chann goto 107 ! 595: iarray goto 48 ! 596: lval goto 39 ! 597: array goto 58 ! 598: ANAME goto 104 ! 599: XYI goto 73 ! 600: decls goto 30 ! 601: glob goto 40 ! 602: ! 603: state 39 ! 604: assign : lval.POST ! 605: assign : lval.OPER expr ! 606: assign : lval.ASSIGN expr ! 607: ! 608: ASSIGN shift 138 ! 609: OPER shift 137 ! 610: POST shift 136 ! 611: . error ! 612: ! 613: ! 614: state 40 ! 615: decls : glob.INT declst ; ! 616: decls : glob.DECL decars ; ! 617: ! 618: DECL shift 140 ! 619: INT shift 139 ! 620: . error ! 621: ! 622: ! 623: state 41 ! 624: fcall : FCT.aparams ! 625: ! 626: ( shift 142 ! 627: . error ! 628: ! 629: aparams goto 141 ! 630: ! 631: state 42 ! 632: fcall : BLTN.aparams ! 633: ! 634: ( shift 142 ! 635: . error ! 636: ! 637: aparams goto 143 ! 638: ! 639: state 43 ! 640: ifpre : IF.( expr ) YoN ! 641: ! 642: ( shift 144 ! 643: . error ! 644: ! 645: ! 646: state 44 ! 647: whpre : WHILE.( expr ) YoN ! 648: ! 649: ( shift 145 ! 650: . error ! 651: ! 652: ! 653: state 45 ! 654: lval : X. (131) ! 655: ! 656: . reduce 131 (src line 237) ! 657: ! 658: ! 659: state 46 ! 660: lval : Y. (132) ! 661: ! 662: . reduce 132 (src line 238) ! 663: ! 664: ! 665: state 47 ! 666: lval : I. (133) ! 667: ! 668: . reduce 133 (src line 239) ! 669: ! 670: ! 671: state 48 ! 672: lval : iarray. (134) ! 673: ! 674: . reduce 134 (src line 240) ! 675: ! 676: ! 677: state 49 ! 678: lval : NAME. (135) ! 679: ! 680: . reduce 135 (src line 241) ! 681: ! 682: ! 683: state 50 ! 684: lval : VARIABLE. (136) ! 685: ! 686: . reduce 136 (src line 242) ! 687: ! 688: ! 689: state 51 ! 690: lval : AUTO. (137) ! 691: ! 692: . reduce 137 (src line 243) ! 693: ! 694: ! 695: state 52 ! 696: glob : GLOBAL. (54) ! 697: ! 698: . reduce 54 (src line 141) ! 699: ! 700: ! 701: state 53 ! 702: iarray : BW. (102) ! 703: ! 704: . reduce 102 (src line 205) ! 705: ! 706: ! 707: state 54 ! 708: iarray : RGB. (103) ! 709: ! 710: . reduce 103 (src line 206) ! 711: ! 712: ! 713: state 55 ! 714: iarray : RCHAN. (104) ! 715: ! 716: . reduce 104 (src line 207) ! 717: ! 718: ! 719: state 56 ! 720: iarray : GCHAN. (105) ! 721: ! 722: . reduce 105 (src line 208) ! 723: ! 724: ! 725: state 57 ! 726: iarray : BCHAN. (106) ! 727: ! 728: . reduce 106 (src line 209) ! 729: ! 730: ! 731: state 58 ! 732: iarray : array. (107) ! 733: iarray : array.. RGB ! 734: iarray : array.. BW ! 735: iarray : array.. RCHAN ! 736: iarray : array.. GCHAN ! 737: iarray : array.. BCHAN ! 738: iarray : array.[ elist ] ! 739: iarray : array.[ elist ] . RGB ! 740: iarray : array.[ elist ] . BW ! 741: iarray : array.[ elist ] . RCHAN ! 742: iarray : array.[ elist ] . GCHAN ! 743: iarray : array.[ elist ] . BCHAN ! 744: iarray : array.. RGB [ elist ] ! 745: iarray : array.. BW [ elist ] ! 746: iarray : array.. RCHAN [ elist ] ! 747: iarray : array.. GCHAN [ elist ] ! 748: iarray : array.. BCHAN [ elist ] ! 749: ! 750: . shift 146 ! 751: [ shift 147 ! 752: . reduce 107 (src line 210) ! 753: ! 754: ! 755: state 59 ! 756: iarray : ARRAY.[ elist ] ! 757: iarray : ARRAY. (125) ! 758: ! 759: [ shift 148 ! 760: . reduce 125 (src line 228) ! 761: ! 762: ! 763: state 60 ! 764: array : TMP. (174) ! 765: ! 766: . reduce 174 (src line 294) ! 767: ! 768: ! 769: state 61 ! 770: array : OLD. (175) ! 771: ! 772: . reduce 175 (src line 295) ! 773: ! 774: ! 775: state 62 ! 776: array : $.TMP ! 777: array : $.OLD ! 778: array : $.VAL ! 779: array : $.ANAME ! 780: ! 781: VARIABLE shift 68 ! 782: AUTO shift 71 ! 783: ARRAY shift 72 ! 784: FCT shift 69 ! 785: BLTN shift 70 ! 786: NAME shift 67 ! 787: VAL shift 151 ! 788: STRING shift 74 ! 789: X shift 75 ! 790: Y shift 76 ! 791: I shift 77 ! 792: OLD shift 150 ! 793: TMP shift 149 ! 794: . error ! 795: ! 796: ANAME goto 152 ! 797: XYI goto 73 ! 798: ! 799: state 63 ! 800: comm : defpr YoN.SPEC ! 801: glob : . (55) ! 802: ! 803: VARIABLE shift 50 ! 804: AUTO shift 51 ! 805: ARRAY shift 59 ! 806: FCT shift 41 ! 807: BLTN shift 42 ! 808: NAME shift 49 ! 809: RETURN shift 36 ! 810: OPEN shift 38 ! 811: GLOBAL shift 52 ! 812: X shift 45 ! 813: Y shift 46 ! 814: I shift 47 ! 815: OLD shift 61 ! 816: TMP shift 60 ! 817: CMAP shift 37 ! 818: FOR shift 33 ! 819: DO shift 35 ! 820: WHILE shift 44 ! 821: IF shift 43 ! 822: $ shift 62 ! 823: RCHAN shift 55 ! 824: GCHAN shift 56 ! 825: BCHAN shift 57 ! 826: BW shift 53 ! 827: RGB shift 54 ! 828: . reduce 55 (src line 142) ! 829: ! 830: sstmnt goto 26 ! 831: pprog goto 28 ! 832: assign goto 29 ! 833: ifpre goto 32 ! 834: whpre goto 34 ! 835: fcall goto 31 ! 836: chann goto 27 ! 837: iarray goto 48 ! 838: lval goto 39 ! 839: array goto 58 ! 840: SPEC goto 153 ! 841: decls goto 30 ! 842: glob goto 40 ! 843: ! 844: state 64 ! 845: YoN : ;. (51) ! 846: ! 847: . reduce 51 (src line 136) ! 848: ! 849: ! 850: state 65 ! 851: comm : R pathn.; ! 852: ! 853: ; shift 154 ! 854: . error ! 855: ! 856: ! 857: state 66 ! 858: pathn : ANAME. (87) ! 859: ! 860: . reduce 87 (src line 186) ! 861: ! 862: ! 863: state 67 ! 864: ANAME : NAME. (79) ! 865: ! 866: . reduce 79 (src line 177) ! 867: ! 868: ! 869: state 68 ! 870: ANAME : VARIABLE. (80) ! 871: ! 872: . reduce 80 (src line 178) ! 873: ! 874: ! 875: state 69 ! 876: ANAME : FCT. (81) ! 877: ! 878: . reduce 81 (src line 179) ! 879: ! 880: ! 881: state 70 ! 882: ANAME : BLTN. (82) ! 883: ! 884: . reduce 82 (src line 180) ! 885: ! 886: ! 887: state 71 ! 888: ANAME : AUTO. (83) ! 889: ! 890: . reduce 83 (src line 181) ! 891: ! 892: ! 893: state 72 ! 894: ANAME : ARRAY. (84) ! 895: ! 896: . reduce 84 (src line 182) ! 897: ! 898: ! 899: state 73 ! 900: ANAME : XYI. (85) ! 901: ! 902: . reduce 85 (src line 183) ! 903: ! 904: ! 905: state 74 ! 906: ANAME : STRING. (86) ! 907: ! 908: . reduce 86 (src line 184) ! 909: ! 910: ! 911: state 75 ! 912: XYI : X. (67) ! 913: ! 914: . reduce 67 (src line 159) ! 915: ! 916: ! 917: state 76 ! 918: XYI : Y. (68) ! 919: ! 920: . reduce 68 (src line 160) ! 921: ! 922: ! 923: state 77 ! 924: XYI : I. (69) ! 925: ! 926: . reduce 69 (src line 161) ! 927: ! 928: ! 929: state 78 ! 930: comm : Q ;. (5) ! 931: ! 932: . reduce 5 (src line 71) ! 933: ! 934: ! 935: state 79 ! 936: pcom : A pathn. (9) ! 937: ! 938: . reduce 9 (src line 77) ! 939: ! 940: ! 941: state 80 ! 942: pcom : A vval.vval vval vval pathn ! 943: ! 944: VAL shift 81 ! 945: - shift 82 ! 946: . error ! 947: ! 948: vval goto 155 ! 949: ! 950: state 81 ! 951: vval : VAL. (140) ! 952: ! 953: . reduce 140 (src line 257) ! 954: ! 955: ! 956: state 82 ! 957: vval : -.VAL ! 958: ! 959: VAL shift 156 ! 960: . error ! 961: ! 962: ! 963: state 83 ! 964: pcom : DEL pathn. (11) ! 965: ! 966: . reduce 11 (src line 79) ! 967: ! 968: ! 969: state 84 ! 970: pcom : DEL array. (12) ! 971: ! 972: . reduce 12 (src line 80) ! 973: ! 974: ! 975: state 85 ! 976: pcom : DEL VAL. (13) ! 977: ! 978: . reduce 13 (src line 85) ! 979: ! 980: ! 981: state 86 ! 982: pcom : GET arname. (16) ! 983: ! 984: . reduce 16 (src line 92) ! 985: ! 986: ! 987: state 87 ! 988: pcom : GET pathn. (17) ! 989: ! 990: . reduce 17 (src line 93) ! 991: ! 992: ! 993: state 88 ! 994: pcom : GET vval.vval vval vval pathn ! 995: arname : vval.vval array ! 996: arname : vval.vval vval vval array ! 997: ! 998: VAL shift 81 ! 999: - shift 82 ! 1000: . error ! 1001: ! 1002: vval goto 157 ! 1003: ! 1004: state 89 ! 1005: arname : array. (33) ! 1006: ! 1007: . reduce 33 (src line 112) ! 1008: ! 1009: ! 1010: state 90 ! 1011: pcom : H hnmlst. (19) ! 1012: hnmlst : hnmlst.pathn ! 1013: ! 1014: VARIABLE shift 68 ! 1015: AUTO shift 71 ! 1016: ARRAY shift 72 ! 1017: FCT shift 69 ! 1018: BLTN shift 70 ! 1019: NAME shift 67 ! 1020: STRING shift 74 ! 1021: X shift 75 ! 1022: Y shift 76 ! 1023: I shift 77 ! 1024: . reduce 19 (src line 95) ! 1025: ! 1026: ANAME goto 66 ! 1027: XYI goto 73 ! 1028: pathn goto 158 ! 1029: ! 1030: state 91 ! 1031: hnmlst : pathn. (36) ! 1032: ! 1033: . reduce 36 (src line 116) ! 1034: ! 1035: ! 1036: state 92 ! 1037: pcom : SET ANAME. (28) ! 1038: ! 1039: . reduce 28 (src line 106) ! 1040: ! 1041: ! 1042: state 93 ! 1043: pcom : WINDOW vval.vval vval vval ! 1044: ! 1045: VAL shift 81 ! 1046: - shift 82 ! 1047: . error ! 1048: ! 1049: vval goto 159 ! 1050: ! 1051: state 94 ! 1052: pcom : W pathn. (31) ! 1053: ! 1054: . reduce 31 (src line 109) ! 1055: ! 1056: ! 1057: state 95 ! 1058: pcom : W -.pathn ! 1059: ! 1060: VARIABLE shift 68 ! 1061: AUTO shift 71 ! 1062: ARRAY shift 72 ! 1063: FCT shift 69 ! 1064: BLTN shift 70 ! 1065: NAME shift 67 ! 1066: STRING shift 74 ! 1067: X shift 75 ! 1068: Y shift 76 ! 1069: I shift 77 ! 1070: . error ! 1071: ! 1072: ANAME goto 66 ! 1073: XYI goto 73 ! 1074: pathn goto 160 ! 1075: ! 1076: state 96 ! 1077: defpr : DEF NAME.( rglst ) ! 1078: ! 1079: ( shift 161 ! 1080: . error ! 1081: ! 1082: ! 1083: state 97 ! 1084: defpr : DEF FCT.( rglst ) ! 1085: ! 1086: ( shift 162 ! 1087: . error ! 1088: ! 1089: ! 1090: state 98 ! 1091: SPEC : chann ;. (43) ! 1092: ! 1093: . reduce 43 (src line 126) ! 1094: ! 1095: ! 1096: state 99 ! 1097: SPEC : pprog ;. (44) ! 1098: ! 1099: . reduce 44 (src line 127) ! 1100: ! 1101: ! 1102: state 100 ! 1103: sstmnt : assign ;. (93) ! 1104: ! 1105: . reduce 93 (src line 194) ! 1106: ! 1107: ! 1108: state 101 ! 1109: sstmnt : fcall ;. (95) ! 1110: ! 1111: . reduce 95 (src line 196) ! 1112: ! 1113: ! 1114: 102: shift/reduce conflict (shift 163(0), red'n 96(0)) on ELSE ! 1115: state 102 ! 1116: sstmnt : ifpre stmnt. (96) ! 1117: sstmnt : ifpre stmnt.ELSE YoN stmnt ! 1118: ! 1119: ELSE shift 163 ! 1120: . reduce 96 (src line 197) ! 1121: ! 1122: ! 1123: state 103 ! 1124: stmnt : pprog.; ! 1125: ! 1126: ; shift 164 ! 1127: . error ! 1128: ! 1129: ! 1130: state 104 ! 1131: stmnt : ANAME.: stmnt ! 1132: ! 1133: : shift 165 ! 1134: . error ! 1135: ! 1136: ! 1137: state 105 ! 1138: stmnt : JUMP.ANAME ; ! 1139: ! 1140: VARIABLE shift 68 ! 1141: AUTO shift 71 ! 1142: ARRAY shift 72 ! 1143: FCT shift 69 ! 1144: BLTN shift 70 ! 1145: NAME shift 67 ! 1146: STRING shift 74 ! 1147: X shift 75 ! 1148: Y shift 76 ! 1149: I shift 77 ! 1150: . error ! 1151: ! 1152: ANAME goto 166 ! 1153: XYI goto 73 ! 1154: ! 1155: state 106 ! 1156: stmnt : sstmnt. (91) ! 1157: ! 1158: . reduce 91 (src line 191) ! 1159: ! 1160: ! 1161: state 107 ! 1162: stmnt : chann.; ! 1163: ! 1164: ; shift 167 ! 1165: . error ! 1166: ! 1167: ! 1168: state 108 ! 1169: ANAME : NAME. (79) ! 1170: lval : NAME. (135) ! 1171: ! 1172: : reduce 79 (src line 177) ! 1173: . reduce 135 (src line 241) ! 1174: ! 1175: ! 1176: state 109 ! 1177: ANAME : VARIABLE. (80) ! 1178: lval : VARIABLE. (136) ! 1179: ! 1180: : reduce 80 (src line 178) ! 1181: . reduce 136 (src line 242) ! 1182: ! 1183: ! 1184: state 110 ! 1185: ANAME : FCT. (81) ! 1186: fcall : FCT.aparams ! 1187: ! 1188: ( shift 142 ! 1189: . reduce 81 (src line 179) ! 1190: ! 1191: aparams goto 141 ! 1192: ! 1193: state 111 ! 1194: ANAME : BLTN. (82) ! 1195: fcall : BLTN.aparams ! 1196: ! 1197: ( shift 142 ! 1198: . reduce 82 (src line 180) ! 1199: ! 1200: aparams goto 143 ! 1201: ! 1202: state 112 ! 1203: ANAME : AUTO. (83) ! 1204: lval : AUTO. (137) ! 1205: ! 1206: : reduce 83 (src line 181) ! 1207: . reduce 137 (src line 243) ! 1208: ! 1209: ! 1210: state 113 ! 1211: ANAME : ARRAY. (84) ! 1212: iarray : ARRAY.[ elist ] ! 1213: iarray : ARRAY. (125) ! 1214: ! 1215: : reduce 84 (src line 182) ! 1216: [ shift 148 ! 1217: . reduce 125 (src line 228) ! 1218: ! 1219: ! 1220: state 114 ! 1221: XYI : X. (67) ! 1222: lval : X. (131) ! 1223: ! 1224: : reduce 67 (src line 159) ! 1225: . reduce 131 (src line 237) ! 1226: ! 1227: ! 1228: state 115 ! 1229: XYI : Y. (68) ! 1230: lval : Y. (132) ! 1231: ! 1232: : reduce 68 (src line 160) ! 1233: . reduce 132 (src line 238) ! 1234: ! 1235: ! 1236: state 116 ! 1237: XYI : I. (69) ! 1238: lval : I. (133) ! 1239: ! 1240: : reduce 69 (src line 161) ! 1241: . reduce 133 (src line 239) ! 1242: ! 1243: ! 1244: state 117 ! 1245: sstmnt : FOR (.expr ; expr ; expr ) YoN stmnt ! 1246: ! 1247: VARIABLE shift 50 ! 1248: AUTO shift 51 ! 1249: ARRAY shift 59 ! 1250: FCT shift 41 ! 1251: BLTN shift 42 ! 1252: NAME shift 49 ! 1253: VAL shift 125 ! 1254: STRING shift 126 ! 1255: X shift 45 ! 1256: Y shift 46 ! 1257: I shift 47 ! 1258: OLD shift 61 ! 1259: TMP shift 60 ! 1260: - shift 127 ! 1261: NOT shift 129 ! 1262: $ shift 62 ! 1263: ~ shift 128 ! 1264: RCHAN shift 55 ! 1265: GCHAN shift 56 ! 1266: BCHAN shift 57 ! 1267: BW shift 53 ! 1268: RGB shift 54 ! 1269: ( shift 123 ! 1270: [ shift 124 ! 1271: . error ! 1272: ! 1273: rval goto 121 ! 1274: assign goto 122 ! 1275: fcall goto 131 ! 1276: expr goto 168 ! 1277: iarray goto 48 ! 1278: lval goto 130 ! 1279: array goto 58 ! 1280: ! 1281: state 118 ! 1282: sstmnt : whpre stmnt. (99) ! 1283: ! 1284: . reduce 99 (src line 201) ! 1285: ! 1286: ! 1287: state 119 ! 1288: sstmnt : DO YoN.stmnt WHILE ( expr ) ; ! 1289: glob : . (55) ! 1290: ! 1291: VARIABLE shift 109 ! 1292: AUTO shift 112 ! 1293: ARRAY shift 113 ! 1294: FCT shift 110 ! 1295: BLTN shift 111 ! 1296: NAME shift 108 ! 1297: STRING shift 74 ! 1298: RETURN shift 36 ! 1299: OPEN shift 38 ! 1300: GLOBAL shift 52 ! 1301: X shift 114 ! 1302: Y shift 115 ! 1303: I shift 116 ! 1304: OLD shift 61 ! 1305: TMP shift 60 ! 1306: CMAP shift 37 ! 1307: FOR shift 33 ! 1308: DO shift 35 ! 1309: WHILE shift 44 ! 1310: JUMP shift 105 ! 1311: IF shift 43 ! 1312: $ shift 62 ! 1313: RCHAN shift 55 ! 1314: GCHAN shift 56 ! 1315: BCHAN shift 57 ! 1316: BW shift 53 ! 1317: RGB shift 54 ! 1318: . reduce 55 (src line 142) ! 1319: ! 1320: stmnt goto 169 ! 1321: sstmnt goto 106 ! 1322: pprog goto 103 ! 1323: assign goto 29 ! 1324: ifpre goto 32 ! 1325: whpre goto 34 ! 1326: fcall goto 31 ! 1327: chann goto 107 ! 1328: iarray goto 48 ! 1329: lval goto 39 ! 1330: array goto 58 ! 1331: ANAME goto 104 ! 1332: XYI goto 73 ! 1333: decls goto 30 ! 1334: glob goto 40 ! 1335: ! 1336: state 120 ! 1337: sstmnt : RETURN expr.; ! 1338: expr : expr.? expr : expr ! 1339: expr : expr.+ expr ! 1340: expr : expr.- expr ! 1341: expr : expr.* expr ! 1342: expr : expr./ expr ! 1343: expr : expr.% expr ! 1344: expr : expr.^ expr ! 1345: expr : expr.POW expr ! 1346: expr : expr.GT expr ! 1347: expr : expr.GE expr ! 1348: expr : expr.LT expr ! 1349: expr : expr.LE expr ! 1350: expr : expr.EQ expr ! 1351: expr : expr.NE expr ! 1352: expr : expr.ANDAND expr ! 1353: expr : expr.OROR expr ! 1354: expr : expr.OR expr ! 1355: expr : expr.AND expr ! 1356: expr : expr.LSH expr ! 1357: expr : expr.RSH expr ! 1358: ! 1359: ? shift 171 ! 1360: ; shift 170 ! 1361: OROR shift 186 ! 1362: ANDAND shift 185 ! 1363: OR shift 187 ! 1364: ^ shift 177 ! 1365: AND shift 188 ! 1366: EQ shift 183 ! 1367: NE shift 184 ! 1368: GT shift 179 ! 1369: GE shift 180 ! 1370: LT shift 181 ! 1371: LE shift 182 ! 1372: LSH shift 189 ! 1373: RSH shift 190 ! 1374: + shift 172 ! 1375: - shift 173 ! 1376: * shift 174 ! 1377: / shift 175 ! 1378: % shift 176 ! 1379: POW shift 178 ! 1380: . error ! 1381: ! 1382: ! 1383: state 121 ! 1384: expr : rval. (145) ! 1385: ! 1386: . reduce 145 (src line 264) ! 1387: ! 1388: ! 1389: state 122 ! 1390: expr : assign. (146) ! 1391: ! 1392: . reduce 146 (src line 265) ! 1393: ! 1394: ! 1395: state 123 ! 1396: expr : (.expr ) ! 1397: ! 1398: VARIABLE shift 50 ! 1399: AUTO shift 51 ! 1400: ARRAY shift 59 ! 1401: FCT shift 41 ! 1402: BLTN shift 42 ! 1403: NAME shift 49 ! 1404: VAL shift 125 ! 1405: STRING shift 126 ! 1406: X shift 45 ! 1407: Y shift 46 ! 1408: I shift 47 ! 1409: OLD shift 61 ! 1410: TMP shift 60 ! 1411: - shift 127 ! 1412: NOT shift 129 ! 1413: $ shift 62 ! 1414: ~ shift 128 ! 1415: RCHAN shift 55 ! 1416: GCHAN shift 56 ! 1417: BCHAN shift 57 ! 1418: BW shift 53 ! 1419: RGB shift 54 ! 1420: ( shift 123 ! 1421: [ shift 124 ! 1422: . error ! 1423: ! 1424: rval goto 121 ! 1425: assign goto 122 ! 1426: fcall goto 131 ! 1427: expr goto 191 ! 1428: iarray goto 48 ! 1429: lval goto 130 ! 1430: array goto 58 ! 1431: ! 1432: state 124 ! 1433: expr : [.elist ] ! 1434: ! 1435: VARIABLE shift 50 ! 1436: AUTO shift 51 ! 1437: ARRAY shift 59 ! 1438: FCT shift 41 ! 1439: BLTN shift 42 ! 1440: NAME shift 49 ! 1441: VAL shift 125 ! 1442: STRING shift 126 ! 1443: X shift 45 ! 1444: Y shift 46 ! 1445: I shift 47 ! 1446: OLD shift 61 ! 1447: TMP shift 60 ! 1448: - shift 127 ! 1449: NOT shift 129 ! 1450: $ shift 62 ! 1451: ~ shift 128 ! 1452: RCHAN shift 55 ! 1453: GCHAN shift 56 ! 1454: BCHAN shift 57 ! 1455: BW shift 53 ! 1456: RGB shift 54 ! 1457: ( shift 123 ! 1458: [ shift 124 ! 1459: . error ! 1460: ! 1461: rval goto 121 ! 1462: assign goto 122 ! 1463: fcall goto 131 ! 1464: elist goto 192 ! 1465: expr goto 193 ! 1466: iarray goto 48 ! 1467: lval goto 130 ! 1468: array goto 58 ! 1469: ! 1470: state 125 ! 1471: expr : VAL. (149) ! 1472: ! 1473: . reduce 149 (src line 268) ! 1474: ! 1475: ! 1476: state 126 ! 1477: expr : STRING. (150) ! 1478: ! 1479: . reduce 150 (src line 269) ! 1480: ! 1481: ! 1482: state 127 ! 1483: expr : -.expr ! 1484: ! 1485: VARIABLE shift 50 ! 1486: AUTO shift 51 ! 1487: ARRAY shift 59 ! 1488: FCT shift 41 ! 1489: BLTN shift 42 ! 1490: NAME shift 49 ! 1491: VAL shift 125 ! 1492: STRING shift 126 ! 1493: X shift 45 ! 1494: Y shift 46 ! 1495: I shift 47 ! 1496: OLD shift 61 ! 1497: TMP shift 60 ! 1498: - shift 127 ! 1499: NOT shift 129 ! 1500: $ shift 62 ! 1501: ~ shift 128 ! 1502: RCHAN shift 55 ! 1503: GCHAN shift 56 ! 1504: BCHAN shift 57 ! 1505: BW shift 53 ! 1506: RGB shift 54 ! 1507: ( shift 123 ! 1508: [ shift 124 ! 1509: . error ! 1510: ! 1511: rval goto 121 ! 1512: assign goto 122 ! 1513: fcall goto 131 ! 1514: expr goto 194 ! 1515: iarray goto 48 ! 1516: lval goto 130 ! 1517: array goto 58 ! 1518: ! 1519: state 128 ! 1520: expr : ~.expr ! 1521: ! 1522: VARIABLE shift 50 ! 1523: AUTO shift 51 ! 1524: ARRAY shift 59 ! 1525: FCT shift 41 ! 1526: BLTN shift 42 ! 1527: NAME shift 49 ! 1528: VAL shift 125 ! 1529: STRING shift 126 ! 1530: X shift 45 ! 1531: Y shift 46 ! 1532: I shift 47 ! 1533: OLD shift 61 ! 1534: TMP shift 60 ! 1535: - shift 127 ! 1536: NOT shift 129 ! 1537: $ shift 62 ! 1538: ~ shift 128 ! 1539: RCHAN shift 55 ! 1540: GCHAN shift 56 ! 1541: BCHAN shift 57 ! 1542: BW shift 53 ! 1543: RGB shift 54 ! 1544: ( shift 123 ! 1545: [ shift 124 ! 1546: . error ! 1547: ! 1548: rval goto 121 ! 1549: assign goto 122 ! 1550: fcall goto 131 ! 1551: expr goto 195 ! 1552: iarray goto 48 ! 1553: lval goto 130 ! 1554: array goto 58 ! 1555: ! 1556: state 129 ! 1557: expr : NOT.expr ! 1558: ! 1559: VARIABLE shift 50 ! 1560: AUTO shift 51 ! 1561: ARRAY shift 59 ! 1562: FCT shift 41 ! 1563: BLTN shift 42 ! 1564: NAME shift 49 ! 1565: VAL shift 125 ! 1566: STRING shift 126 ! 1567: X shift 45 ! 1568: Y shift 46 ! 1569: I shift 47 ! 1570: OLD shift 61 ! 1571: TMP shift 60 ! 1572: - shift 127 ! 1573: NOT shift 129 ! 1574: $ shift 62 ! 1575: ~ shift 128 ! 1576: RCHAN shift 55 ! 1577: GCHAN shift 56 ! 1578: BCHAN shift 57 ! 1579: BW shift 53 ! 1580: RGB shift 54 ! 1581: ( shift 123 ! 1582: [ shift 124 ! 1583: . error ! 1584: ! 1585: rval goto 121 ! 1586: assign goto 122 ! 1587: fcall goto 131 ! 1588: expr goto 196 ! 1589: iarray goto 48 ! 1590: lval goto 130 ! 1591: array goto 58 ! 1592: ! 1593: state 130 ! 1594: assign : lval.POST ! 1595: assign : lval.OPER expr ! 1596: assign : lval.ASSIGN expr ! 1597: rval : lval. (129) ! 1598: ! 1599: ASSIGN shift 138 ! 1600: OPER shift 137 ! 1601: POST shift 136 ! 1602: . reduce 129 (src line 234) ! 1603: ! 1604: ! 1605: state 131 ! 1606: rval : fcall. (130) ! 1607: ! 1608: . reduce 130 (src line 235) ! 1609: ! 1610: ! 1611: state 132 ! 1612: chann : CMAP ASSIGN.expr ! 1613: ! 1614: VARIABLE shift 50 ! 1615: AUTO shift 51 ! 1616: ARRAY shift 59 ! 1617: FCT shift 41 ! 1618: BLTN shift 42 ! 1619: NAME shift 49 ! 1620: VAL shift 125 ! 1621: STRING shift 126 ! 1622: X shift 45 ! 1623: Y shift 46 ! 1624: I shift 47 ! 1625: OLD shift 61 ! 1626: TMP shift 60 ! 1627: - shift 127 ! 1628: NOT shift 129 ! 1629: $ shift 62 ! 1630: ~ shift 128 ! 1631: RCHAN shift 55 ! 1632: GCHAN shift 56 ! 1633: BCHAN shift 57 ! 1634: BW shift 53 ! 1635: RGB shift 54 ! 1636: ( shift 123 ! 1637: [ shift 124 ! 1638: . error ! 1639: ! 1640: rval goto 121 ! 1641: assign goto 122 ! 1642: fcall goto 131 ! 1643: expr goto 197 ! 1644: iarray goto 48 ! 1645: lval goto 130 ! 1646: array goto 58 ! 1647: ! 1648: state 133 ! 1649: chann : CMAP ..RGB ASSIGN expr ! 1650: chann : CMAP ..RCHAN ASSIGN expr ! 1651: chann : CMAP ..GCHAN ASSIGN expr ! 1652: chann : CMAP ..BCHAN ASSIGN expr ! 1653: ! 1654: RCHAN shift 199 ! 1655: GCHAN shift 200 ! 1656: BCHAN shift 201 ! 1657: RGB shift 198 ! 1658: . error ! 1659: ! 1660: ! 1661: state 134 ! 1662: pprog : OPEN pbody.YoN CLOSE ! 1663: pbody : pbody.stmnt ! 1664: YoN : . (50) ! 1665: glob : . (55) ! 1666: ! 1667: VARIABLE shift 109 ! 1668: AUTO shift 112 ! 1669: ARRAY shift 113 ! 1670: FCT shift 110 ! 1671: BLTN shift 111 ! 1672: NAME shift 108 ! 1673: STRING shift 74 ! 1674: RETURN shift 36 ! 1675: OPEN shift 38 ! 1676: CLOSE reduce 50 (src line 135) ! 1677: GLOBAL shift 52 ! 1678: X shift 114 ! 1679: Y shift 115 ! 1680: I shift 116 ! 1681: OLD shift 61 ! 1682: TMP shift 60 ! 1683: CMAP shift 37 ! 1684: FOR shift 33 ! 1685: DO shift 35 ! 1686: WHILE shift 44 ! 1687: JUMP shift 105 ! 1688: IF shift 43 ! 1689: ; shift 64 ! 1690: $ shift 62 ! 1691: RCHAN shift 55 ! 1692: GCHAN shift 56 ! 1693: BCHAN shift 57 ! 1694: BW shift 53 ! 1695: RGB shift 54 ! 1696: . reduce 55 (src line 142) ! 1697: ! 1698: stmnt goto 203 ! 1699: sstmnt goto 106 ! 1700: pprog goto 103 ! 1701: assign goto 29 ! 1702: ifpre goto 32 ! 1703: whpre goto 34 ! 1704: fcall goto 31 ! 1705: chann goto 107 ! 1706: iarray goto 48 ! 1707: lval goto 39 ! 1708: array goto 58 ! 1709: ANAME goto 104 ! 1710: XYI goto 73 ! 1711: YoN goto 202 ! 1712: decls goto 30 ! 1713: glob goto 40 ! 1714: ! 1715: state 135 ! 1716: pbody : stmnt. (71) ! 1717: ! 1718: . reduce 71 (src line 165) ! 1719: ! 1720: ! 1721: state 136 ! 1722: assign : lval POST. (126) ! 1723: ! 1724: . reduce 126 (src line 230) ! 1725: ! 1726: ! 1727: state 137 ! 1728: assign : lval OPER.expr ! 1729: ! 1730: VARIABLE shift 50 ! 1731: AUTO shift 51 ! 1732: ARRAY shift 59 ! 1733: FCT shift 41 ! 1734: BLTN shift 42 ! 1735: NAME shift 49 ! 1736: VAL shift 125 ! 1737: STRING shift 126 ! 1738: X shift 45 ! 1739: Y shift 46 ! 1740: I shift 47 ! 1741: OLD shift 61 ! 1742: TMP shift 60 ! 1743: - shift 127 ! 1744: NOT shift 129 ! 1745: $ shift 62 ! 1746: ~ shift 128 ! 1747: RCHAN shift 55 ! 1748: GCHAN shift 56 ! 1749: BCHAN shift 57 ! 1750: BW shift 53 ! 1751: RGB shift 54 ! 1752: ( shift 123 ! 1753: [ shift 124 ! 1754: . error ! 1755: ! 1756: rval goto 121 ! 1757: assign goto 122 ! 1758: fcall goto 131 ! 1759: expr goto 204 ! 1760: iarray goto 48 ! 1761: lval goto 130 ! 1762: array goto 58 ! 1763: ! 1764: state 138 ! 1765: assign : lval ASSIGN.expr ! 1766: ! 1767: VARIABLE shift 50 ! 1768: AUTO shift 51 ! 1769: ARRAY shift 59 ! 1770: FCT shift 41 ! 1771: BLTN shift 42 ! 1772: NAME shift 49 ! 1773: VAL shift 125 ! 1774: STRING shift 126 ! 1775: X shift 45 ! 1776: Y shift 46 ! 1777: I shift 47 ! 1778: OLD shift 61 ! 1779: TMP shift 60 ! 1780: - shift 127 ! 1781: NOT shift 129 ! 1782: $ shift 62 ! 1783: ~ shift 128 ! 1784: RCHAN shift 55 ! 1785: GCHAN shift 56 ! 1786: BCHAN shift 57 ! 1787: BW shift 53 ! 1788: RGB shift 54 ! 1789: ( shift 123 ! 1790: [ shift 124 ! 1791: . error ! 1792: ! 1793: rval goto 121 ! 1794: assign goto 122 ! 1795: fcall goto 131 ! 1796: expr goto 205 ! 1797: iarray goto 48 ! 1798: lval goto 130 ! 1799: array goto 58 ! 1800: ! 1801: state 139 ! 1802: decls : glob INT.declst ; ! 1803: ! 1804: VARIABLE shift 210 ! 1805: NAME shift 209 ! 1806: X shift 75 ! 1807: Y shift 76 ! 1808: I shift 77 ! 1809: . error ! 1810: ! 1811: XYI goto 208 ! 1812: declst goto 206 ! 1813: declo goto 207 ! 1814: ! 1815: state 140 ! 1816: decls : glob DECL.decars ; ! 1817: ! 1818: ARRAY shift 214 ! 1819: NAME shift 213 ! 1820: . error ! 1821: ! 1822: decars goto 211 ! 1823: decar goto 212 ! 1824: ! 1825: state 141 ! 1826: fcall : FCT aparams. (138) ! 1827: ! 1828: . reduce 138 (src line 245) ! 1829: ! 1830: ! 1831: state 142 ! 1832: aparams : (.) ! 1833: aparams : (.elist ) ! 1834: ! 1835: VARIABLE shift 50 ! 1836: AUTO shift 51 ! 1837: ARRAY shift 59 ! 1838: FCT shift 41 ! 1839: BLTN shift 42 ! 1840: NAME shift 49 ! 1841: VAL shift 125 ! 1842: STRING shift 126 ! 1843: X shift 45 ! 1844: Y shift 46 ! 1845: I shift 47 ! 1846: OLD shift 61 ! 1847: TMP shift 60 ! 1848: - shift 127 ! 1849: NOT shift 129 ! 1850: $ shift 62 ! 1851: ~ shift 128 ! 1852: RCHAN shift 55 ! 1853: GCHAN shift 56 ! 1854: BCHAN shift 57 ! 1855: BW shift 53 ! 1856: RGB shift 54 ! 1857: ( shift 123 ! 1858: ) shift 215 ! 1859: [ shift 124 ! 1860: . error ! 1861: ! 1862: rval goto 121 ! 1863: assign goto 122 ! 1864: fcall goto 131 ! 1865: elist goto 216 ! 1866: expr goto 193 ! 1867: iarray goto 48 ! 1868: lval goto 130 ! 1869: array goto 58 ! 1870: ! 1871: state 143 ! 1872: fcall : BLTN aparams. (139) ! 1873: ! 1874: . reduce 139 (src line 252) ! 1875: ! 1876: ! 1877: state 144 ! 1878: ifpre : IF (.expr ) YoN ! 1879: ! 1880: VARIABLE shift 50 ! 1881: AUTO shift 51 ! 1882: ARRAY shift 59 ! 1883: FCT shift 41 ! 1884: BLTN shift 42 ! 1885: NAME shift 49 ! 1886: VAL shift 125 ! 1887: STRING shift 126 ! 1888: X shift 45 ! 1889: Y shift 46 ! 1890: I shift 47 ! 1891: OLD shift 61 ! 1892: TMP shift 60 ! 1893: - shift 127 ! 1894: NOT shift 129 ! 1895: $ shift 62 ! 1896: ~ shift 128 ! 1897: RCHAN shift 55 ! 1898: GCHAN shift 56 ! 1899: BCHAN shift 57 ! 1900: BW shift 53 ! 1901: RGB shift 54 ! 1902: ( shift 123 ! 1903: [ shift 124 ! 1904: . error ! 1905: ! 1906: rval goto 121 ! 1907: assign goto 122 ! 1908: fcall goto 131 ! 1909: expr goto 217 ! 1910: iarray goto 48 ! 1911: lval goto 130 ! 1912: array goto 58 ! 1913: ! 1914: state 145 ! 1915: whpre : WHILE (.expr ) YoN ! 1916: ! 1917: VARIABLE shift 50 ! 1918: AUTO shift 51 ! 1919: ARRAY shift 59 ! 1920: FCT shift 41 ! 1921: BLTN shift 42 ! 1922: NAME shift 49 ! 1923: VAL shift 125 ! 1924: STRING shift 126 ! 1925: X shift 45 ! 1926: Y shift 46 ! 1927: I shift 47 ! 1928: OLD shift 61 ! 1929: TMP shift 60 ! 1930: - shift 127 ! 1931: NOT shift 129 ! 1932: $ shift 62 ! 1933: ~ shift 128 ! 1934: RCHAN shift 55 ! 1935: GCHAN shift 56 ! 1936: BCHAN shift 57 ! 1937: BW shift 53 ! 1938: RGB shift 54 ! 1939: ( shift 123 ! 1940: [ shift 124 ! 1941: . error ! 1942: ! 1943: rval goto 121 ! 1944: assign goto 122 ! 1945: fcall goto 131 ! 1946: expr goto 218 ! 1947: iarray goto 48 ! 1948: lval goto 130 ! 1949: array goto 58 ! 1950: ! 1951: state 146 ! 1952: iarray : array ..RGB ! 1953: iarray : array ..BW ! 1954: iarray : array ..RCHAN ! 1955: iarray : array ..GCHAN ! 1956: iarray : array ..BCHAN ! 1957: iarray : array ..RGB [ elist ] ! 1958: iarray : array ..BW [ elist ] ! 1959: iarray : array ..RCHAN [ elist ] ! 1960: iarray : array ..GCHAN [ elist ] ! 1961: iarray : array ..BCHAN [ elist ] ! 1962: ! 1963: RCHAN shift 221 ! 1964: GCHAN shift 222 ! 1965: BCHAN shift 223 ! 1966: BW shift 220 ! 1967: RGB shift 219 ! 1968: . error ! 1969: ! 1970: ! 1971: state 147 ! 1972: iarray : array [.elist ] ! 1973: iarray : array [.elist ] . RGB ! 1974: iarray : array [.elist ] . BW ! 1975: iarray : array [.elist ] . RCHAN ! 1976: iarray : array [.elist ] . GCHAN ! 1977: iarray : array [.elist ] . BCHAN ! 1978: ! 1979: VARIABLE shift 50 ! 1980: AUTO shift 51 ! 1981: ARRAY shift 59 ! 1982: FCT shift 41 ! 1983: BLTN shift 42 ! 1984: NAME shift 49 ! 1985: VAL shift 125 ! 1986: STRING shift 126 ! 1987: X shift 45 ! 1988: Y shift 46 ! 1989: I shift 47 ! 1990: OLD shift 61 ! 1991: TMP shift 60 ! 1992: - shift 127 ! 1993: NOT shift 129 ! 1994: $ shift 62 ! 1995: ~ shift 128 ! 1996: RCHAN shift 55 ! 1997: GCHAN shift 56 ! 1998: BCHAN shift 57 ! 1999: BW shift 53 ! 2000: RGB shift 54 ! 2001: ( shift 123 ! 2002: [ shift 124 ! 2003: . error ! 2004: ! 2005: rval goto 121 ! 2006: assign goto 122 ! 2007: fcall goto 131 ! 2008: elist goto 224 ! 2009: expr goto 193 ! 2010: iarray goto 48 ! 2011: lval goto 130 ! 2012: array goto 58 ! 2013: ! 2014: state 148 ! 2015: iarray : ARRAY [.elist ] ! 2016: ! 2017: VARIABLE shift 50 ! 2018: AUTO shift 51 ! 2019: ARRAY shift 59 ! 2020: FCT shift 41 ! 2021: BLTN shift 42 ! 2022: NAME shift 49 ! 2023: VAL shift 125 ! 2024: STRING shift 126 ! 2025: X shift 45 ! 2026: Y shift 46 ! 2027: I shift 47 ! 2028: OLD shift 61 ! 2029: TMP shift 60 ! 2030: - shift 127 ! 2031: NOT shift 129 ! 2032: $ shift 62 ! 2033: ~ shift 128 ! 2034: RCHAN shift 55 ! 2035: GCHAN shift 56 ! 2036: BCHAN shift 57 ! 2037: BW shift 53 ! 2038: RGB shift 54 ! 2039: ( shift 123 ! 2040: [ shift 124 ! 2041: . error ! 2042: ! 2043: rval goto 121 ! 2044: assign goto 122 ! 2045: fcall goto 131 ! 2046: elist goto 225 ! 2047: expr goto 193 ! 2048: iarray goto 48 ! 2049: lval goto 130 ! 2050: array goto 58 ! 2051: ! 2052: state 149 ! 2053: array : $ TMP. (176) ! 2054: ! 2055: . reduce 176 (src line 296) ! 2056: ! 2057: ! 2058: state 150 ! 2059: array : $ OLD. (177) ! 2060: ! 2061: . reduce 177 (src line 297) ! 2062: ! 2063: ! 2064: state 151 ! 2065: array : $ VAL. (178) ! 2066: ! 2067: . reduce 178 (src line 298) ! 2068: ! 2069: ! 2070: state 152 ! 2071: array : $ ANAME. (179) ! 2072: ! 2073: . reduce 179 (src line 308) ! 2074: ! 2075: ! 2076: state 153 ! 2077: comm : defpr YoN SPEC. (3) ! 2078: ! 2079: . reduce 3 (src line 66) ! 2080: ! 2081: ! 2082: state 154 ! 2083: comm : R pathn ;. (4) ! 2084: ! 2085: . reduce 4 (src line 67) ! 2086: ! 2087: ! 2088: state 155 ! 2089: pcom : A vval vval.vval vval pathn ! 2090: ! 2091: VAL shift 81 ! 2092: - shift 82 ! 2093: . error ! 2094: ! 2095: vval goto 226 ! 2096: ! 2097: state 156 ! 2098: vval : - VAL. (141) ! 2099: ! 2100: . reduce 141 (src line 258) ! 2101: ! 2102: ! 2103: state 157 ! 2104: pcom : GET vval vval.vval vval pathn ! 2105: arname : vval vval.array ! 2106: arname : vval vval.vval vval array ! 2107: ! 2108: VAL shift 81 ! 2109: OLD shift 61 ! 2110: TMP shift 60 ! 2111: - shift 82 ! 2112: $ shift 62 ! 2113: . error ! 2114: ! 2115: array goto 228 ! 2116: vval goto 227 ! 2117: ! 2118: state 158 ! 2119: hnmlst : hnmlst pathn. (37) ! 2120: ! 2121: . reduce 37 (src line 117) ! 2122: ! 2123: ! 2124: state 159 ! 2125: pcom : WINDOW vval vval.vval vval ! 2126: ! 2127: VAL shift 81 ! 2128: - shift 82 ! 2129: . error ! 2130: ! 2131: vval goto 229 ! 2132: ! 2133: state 160 ! 2134: pcom : W - pathn. (32) ! 2135: ! 2136: . reduce 32 (src line 110) ! 2137: ! 2138: ! 2139: state 161 ! 2140: defpr : DEF NAME (.rglst ) ! 2141: rglst : . (38) ! 2142: ! 2143: NAME shift 232 ! 2144: . reduce 38 (src line 119) ! 2145: ! 2146: rglst goto 230 ! 2147: arglst goto 231 ! 2148: ! 2149: state 162 ! 2150: defpr : DEF FCT (.rglst ) ! 2151: rglst : . (38) ! 2152: ! 2153: NAME shift 232 ! 2154: . reduce 38 (src line 119) ! 2155: ! 2156: rglst goto 233 ! 2157: arglst goto 231 ! 2158: ! 2159: state 163 ! 2160: sstmnt : ifpre stmnt ELSE.YoN stmnt ! 2161: YoN : . (50) ! 2162: ! 2163: ; shift 64 ! 2164: . reduce 50 (src line 135) ! 2165: ! 2166: YoN goto 234 ! 2167: ! 2168: state 164 ! 2169: stmnt : pprog ;. (88) ! 2170: ! 2171: . reduce 88 (src line 188) ! 2172: ! 2173: ! 2174: state 165 ! 2175: stmnt : ANAME :.stmnt ! 2176: glob : . (55) ! 2177: ! 2178: VARIABLE shift 109 ! 2179: AUTO shift 112 ! 2180: ARRAY shift 113 ! 2181: FCT shift 110 ! 2182: BLTN shift 111 ! 2183: NAME shift 108 ! 2184: STRING shift 74 ! 2185: RETURN shift 36 ! 2186: OPEN shift 38 ! 2187: GLOBAL shift 52 ! 2188: X shift 114 ! 2189: Y shift 115 ! 2190: I shift 116 ! 2191: OLD shift 61 ! 2192: TMP shift 60 ! 2193: CMAP shift 37 ! 2194: FOR shift 33 ! 2195: DO shift 35 ! 2196: WHILE shift 44 ! 2197: JUMP shift 105 ! 2198: IF shift 43 ! 2199: $ shift 62 ! 2200: RCHAN shift 55 ! 2201: GCHAN shift 56 ! 2202: BCHAN shift 57 ! 2203: BW shift 53 ! 2204: RGB shift 54 ! 2205: . reduce 55 (src line 142) ! 2206: ! 2207: stmnt goto 235 ! 2208: sstmnt goto 106 ! 2209: pprog goto 103 ! 2210: assign goto 29 ! 2211: ifpre goto 32 ! 2212: whpre goto 34 ! 2213: fcall goto 31 ! 2214: chann goto 107 ! 2215: iarray goto 48 ! 2216: lval goto 39 ! 2217: array goto 58 ! 2218: ANAME goto 104 ! 2219: XYI goto 73 ! 2220: decls goto 30 ! 2221: glob goto 40 ! 2222: ! 2223: state 166 ! 2224: stmnt : JUMP ANAME.; ! 2225: ! 2226: ; shift 236 ! 2227: . error ! 2228: ! 2229: ! 2230: state 167 ! 2231: stmnt : chann ;. (92) ! 2232: ! 2233: . reduce 92 (src line 192) ! 2234: ! 2235: ! 2236: state 168 ! 2237: sstmnt : FOR ( expr.; expr ; expr ) YoN stmnt ! 2238: expr : expr.? expr : expr ! 2239: expr : expr.+ expr ! 2240: expr : expr.- expr ! 2241: expr : expr.* expr ! 2242: expr : expr./ expr ! 2243: expr : expr.% expr ! 2244: expr : expr.^ expr ! 2245: expr : expr.POW expr ! 2246: expr : expr.GT expr ! 2247: expr : expr.GE expr ! 2248: expr : expr.LT expr ! 2249: expr : expr.LE expr ! 2250: expr : expr.EQ expr ! 2251: expr : expr.NE expr ! 2252: expr : expr.ANDAND expr ! 2253: expr : expr.OROR expr ! 2254: expr : expr.OR expr ! 2255: expr : expr.AND expr ! 2256: expr : expr.LSH expr ! 2257: expr : expr.RSH expr ! 2258: ! 2259: ? shift 171 ! 2260: ; shift 237 ! 2261: OROR shift 186 ! 2262: ANDAND shift 185 ! 2263: OR shift 187 ! 2264: ^ shift 177 ! 2265: AND shift 188 ! 2266: EQ shift 183 ! 2267: NE shift 184 ! 2268: GT shift 179 ! 2269: GE shift 180 ! 2270: LT shift 181 ! 2271: LE shift 182 ! 2272: LSH shift 189 ! 2273: RSH shift 190 ! 2274: + shift 172 ! 2275: - shift 173 ! 2276: * shift 174 ! 2277: / shift 175 ! 2278: % shift 176 ! 2279: POW shift 178 ! 2280: . error ! 2281: ! 2282: ! 2283: state 169 ! 2284: sstmnt : DO YoN stmnt.WHILE ( expr ) ; ! 2285: ! 2286: WHILE shift 238 ! 2287: . error ! 2288: ! 2289: ! 2290: state 170 ! 2291: sstmnt : RETURN expr ;. (101) ! 2292: ! 2293: . reduce 101 (src line 203) ! 2294: ! 2295: ! 2296: state 171 ! 2297: expr : expr ?.expr : expr ! 2298: ! 2299: VARIABLE shift 50 ! 2300: AUTO shift 51 ! 2301: ARRAY shift 59 ! 2302: FCT shift 41 ! 2303: BLTN shift 42 ! 2304: NAME shift 49 ! 2305: VAL shift 125 ! 2306: STRING shift 126 ! 2307: X shift 45 ! 2308: Y shift 46 ! 2309: I shift 47 ! 2310: OLD shift 61 ! 2311: TMP shift 60 ! 2312: - shift 127 ! 2313: NOT shift 129 ! 2314: $ shift 62 ! 2315: ~ shift 128 ! 2316: RCHAN shift 55 ! 2317: GCHAN shift 56 ! 2318: BCHAN shift 57 ! 2319: BW shift 53 ! 2320: RGB shift 54 ! 2321: ( shift 123 ! 2322: [ shift 124 ! 2323: . error ! 2324: ! 2325: rval goto 121 ! 2326: assign goto 122 ! 2327: fcall goto 131 ! 2328: expr goto 239 ! 2329: iarray goto 48 ! 2330: lval goto 130 ! 2331: array goto 58 ! 2332: ! 2333: state 172 ! 2334: expr : expr +.expr ! 2335: ! 2336: VARIABLE shift 50 ! 2337: AUTO shift 51 ! 2338: ARRAY shift 59 ! 2339: FCT shift 41 ! 2340: BLTN shift 42 ! 2341: NAME shift 49 ! 2342: VAL shift 125 ! 2343: STRING shift 126 ! 2344: X shift 45 ! 2345: Y shift 46 ! 2346: I shift 47 ! 2347: OLD shift 61 ! 2348: TMP shift 60 ! 2349: - shift 127 ! 2350: NOT shift 129 ! 2351: $ shift 62 ! 2352: ~ shift 128 ! 2353: RCHAN shift 55 ! 2354: GCHAN shift 56 ! 2355: BCHAN shift 57 ! 2356: BW shift 53 ! 2357: RGB shift 54 ! 2358: ( shift 123 ! 2359: [ shift 124 ! 2360: . error ! 2361: ! 2362: rval goto 121 ! 2363: assign goto 122 ! 2364: fcall goto 131 ! 2365: expr goto 240 ! 2366: iarray goto 48 ! 2367: lval goto 130 ! 2368: array goto 58 ! 2369: ! 2370: state 173 ! 2371: expr : expr -.expr ! 2372: ! 2373: VARIABLE shift 50 ! 2374: AUTO shift 51 ! 2375: ARRAY shift 59 ! 2376: FCT shift 41 ! 2377: BLTN shift 42 ! 2378: NAME shift 49 ! 2379: VAL shift 125 ! 2380: STRING shift 126 ! 2381: X shift 45 ! 2382: Y shift 46 ! 2383: I shift 47 ! 2384: OLD shift 61 ! 2385: TMP shift 60 ! 2386: - shift 127 ! 2387: NOT shift 129 ! 2388: $ shift 62 ! 2389: ~ shift 128 ! 2390: RCHAN shift 55 ! 2391: GCHAN shift 56 ! 2392: BCHAN shift 57 ! 2393: BW shift 53 ! 2394: RGB shift 54 ! 2395: ( shift 123 ! 2396: [ shift 124 ! 2397: . error ! 2398: ! 2399: rval goto 121 ! 2400: assign goto 122 ! 2401: fcall goto 131 ! 2402: expr goto 241 ! 2403: iarray goto 48 ! 2404: lval goto 130 ! 2405: array goto 58 ! 2406: ! 2407: state 174 ! 2408: expr : expr *.expr ! 2409: ! 2410: VARIABLE shift 50 ! 2411: AUTO shift 51 ! 2412: ARRAY shift 59 ! 2413: FCT shift 41 ! 2414: BLTN shift 42 ! 2415: NAME shift 49 ! 2416: VAL shift 125 ! 2417: STRING shift 126 ! 2418: X shift 45 ! 2419: Y shift 46 ! 2420: I shift 47 ! 2421: OLD shift 61 ! 2422: TMP shift 60 ! 2423: - shift 127 ! 2424: NOT shift 129 ! 2425: $ shift 62 ! 2426: ~ shift 128 ! 2427: RCHAN shift 55 ! 2428: GCHAN shift 56 ! 2429: BCHAN shift 57 ! 2430: BW shift 53 ! 2431: RGB shift 54 ! 2432: ( shift 123 ! 2433: [ shift 124 ! 2434: . error ! 2435: ! 2436: rval goto 121 ! 2437: assign goto 122 ! 2438: fcall goto 131 ! 2439: expr goto 242 ! 2440: iarray goto 48 ! 2441: lval goto 130 ! 2442: array goto 58 ! 2443: ! 2444: state 175 ! 2445: expr : expr /.expr ! 2446: ! 2447: VARIABLE shift 50 ! 2448: AUTO shift 51 ! 2449: ARRAY shift 59 ! 2450: FCT shift 41 ! 2451: BLTN shift 42 ! 2452: NAME shift 49 ! 2453: VAL shift 125 ! 2454: STRING shift 126 ! 2455: X shift 45 ! 2456: Y shift 46 ! 2457: I shift 47 ! 2458: OLD shift 61 ! 2459: TMP shift 60 ! 2460: - shift 127 ! 2461: NOT shift 129 ! 2462: $ shift 62 ! 2463: ~ shift 128 ! 2464: RCHAN shift 55 ! 2465: GCHAN shift 56 ! 2466: BCHAN shift 57 ! 2467: BW shift 53 ! 2468: RGB shift 54 ! 2469: ( shift 123 ! 2470: [ shift 124 ! 2471: . error ! 2472: ! 2473: rval goto 121 ! 2474: assign goto 122 ! 2475: fcall goto 131 ! 2476: expr goto 243 ! 2477: iarray goto 48 ! 2478: lval goto 130 ! 2479: array goto 58 ! 2480: ! 2481: state 176 ! 2482: expr : expr %.expr ! 2483: ! 2484: VARIABLE shift 50 ! 2485: AUTO shift 51 ! 2486: ARRAY shift 59 ! 2487: FCT shift 41 ! 2488: BLTN shift 42 ! 2489: NAME shift 49 ! 2490: VAL shift 125 ! 2491: STRING shift 126 ! 2492: X shift 45 ! 2493: Y shift 46 ! 2494: I shift 47 ! 2495: OLD shift 61 ! 2496: TMP shift 60 ! 2497: - shift 127 ! 2498: NOT shift 129 ! 2499: $ shift 62 ! 2500: ~ shift 128 ! 2501: RCHAN shift 55 ! 2502: GCHAN shift 56 ! 2503: BCHAN shift 57 ! 2504: BW shift 53 ! 2505: RGB shift 54 ! 2506: ( shift 123 ! 2507: [ shift 124 ! 2508: . error ! 2509: ! 2510: rval goto 121 ! 2511: assign goto 122 ! 2512: fcall goto 131 ! 2513: expr goto 244 ! 2514: iarray goto 48 ! 2515: lval goto 130 ! 2516: array goto 58 ! 2517: ! 2518: state 177 ! 2519: expr : expr ^.expr ! 2520: ! 2521: VARIABLE shift 50 ! 2522: AUTO shift 51 ! 2523: ARRAY shift 59 ! 2524: FCT shift 41 ! 2525: BLTN shift 42 ! 2526: NAME shift 49 ! 2527: VAL shift 125 ! 2528: STRING shift 126 ! 2529: X shift 45 ! 2530: Y shift 46 ! 2531: I shift 47 ! 2532: OLD shift 61 ! 2533: TMP shift 60 ! 2534: - shift 127 ! 2535: NOT shift 129 ! 2536: $ shift 62 ! 2537: ~ shift 128 ! 2538: RCHAN shift 55 ! 2539: GCHAN shift 56 ! 2540: BCHAN shift 57 ! 2541: BW shift 53 ! 2542: RGB shift 54 ! 2543: ( shift 123 ! 2544: [ shift 124 ! 2545: . error ! 2546: ! 2547: rval goto 121 ! 2548: assign goto 122 ! 2549: fcall goto 131 ! 2550: expr goto 245 ! 2551: iarray goto 48 ! 2552: lval goto 130 ! 2553: array goto 58 ! 2554: ! 2555: state 178 ! 2556: expr : expr POW.expr ! 2557: ! 2558: VARIABLE shift 50 ! 2559: AUTO shift 51 ! 2560: ARRAY shift 59 ! 2561: FCT shift 41 ! 2562: BLTN shift 42 ! 2563: NAME shift 49 ! 2564: VAL shift 125 ! 2565: STRING shift 126 ! 2566: X shift 45 ! 2567: Y shift 46 ! 2568: I shift 47 ! 2569: OLD shift 61 ! 2570: TMP shift 60 ! 2571: - shift 127 ! 2572: NOT shift 129 ! 2573: $ shift 62 ! 2574: ~ shift 128 ! 2575: RCHAN shift 55 ! 2576: GCHAN shift 56 ! 2577: BCHAN shift 57 ! 2578: BW shift 53 ! 2579: RGB shift 54 ! 2580: ( shift 123 ! 2581: [ shift 124 ! 2582: . error ! 2583: ! 2584: rval goto 121 ! 2585: assign goto 122 ! 2586: fcall goto 131 ! 2587: expr goto 246 ! 2588: iarray goto 48 ! 2589: lval goto 130 ! 2590: array goto 58 ! 2591: ! 2592: state 179 ! 2593: expr : expr GT.expr ! 2594: ! 2595: VARIABLE shift 50 ! 2596: AUTO shift 51 ! 2597: ARRAY shift 59 ! 2598: FCT shift 41 ! 2599: BLTN shift 42 ! 2600: NAME shift 49 ! 2601: VAL shift 125 ! 2602: STRING shift 126 ! 2603: X shift 45 ! 2604: Y shift 46 ! 2605: I shift 47 ! 2606: OLD shift 61 ! 2607: TMP shift 60 ! 2608: - shift 127 ! 2609: NOT shift 129 ! 2610: $ shift 62 ! 2611: ~ shift 128 ! 2612: RCHAN shift 55 ! 2613: GCHAN shift 56 ! 2614: BCHAN shift 57 ! 2615: BW shift 53 ! 2616: RGB shift 54 ! 2617: ( shift 123 ! 2618: [ shift 124 ! 2619: . error ! 2620: ! 2621: rval goto 121 ! 2622: assign goto 122 ! 2623: fcall goto 131 ! 2624: expr goto 247 ! 2625: iarray goto 48 ! 2626: lval goto 130 ! 2627: array goto 58 ! 2628: ! 2629: state 180 ! 2630: expr : expr GE.expr ! 2631: ! 2632: VARIABLE shift 50 ! 2633: AUTO shift 51 ! 2634: ARRAY shift 59 ! 2635: FCT shift 41 ! 2636: BLTN shift 42 ! 2637: NAME shift 49 ! 2638: VAL shift 125 ! 2639: STRING shift 126 ! 2640: X shift 45 ! 2641: Y shift 46 ! 2642: I shift 47 ! 2643: OLD shift 61 ! 2644: TMP shift 60 ! 2645: - shift 127 ! 2646: NOT shift 129 ! 2647: $ shift 62 ! 2648: ~ shift 128 ! 2649: RCHAN shift 55 ! 2650: GCHAN shift 56 ! 2651: BCHAN shift 57 ! 2652: BW shift 53 ! 2653: RGB shift 54 ! 2654: ( shift 123 ! 2655: [ shift 124 ! 2656: . error ! 2657: ! 2658: rval goto 121 ! 2659: assign goto 122 ! 2660: fcall goto 131 ! 2661: expr goto 248 ! 2662: iarray goto 48 ! 2663: lval goto 130 ! 2664: array goto 58 ! 2665: ! 2666: state 181 ! 2667: expr : expr LT.expr ! 2668: ! 2669: VARIABLE shift 50 ! 2670: AUTO shift 51 ! 2671: ARRAY shift 59 ! 2672: FCT shift 41 ! 2673: BLTN shift 42 ! 2674: NAME shift 49 ! 2675: VAL shift 125 ! 2676: STRING shift 126 ! 2677: X shift 45 ! 2678: Y shift 46 ! 2679: I shift 47 ! 2680: OLD shift 61 ! 2681: TMP shift 60 ! 2682: - shift 127 ! 2683: NOT shift 129 ! 2684: $ shift 62 ! 2685: ~ shift 128 ! 2686: RCHAN shift 55 ! 2687: GCHAN shift 56 ! 2688: BCHAN shift 57 ! 2689: BW shift 53 ! 2690: RGB shift 54 ! 2691: ( shift 123 ! 2692: [ shift 124 ! 2693: . error ! 2694: ! 2695: rval goto 121 ! 2696: assign goto 122 ! 2697: fcall goto 131 ! 2698: expr goto 249 ! 2699: iarray goto 48 ! 2700: lval goto 130 ! 2701: array goto 58 ! 2702: ! 2703: state 182 ! 2704: expr : expr LE.expr ! 2705: ! 2706: VARIABLE shift 50 ! 2707: AUTO shift 51 ! 2708: ARRAY shift 59 ! 2709: FCT shift 41 ! 2710: BLTN shift 42 ! 2711: NAME shift 49 ! 2712: VAL shift 125 ! 2713: STRING shift 126 ! 2714: X shift 45 ! 2715: Y shift 46 ! 2716: I shift 47 ! 2717: OLD shift 61 ! 2718: TMP shift 60 ! 2719: - shift 127 ! 2720: NOT shift 129 ! 2721: $ shift 62 ! 2722: ~ shift 128 ! 2723: RCHAN shift 55 ! 2724: GCHAN shift 56 ! 2725: BCHAN shift 57 ! 2726: BW shift 53 ! 2727: RGB shift 54 ! 2728: ( shift 123 ! 2729: [ shift 124 ! 2730: . error ! 2731: ! 2732: rval goto 121 ! 2733: assign goto 122 ! 2734: fcall goto 131 ! 2735: expr goto 250 ! 2736: iarray goto 48 ! 2737: lval goto 130 ! 2738: array goto 58 ! 2739: ! 2740: state 183 ! 2741: expr : expr EQ.expr ! 2742: ! 2743: VARIABLE shift 50 ! 2744: AUTO shift 51 ! 2745: ARRAY shift 59 ! 2746: FCT shift 41 ! 2747: BLTN shift 42 ! 2748: NAME shift 49 ! 2749: VAL shift 125 ! 2750: STRING shift 126 ! 2751: X shift 45 ! 2752: Y shift 46 ! 2753: I shift 47 ! 2754: OLD shift 61 ! 2755: TMP shift 60 ! 2756: - shift 127 ! 2757: NOT shift 129 ! 2758: $ shift 62 ! 2759: ~ shift 128 ! 2760: RCHAN shift 55 ! 2761: GCHAN shift 56 ! 2762: BCHAN shift 57 ! 2763: BW shift 53 ! 2764: RGB shift 54 ! 2765: ( shift 123 ! 2766: [ shift 124 ! 2767: . error ! 2768: ! 2769: rval goto 121 ! 2770: assign goto 122 ! 2771: fcall goto 131 ! 2772: expr goto 251 ! 2773: iarray goto 48 ! 2774: lval goto 130 ! 2775: array goto 58 ! 2776: ! 2777: state 184 ! 2778: expr : expr NE.expr ! 2779: ! 2780: VARIABLE shift 50 ! 2781: AUTO shift 51 ! 2782: ARRAY shift 59 ! 2783: FCT shift 41 ! 2784: BLTN shift 42 ! 2785: NAME shift 49 ! 2786: VAL shift 125 ! 2787: STRING shift 126 ! 2788: X shift 45 ! 2789: Y shift 46 ! 2790: I shift 47 ! 2791: OLD shift 61 ! 2792: TMP shift 60 ! 2793: - shift 127 ! 2794: NOT shift 129 ! 2795: $ shift 62 ! 2796: ~ shift 128 ! 2797: RCHAN shift 55 ! 2798: GCHAN shift 56 ! 2799: BCHAN shift 57 ! 2800: BW shift 53 ! 2801: RGB shift 54 ! 2802: ( shift 123 ! 2803: [ shift 124 ! 2804: . error ! 2805: ! 2806: rval goto 121 ! 2807: assign goto 122 ! 2808: fcall goto 131 ! 2809: expr goto 252 ! 2810: iarray goto 48 ! 2811: lval goto 130 ! 2812: array goto 58 ! 2813: ! 2814: state 185 ! 2815: expr : expr ANDAND.expr ! 2816: ! 2817: VARIABLE shift 50 ! 2818: AUTO shift 51 ! 2819: ARRAY shift 59 ! 2820: FCT shift 41 ! 2821: BLTN shift 42 ! 2822: NAME shift 49 ! 2823: VAL shift 125 ! 2824: STRING shift 126 ! 2825: X shift 45 ! 2826: Y shift 46 ! 2827: I shift 47 ! 2828: OLD shift 61 ! 2829: TMP shift 60 ! 2830: - shift 127 ! 2831: NOT shift 129 ! 2832: $ shift 62 ! 2833: ~ shift 128 ! 2834: RCHAN shift 55 ! 2835: GCHAN shift 56 ! 2836: BCHAN shift 57 ! 2837: BW shift 53 ! 2838: RGB shift 54 ! 2839: ( shift 123 ! 2840: [ shift 124 ! 2841: . error ! 2842: ! 2843: rval goto 121 ! 2844: assign goto 122 ! 2845: fcall goto 131 ! 2846: expr goto 253 ! 2847: iarray goto 48 ! 2848: lval goto 130 ! 2849: array goto 58 ! 2850: ! 2851: state 186 ! 2852: expr : expr OROR.expr ! 2853: ! 2854: VARIABLE shift 50 ! 2855: AUTO shift 51 ! 2856: ARRAY shift 59 ! 2857: FCT shift 41 ! 2858: BLTN shift 42 ! 2859: NAME shift 49 ! 2860: VAL shift 125 ! 2861: STRING shift 126 ! 2862: X shift 45 ! 2863: Y shift 46 ! 2864: I shift 47 ! 2865: OLD shift 61 ! 2866: TMP shift 60 ! 2867: - shift 127 ! 2868: NOT shift 129 ! 2869: $ shift 62 ! 2870: ~ shift 128 ! 2871: RCHAN shift 55 ! 2872: GCHAN shift 56 ! 2873: BCHAN shift 57 ! 2874: BW shift 53 ! 2875: RGB shift 54 ! 2876: ( shift 123 ! 2877: [ shift 124 ! 2878: . error ! 2879: ! 2880: rval goto 121 ! 2881: assign goto 122 ! 2882: fcall goto 131 ! 2883: expr goto 254 ! 2884: iarray goto 48 ! 2885: lval goto 130 ! 2886: array goto 58 ! 2887: ! 2888: state 187 ! 2889: expr : expr OR.expr ! 2890: ! 2891: VARIABLE shift 50 ! 2892: AUTO shift 51 ! 2893: ARRAY shift 59 ! 2894: FCT shift 41 ! 2895: BLTN shift 42 ! 2896: NAME shift 49 ! 2897: VAL shift 125 ! 2898: STRING shift 126 ! 2899: X shift 45 ! 2900: Y shift 46 ! 2901: I shift 47 ! 2902: OLD shift 61 ! 2903: TMP shift 60 ! 2904: - shift 127 ! 2905: NOT shift 129 ! 2906: $ shift 62 ! 2907: ~ shift 128 ! 2908: RCHAN shift 55 ! 2909: GCHAN shift 56 ! 2910: BCHAN shift 57 ! 2911: BW shift 53 ! 2912: RGB shift 54 ! 2913: ( shift 123 ! 2914: [ shift 124 ! 2915: . error ! 2916: ! 2917: rval goto 121 ! 2918: assign goto 122 ! 2919: fcall goto 131 ! 2920: expr goto 255 ! 2921: iarray goto 48 ! 2922: lval goto 130 ! 2923: array goto 58 ! 2924: ! 2925: state 188 ! 2926: expr : expr AND.expr ! 2927: ! 2928: VARIABLE shift 50 ! 2929: AUTO shift 51 ! 2930: ARRAY shift 59 ! 2931: FCT shift 41 ! 2932: BLTN shift 42 ! 2933: NAME shift 49 ! 2934: VAL shift 125 ! 2935: STRING shift 126 ! 2936: X shift 45 ! 2937: Y shift 46 ! 2938: I shift 47 ! 2939: OLD shift 61 ! 2940: TMP shift 60 ! 2941: - shift 127 ! 2942: NOT shift 129 ! 2943: $ shift 62 ! 2944: ~ shift 128 ! 2945: RCHAN shift 55 ! 2946: GCHAN shift 56 ! 2947: BCHAN shift 57 ! 2948: BW shift 53 ! 2949: RGB shift 54 ! 2950: ( shift 123 ! 2951: [ shift 124 ! 2952: . error ! 2953: ! 2954: rval goto 121 ! 2955: assign goto 122 ! 2956: fcall goto 131 ! 2957: expr goto 256 ! 2958: iarray goto 48 ! 2959: lval goto 130 ! 2960: array goto 58 ! 2961: ! 2962: state 189 ! 2963: expr : expr LSH.expr ! 2964: ! 2965: VARIABLE shift 50 ! 2966: AUTO shift 51 ! 2967: ARRAY shift 59 ! 2968: FCT shift 41 ! 2969: BLTN shift 42 ! 2970: NAME shift 49 ! 2971: VAL shift 125 ! 2972: STRING shift 126 ! 2973: X shift 45 ! 2974: Y shift 46 ! 2975: I shift 47 ! 2976: OLD shift 61 ! 2977: TMP shift 60 ! 2978: - shift 127 ! 2979: NOT shift 129 ! 2980: $ shift 62 ! 2981: ~ shift 128 ! 2982: RCHAN shift 55 ! 2983: GCHAN shift 56 ! 2984: BCHAN shift 57 ! 2985: BW shift 53 ! 2986: RGB shift 54 ! 2987: ( shift 123 ! 2988: [ shift 124 ! 2989: . error ! 2990: ! 2991: rval goto 121 ! 2992: assign goto 122 ! 2993: fcall goto 131 ! 2994: expr goto 257 ! 2995: iarray goto 48 ! 2996: lval goto 130 ! 2997: array goto 58 ! 2998: ! 2999: state 190 ! 3000: expr : expr RSH.expr ! 3001: ! 3002: VARIABLE shift 50 ! 3003: AUTO shift 51 ! 3004: ARRAY shift 59 ! 3005: FCT shift 41 ! 3006: BLTN shift 42 ! 3007: NAME shift 49 ! 3008: VAL shift 125 ! 3009: STRING shift 126 ! 3010: X shift 45 ! 3011: Y shift 46 ! 3012: I shift 47 ! 3013: OLD shift 61 ! 3014: TMP shift 60 ! 3015: - shift 127 ! 3016: NOT shift 129 ! 3017: $ shift 62 ! 3018: ~ shift 128 ! 3019: RCHAN shift 55 ! 3020: GCHAN shift 56 ! 3021: BCHAN shift 57 ! 3022: BW shift 53 ! 3023: RGB shift 54 ! 3024: ( shift 123 ! 3025: [ shift 124 ! 3026: . error ! 3027: ! 3028: rval goto 121 ! 3029: assign goto 122 ! 3030: fcall goto 131 ! 3031: expr goto 258 ! 3032: iarray goto 48 ! 3033: lval goto 130 ! 3034: array goto 58 ! 3035: ! 3036: state 191 ! 3037: expr : ( expr.) ! 3038: expr : expr.? expr : expr ! 3039: expr : expr.+ expr ! 3040: expr : expr.- expr ! 3041: expr : expr.* expr ! 3042: expr : expr./ expr ! 3043: expr : expr.% expr ! 3044: expr : expr.^ expr ! 3045: expr : expr.POW expr ! 3046: expr : expr.GT expr ! 3047: expr : expr.GE expr ! 3048: expr : expr.LT expr ! 3049: expr : expr.LE expr ! 3050: expr : expr.EQ expr ! 3051: expr : expr.NE expr ! 3052: expr : expr.ANDAND expr ! 3053: expr : expr.OROR expr ! 3054: expr : expr.OR expr ! 3055: expr : expr.AND expr ! 3056: expr : expr.LSH expr ! 3057: expr : expr.RSH expr ! 3058: ! 3059: ? shift 171 ! 3060: OROR shift 186 ! 3061: ANDAND shift 185 ! 3062: OR shift 187 ! 3063: ^ shift 177 ! 3064: AND shift 188 ! 3065: EQ shift 183 ! 3066: NE shift 184 ! 3067: GT shift 179 ! 3068: GE shift 180 ! 3069: LT shift 181 ! 3070: LE shift 182 ! 3071: LSH shift 189 ! 3072: RSH shift 190 ! 3073: + shift 172 ! 3074: - shift 173 ! 3075: * shift 174 ! 3076: / shift 175 ! 3077: % shift 176 ! 3078: POW shift 178 ! 3079: ) shift 259 ! 3080: . error ! 3081: ! 3082: ! 3083: state 192 ! 3084: expr : [ elist.] ! 3085: ! 3086: ] shift 260 ! 3087: . error ! 3088: ! 3089: ! 3090: state 193 ! 3091: elist : expr. (75) ! 3092: elist : expr., elist ! 3093: expr : expr.? expr : expr ! 3094: expr : expr.+ expr ! 3095: expr : expr.- expr ! 3096: expr : expr.* expr ! 3097: expr : expr./ expr ! 3098: expr : expr.% expr ! 3099: expr : expr.^ expr ! 3100: expr : expr.POW expr ! 3101: expr : expr.GT expr ! 3102: expr : expr.GE expr ! 3103: expr : expr.LT expr ! 3104: expr : expr.LE expr ! 3105: expr : expr.EQ expr ! 3106: expr : expr.NE expr ! 3107: expr : expr.ANDAND expr ! 3108: expr : expr.OROR expr ! 3109: expr : expr.OR expr ! 3110: expr : expr.AND expr ! 3111: expr : expr.LSH expr ! 3112: expr : expr.RSH expr ! 3113: ! 3114: , shift 261 ! 3115: ? shift 171 ! 3116: OROR shift 186 ! 3117: ANDAND shift 185 ! 3118: OR shift 187 ! 3119: ^ shift 177 ! 3120: AND shift 188 ! 3121: EQ shift 183 ! 3122: NE shift 184 ! 3123: GT shift 179 ! 3124: GE shift 180 ! 3125: LT shift 181 ! 3126: LE shift 182 ! 3127: LSH shift 189 ! 3128: RSH shift 190 ! 3129: + shift 172 ! 3130: - shift 173 ! 3131: * shift 174 ! 3132: / shift 175 ! 3133: % shift 176 ! 3134: POW shift 178 ! 3135: . reduce 75 (src line 171) ! 3136: ! 3137: ! 3138: state 194 ! 3139: expr : expr.? expr : expr ! 3140: expr : - expr. (152) ! 3141: expr : expr.+ expr ! 3142: expr : expr.- expr ! 3143: expr : expr.* expr ! 3144: expr : expr./ expr ! 3145: expr : expr.% expr ! 3146: expr : expr.^ expr ! 3147: expr : expr.POW expr ! 3148: expr : expr.GT expr ! 3149: expr : expr.GE expr ! 3150: expr : expr.LT expr ! 3151: expr : expr.LE expr ! 3152: expr : expr.EQ expr ! 3153: expr : expr.NE expr ! 3154: expr : expr.ANDAND expr ! 3155: expr : expr.OROR expr ! 3156: expr : expr.OR expr ! 3157: expr : expr.AND expr ! 3158: expr : expr.LSH expr ! 3159: expr : expr.RSH expr ! 3160: ! 3161: POW shift 178 ! 3162: . reduce 152 (src line 271) ! 3163: ! 3164: ! 3165: state 195 ! 3166: expr : expr.? expr : expr ! 3167: expr : ~ expr. (153) ! 3168: expr : expr.+ expr ! 3169: expr : expr.- expr ! 3170: expr : expr.* expr ! 3171: expr : expr./ expr ! 3172: expr : expr.% expr ! 3173: expr : expr.^ expr ! 3174: expr : expr.POW expr ! 3175: expr : expr.GT expr ! 3176: expr : expr.GE expr ! 3177: expr : expr.LT expr ! 3178: expr : expr.LE expr ! 3179: expr : expr.EQ expr ! 3180: expr : expr.NE expr ! 3181: expr : expr.ANDAND expr ! 3182: expr : expr.OROR expr ! 3183: expr : expr.OR expr ! 3184: expr : expr.AND expr ! 3185: expr : expr.LSH expr ! 3186: expr : expr.RSH expr ! 3187: ! 3188: POW shift 178 ! 3189: . reduce 153 (src line 272) ! 3190: ! 3191: ! 3192: state 196 ! 3193: expr : expr.? expr : expr ! 3194: expr : NOT expr. (154) ! 3195: expr : expr.+ expr ! 3196: expr : expr.- expr ! 3197: expr : expr.* expr ! 3198: expr : expr./ expr ! 3199: expr : expr.% expr ! 3200: expr : expr.^ expr ! 3201: expr : expr.POW expr ! 3202: expr : expr.GT expr ! 3203: expr : expr.GE expr ! 3204: expr : expr.LT expr ! 3205: expr : expr.LE expr ! 3206: expr : expr.EQ expr ! 3207: expr : expr.NE expr ! 3208: expr : expr.ANDAND expr ! 3209: expr : expr.OROR expr ! 3210: expr : expr.OR expr ! 3211: expr : expr.AND expr ! 3212: expr : expr.LSH expr ! 3213: expr : expr.RSH expr ! 3214: ! 3215: POW shift 178 ! 3216: . reduce 154 (src line 273) ! 3217: ! 3218: ! 3219: state 197 ! 3220: chann : CMAP ASSIGN expr. (45) ! 3221: expr : expr.? expr : expr ! 3222: expr : expr.+ expr ! 3223: expr : expr.- expr ! 3224: expr : expr.* expr ! 3225: expr : expr./ expr ! 3226: expr : expr.% expr ! 3227: expr : expr.^ expr ! 3228: expr : expr.POW expr ! 3229: expr : expr.GT expr ! 3230: expr : expr.GE expr ! 3231: expr : expr.LT expr ! 3232: expr : expr.LE expr ! 3233: expr : expr.EQ expr ! 3234: expr : expr.NE expr ! 3235: expr : expr.ANDAND expr ! 3236: expr : expr.OROR expr ! 3237: expr : expr.OR expr ! 3238: expr : expr.AND expr ! 3239: expr : expr.LSH expr ! 3240: expr : expr.RSH expr ! 3241: ! 3242: ? shift 171 ! 3243: OROR shift 186 ! 3244: ANDAND shift 185 ! 3245: OR shift 187 ! 3246: ^ shift 177 ! 3247: AND shift 188 ! 3248: EQ shift 183 ! 3249: NE shift 184 ! 3250: GT shift 179 ! 3251: GE shift 180 ! 3252: LT shift 181 ! 3253: LE shift 182 ! 3254: LSH shift 189 ! 3255: RSH shift 190 ! 3256: + shift 172 ! 3257: - shift 173 ! 3258: * shift 174 ! 3259: / shift 175 ! 3260: % shift 176 ! 3261: POW shift 178 ! 3262: . reduce 45 (src line 129) ! 3263: ! 3264: ! 3265: state 198 ! 3266: chann : CMAP . RGB.ASSIGN expr ! 3267: ! 3268: ASSIGN shift 262 ! 3269: . error ! 3270: ! 3271: ! 3272: state 199 ! 3273: chann : CMAP . RCHAN.ASSIGN expr ! 3274: ! 3275: ASSIGN shift 263 ! 3276: . error ! 3277: ! 3278: ! 3279: state 200 ! 3280: chann : CMAP . GCHAN.ASSIGN expr ! 3281: ! 3282: ASSIGN shift 264 ! 3283: . error ! 3284: ! 3285: ! 3286: state 201 ! 3287: chann : CMAP . BCHAN.ASSIGN expr ! 3288: ! 3289: ASSIGN shift 265 ! 3290: . error ! 3291: ! 3292: ! 3293: state 202 ! 3294: pprog : OPEN pbody YoN.CLOSE ! 3295: ! 3296: CLOSE shift 266 ! 3297: . error ! 3298: ! 3299: ! 3300: state 203 ! 3301: pbody : pbody stmnt. (72) ! 3302: ! 3303: . reduce 72 (src line 166) ! 3304: ! 3305: ! 3306: state 204 ! 3307: assign : lval OPER expr. (127) ! 3308: expr : expr.? expr : expr ! 3309: expr : expr.+ expr ! 3310: expr : expr.- expr ! 3311: expr : expr.* expr ! 3312: expr : expr./ expr ! 3313: expr : expr.% expr ! 3314: expr : expr.^ expr ! 3315: expr : expr.POW expr ! 3316: expr : expr.GT expr ! 3317: expr : expr.GE expr ! 3318: expr : expr.LT expr ! 3319: expr : expr.LE expr ! 3320: expr : expr.EQ expr ! 3321: expr : expr.NE expr ! 3322: expr : expr.ANDAND expr ! 3323: expr : expr.OROR expr ! 3324: expr : expr.OR expr ! 3325: expr : expr.AND expr ! 3326: expr : expr.LSH expr ! 3327: expr : expr.RSH expr ! 3328: ! 3329: OROR shift 186 ! 3330: ANDAND shift 185 ! 3331: OR shift 187 ! 3332: ^ shift 177 ! 3333: AND shift 188 ! 3334: EQ shift 183 ! 3335: NE shift 184 ! 3336: GT shift 179 ! 3337: GE shift 180 ! 3338: LT shift 181 ! 3339: LE shift 182 ! 3340: LSH shift 189 ! 3341: RSH shift 190 ! 3342: + shift 172 ! 3343: - shift 173 ! 3344: * shift 174 ! 3345: / shift 175 ! 3346: % shift 176 ! 3347: POW shift 178 ! 3348: . reduce 127 (src line 231) ! 3349: ! 3350: ! 3351: state 205 ! 3352: assign : lval ASSIGN expr. (128) ! 3353: expr : expr.? expr : expr ! 3354: expr : expr.+ expr ! 3355: expr : expr.- expr ! 3356: expr : expr.* expr ! 3357: expr : expr./ expr ! 3358: expr : expr.% expr ! 3359: expr : expr.^ expr ! 3360: expr : expr.POW expr ! 3361: expr : expr.GT expr ! 3362: expr : expr.GE expr ! 3363: expr : expr.LT expr ! 3364: expr : expr.LE expr ! 3365: expr : expr.EQ expr ! 3366: expr : expr.NE expr ! 3367: expr : expr.ANDAND expr ! 3368: expr : expr.OROR expr ! 3369: expr : expr.OR expr ! 3370: expr : expr.AND expr ! 3371: expr : expr.LSH expr ! 3372: expr : expr.RSH expr ! 3373: ! 3374: ? shift 171 ! 3375: OROR shift 186 ! 3376: ANDAND shift 185 ! 3377: OR shift 187 ! 3378: ^ shift 177 ! 3379: AND shift 188 ! 3380: EQ shift 183 ! 3381: NE shift 184 ! 3382: GT shift 179 ! 3383: GE shift 180 ! 3384: LT shift 181 ! 3385: LE shift 182 ! 3386: LSH shift 189 ! 3387: RSH shift 190 ! 3388: + shift 172 ! 3389: - shift 173 ! 3390: * shift 174 ! 3391: / shift 175 ! 3392: % shift 176 ! 3393: POW shift 178 ! 3394: . reduce 128 (src line 232) ! 3395: ! 3396: ! 3397: state 206 ! 3398: decls : glob INT declst.; ! 3399: declst : declst., declo ! 3400: ! 3401: , shift 268 ! 3402: ; shift 267 ! 3403: . error ! 3404: ! 3405: ! 3406: state 207 ! 3407: declst : declo. (56) ! 3408: ! 3409: . reduce 56 (src line 144) ! 3410: ! 3411: ! 3412: state 208 ! 3413: declo : XYI. (60) ! 3414: ! 3415: . reduce 60 (src line 150) ! 3416: ! 3417: ! 3418: state 209 ! 3419: declo : NAME. (61) ! 3420: declo : NAME.ASSIGN eval ! 3421: ! 3422: ASSIGN shift 269 ! 3423: . reduce 61 (src line 151) ! 3424: ! 3425: ! 3426: state 210 ! 3427: declo : VARIABLE. (62) ! 3428: declo : VARIABLE.ASSIGN eval ! 3429: ! 3430: ASSIGN shift 270 ! 3431: . reduce 62 (src line 152) ! 3432: ! 3433: ! 3434: state 211 ! 3435: decls : glob DECL decars.; ! 3436: decars : decars., decar ! 3437: ! 3438: , shift 272 ! 3439: ; shift 271 ! 3440: . error ! 3441: ! 3442: ! 3443: state 212 ! 3444: decars : decar. (58) ! 3445: ! 3446: . reduce 58 (src line 147) ! 3447: ! 3448: ! 3449: state 213 ! 3450: decar : NAME.[ eval ] ! 3451: ! 3452: [ shift 273 ! 3453: . error ! 3454: ! 3455: ! 3456: state 214 ! 3457: decar : ARRAY.[ eval ] ! 3458: ! 3459: [ shift 274 ! 3460: . error ! 3461: ! 3462: ! 3463: state 215 ! 3464: aparams : ( ). (73) ! 3465: ! 3466: . reduce 73 (src line 168) ! 3467: ! 3468: ! 3469: state 216 ! 3470: aparams : ( elist.) ! 3471: ! 3472: ) shift 275 ! 3473: . error ! 3474: ! 3475: ! 3476: state 217 ! 3477: ifpre : IF ( expr.) YoN ! 3478: expr : expr.? expr : expr ! 3479: expr : expr.+ expr ! 3480: expr : expr.- expr ! 3481: expr : expr.* expr ! 3482: expr : expr./ expr ! 3483: expr : expr.% expr ! 3484: expr : expr.^ expr ! 3485: expr : expr.POW expr ! 3486: expr : expr.GT expr ! 3487: expr : expr.GE expr ! 3488: expr : expr.LT expr ! 3489: expr : expr.LE expr ! 3490: expr : expr.EQ expr ! 3491: expr : expr.NE expr ! 3492: expr : expr.ANDAND expr ! 3493: expr : expr.OROR expr ! 3494: expr : expr.OR expr ! 3495: expr : expr.AND expr ! 3496: expr : expr.LSH expr ! 3497: expr : expr.RSH expr ! 3498: ! 3499: ? shift 171 ! 3500: OROR shift 186 ! 3501: ANDAND shift 185 ! 3502: OR shift 187 ! 3503: ^ shift 177 ! 3504: AND shift 188 ! 3505: EQ shift 183 ! 3506: NE shift 184 ! 3507: GT shift 179 ! 3508: GE shift 180 ! 3509: LT shift 181 ! 3510: LE shift 182 ! 3511: LSH shift 189 ! 3512: RSH shift 190 ! 3513: + shift 172 ! 3514: - shift 173 ! 3515: * shift 174 ! 3516: / shift 175 ! 3517: % shift 176 ! 3518: POW shift 178 ! 3519: ) shift 276 ! 3520: . error ! 3521: ! 3522: ! 3523: state 218 ! 3524: whpre : WHILE ( expr.) YoN ! 3525: expr : expr.? expr : expr ! 3526: expr : expr.+ expr ! 3527: expr : expr.- expr ! 3528: expr : expr.* expr ! 3529: expr : expr./ expr ! 3530: expr : expr.% expr ! 3531: expr : expr.^ expr ! 3532: expr : expr.POW expr ! 3533: expr : expr.GT expr ! 3534: expr : expr.GE expr ! 3535: expr : expr.LT expr ! 3536: expr : expr.LE expr ! 3537: expr : expr.EQ expr ! 3538: expr : expr.NE expr ! 3539: expr : expr.ANDAND expr ! 3540: expr : expr.OROR expr ! 3541: expr : expr.OR expr ! 3542: expr : expr.AND expr ! 3543: expr : expr.LSH expr ! 3544: expr : expr.RSH expr ! 3545: ! 3546: ? shift 171 ! 3547: OROR shift 186 ! 3548: ANDAND shift 185 ! 3549: OR shift 187 ! 3550: ^ shift 177 ! 3551: AND shift 188 ! 3552: EQ shift 183 ! 3553: NE shift 184 ! 3554: GT shift 179 ! 3555: GE shift 180 ! 3556: LT shift 181 ! 3557: LE shift 182 ! 3558: LSH shift 189 ! 3559: RSH shift 190 ! 3560: + shift 172 ! 3561: - shift 173 ! 3562: * shift 174 ! 3563: / shift 175 ! 3564: % shift 176 ! 3565: POW shift 178 ! 3566: ) shift 277 ! 3567: . error ! 3568: ! 3569: ! 3570: state 219 ! 3571: iarray : array . RGB. (108) ! 3572: iarray : array . RGB.[ elist ] ! 3573: ! 3574: [ shift 278 ! 3575: . reduce 108 (src line 211) ! 3576: ! 3577: ! 3578: state 220 ! 3579: iarray : array . BW. (109) ! 3580: iarray : array . BW.[ elist ] ! 3581: ! 3582: [ shift 279 ! 3583: . reduce 109 (src line 212) ! 3584: ! 3585: ! 3586: state 221 ! 3587: iarray : array . RCHAN. (110) ! 3588: iarray : array . RCHAN.[ elist ] ! 3589: ! 3590: [ shift 280 ! 3591: . reduce 110 (src line 213) ! 3592: ! 3593: ! 3594: state 222 ! 3595: iarray : array . GCHAN. (111) ! 3596: iarray : array . GCHAN.[ elist ] ! 3597: ! 3598: [ shift 281 ! 3599: . reduce 111 (src line 214) ! 3600: ! 3601: ! 3602: state 223 ! 3603: iarray : array . BCHAN. (112) ! 3604: iarray : array . BCHAN.[ elist ] ! 3605: ! 3606: [ shift 282 ! 3607: . reduce 112 (src line 215) ! 3608: ! 3609: ! 3610: state 224 ! 3611: iarray : array [ elist.] ! 3612: iarray : array [ elist.] . RGB ! 3613: iarray : array [ elist.] . BW ! 3614: iarray : array [ elist.] . RCHAN ! 3615: iarray : array [ elist.] . GCHAN ! 3616: iarray : array [ elist.] . BCHAN ! 3617: ! 3618: ] shift 283 ! 3619: . error ! 3620: ! 3621: ! 3622: state 225 ! 3623: iarray : ARRAY [ elist.] ! 3624: ! 3625: ] shift 284 ! 3626: . error ! 3627: ! 3628: ! 3629: state 226 ! 3630: pcom : A vval vval vval.vval pathn ! 3631: ! 3632: VAL shift 81 ! 3633: - shift 82 ! 3634: . error ! 3635: ! 3636: vval goto 285 ! 3637: ! 3638: state 227 ! 3639: pcom : GET vval vval vval.vval pathn ! 3640: arname : vval vval vval.vval array ! 3641: ! 3642: VAL shift 81 ! 3643: - shift 82 ! 3644: . error ! 3645: ! 3646: vval goto 286 ! 3647: ! 3648: state 228 ! 3649: arname : vval vval array. (34) ! 3650: ! 3651: . reduce 34 (src line 113) ! 3652: ! 3653: ! 3654: state 229 ! 3655: pcom : WINDOW vval vval vval.vval ! 3656: ! 3657: VAL shift 81 ! 3658: - shift 82 ! 3659: . error ! 3660: ! 3661: vval goto 287 ! 3662: ! 3663: state 230 ! 3664: defpr : DEF NAME ( rglst.) ! 3665: ! 3666: ) shift 288 ! 3667: . error ! 3668: ! 3669: ! 3670: state 231 ! 3671: rglst : arglst. (39) ! 3672: arglst : arglst., NAME ! 3673: ! 3674: , shift 289 ! 3675: . reduce 39 (src line 120) ! 3676: ! 3677: ! 3678: state 232 ! 3679: arglst : NAME. (40) ! 3680: ! 3681: . reduce 40 (src line 122) ! 3682: ! 3683: ! 3684: state 233 ! 3685: defpr : DEF FCT ( rglst.) ! 3686: ! 3687: ) shift 290 ! 3688: . error ! 3689: ! 3690: ! 3691: state 234 ! 3692: sstmnt : ifpre stmnt ELSE YoN.stmnt ! 3693: glob : . (55) ! 3694: ! 3695: VARIABLE shift 109 ! 3696: AUTO shift 112 ! 3697: ARRAY shift 113 ! 3698: FCT shift 110 ! 3699: BLTN shift 111 ! 3700: NAME shift 108 ! 3701: STRING shift 74 ! 3702: RETURN shift 36 ! 3703: OPEN shift 38 ! 3704: GLOBAL shift 52 ! 3705: X shift 114 ! 3706: Y shift 115 ! 3707: I shift 116 ! 3708: OLD shift 61 ! 3709: TMP shift 60 ! 3710: CMAP shift 37 ! 3711: FOR shift 33 ! 3712: DO shift 35 ! 3713: WHILE shift 44 ! 3714: JUMP shift 105 ! 3715: IF shift 43 ! 3716: $ shift 62 ! 3717: RCHAN shift 55 ! 3718: GCHAN shift 56 ! 3719: BCHAN shift 57 ! 3720: BW shift 53 ! 3721: RGB shift 54 ! 3722: . reduce 55 (src line 142) ! 3723: ! 3724: stmnt goto 291 ! 3725: sstmnt goto 106 ! 3726: pprog goto 103 ! 3727: assign goto 29 ! 3728: ifpre goto 32 ! 3729: whpre goto 34 ! 3730: fcall goto 31 ! 3731: chann goto 107 ! 3732: iarray goto 48 ! 3733: lval goto 39 ! 3734: array goto 58 ! 3735: ANAME goto 104 ! 3736: XYI goto 73 ! 3737: decls goto 30 ! 3738: glob goto 40 ! 3739: ! 3740: state 235 ! 3741: stmnt : ANAME : stmnt. (89) ! 3742: ! 3743: . reduce 89 (src line 189) ! 3744: ! 3745: ! 3746: state 236 ! 3747: stmnt : JUMP ANAME ;. (90) ! 3748: ! 3749: . reduce 90 (src line 190) ! 3750: ! 3751: ! 3752: state 237 ! 3753: sstmnt : FOR ( expr ;.expr ; expr ) YoN stmnt ! 3754: ! 3755: VARIABLE shift 50 ! 3756: AUTO shift 51 ! 3757: ARRAY shift 59 ! 3758: FCT shift 41 ! 3759: BLTN shift 42 ! 3760: NAME shift 49 ! 3761: VAL shift 125 ! 3762: STRING shift 126 ! 3763: X shift 45 ! 3764: Y shift 46 ! 3765: I shift 47 ! 3766: OLD shift 61 ! 3767: TMP shift 60 ! 3768: - shift 127 ! 3769: NOT shift 129 ! 3770: $ shift 62 ! 3771: ~ shift 128 ! 3772: RCHAN shift 55 ! 3773: GCHAN shift 56 ! 3774: BCHAN shift 57 ! 3775: BW shift 53 ! 3776: RGB shift 54 ! 3777: ( shift 123 ! 3778: [ shift 124 ! 3779: . error ! 3780: ! 3781: rval goto 121 ! 3782: assign goto 122 ! 3783: fcall goto 131 ! 3784: expr goto 292 ! 3785: iarray goto 48 ! 3786: lval goto 130 ! 3787: array goto 58 ! 3788: ! 3789: state 238 ! 3790: sstmnt : DO YoN stmnt WHILE.( expr ) ; ! 3791: ! 3792: ( shift 293 ! 3793: . error ! 3794: ! 3795: ! 3796: state 239 ! 3797: expr : expr.? expr : expr ! 3798: expr : expr ? expr.: expr ! 3799: expr : expr.+ expr ! 3800: expr : expr.- expr ! 3801: expr : expr.* expr ! 3802: expr : expr./ expr ! 3803: expr : expr.% expr ! 3804: expr : expr.^ expr ! 3805: expr : expr.POW expr ! 3806: expr : expr.GT expr ! 3807: expr : expr.GE expr ! 3808: expr : expr.LT expr ! 3809: expr : expr.LE expr ! 3810: expr : expr.EQ expr ! 3811: expr : expr.NE expr ! 3812: expr : expr.ANDAND expr ! 3813: expr : expr.OROR expr ! 3814: expr : expr.OR expr ! 3815: expr : expr.AND expr ! 3816: expr : expr.LSH expr ! 3817: expr : expr.RSH expr ! 3818: ! 3819: ? shift 171 ! 3820: : shift 294 ! 3821: OROR shift 186 ! 3822: ANDAND shift 185 ! 3823: OR shift 187 ! 3824: ^ shift 177 ! 3825: AND shift 188 ! 3826: EQ shift 183 ! 3827: NE shift 184 ! 3828: GT shift 179 ! 3829: GE shift 180 ! 3830: LT shift 181 ! 3831: LE shift 182 ! 3832: LSH shift 189 ! 3833: RSH shift 190 ! 3834: + shift 172 ! 3835: - shift 173 ! 3836: * shift 174 ! 3837: / shift 175 ! 3838: % shift 176 ! 3839: POW shift 178 ! 3840: . error ! 3841: ! 3842: ! 3843: state 240 ! 3844: expr : expr.? expr : expr ! 3845: expr : expr.+ expr ! 3846: expr : expr + expr. (155) ! 3847: expr : expr.- expr ! 3848: expr : expr.* expr ! 3849: expr : expr./ expr ! 3850: expr : expr.% expr ! 3851: expr : expr.^ expr ! 3852: expr : expr.POW expr ! 3853: expr : expr.GT expr ! 3854: expr : expr.GE expr ! 3855: expr : expr.LT expr ! 3856: expr : expr.LE expr ! 3857: expr : expr.EQ expr ! 3858: expr : expr.NE expr ! 3859: expr : expr.ANDAND expr ! 3860: expr : expr.OROR expr ! 3861: expr : expr.OR expr ! 3862: expr : expr.AND expr ! 3863: expr : expr.LSH expr ! 3864: expr : expr.RSH expr ! 3865: ! 3866: * shift 174 ! 3867: / shift 175 ! 3868: % shift 176 ! 3869: POW shift 178 ! 3870: . reduce 155 (src line 274) ! 3871: ! 3872: ! 3873: state 241 ! 3874: expr : expr.? expr : expr ! 3875: expr : expr.+ expr ! 3876: expr : expr.- expr ! 3877: expr : expr - expr. (156) ! 3878: expr : expr.* expr ! 3879: expr : expr./ expr ! 3880: expr : expr.% expr ! 3881: expr : expr.^ expr ! 3882: expr : expr.POW expr ! 3883: expr : expr.GT expr ! 3884: expr : expr.GE expr ! 3885: expr : expr.LT expr ! 3886: expr : expr.LE expr ! 3887: expr : expr.EQ expr ! 3888: expr : expr.NE expr ! 3889: expr : expr.ANDAND expr ! 3890: expr : expr.OROR expr ! 3891: expr : expr.OR expr ! 3892: expr : expr.AND expr ! 3893: expr : expr.LSH expr ! 3894: expr : expr.RSH expr ! 3895: ! 3896: * shift 174 ! 3897: / shift 175 ! 3898: % shift 176 ! 3899: POW shift 178 ! 3900: . reduce 156 (src line 275) ! 3901: ! 3902: ! 3903: state 242 ! 3904: expr : expr.? expr : expr ! 3905: expr : expr.+ expr ! 3906: expr : expr.- expr ! 3907: expr : expr.* expr ! 3908: expr : expr * expr. (157) ! 3909: expr : expr./ expr ! 3910: expr : expr.% expr ! 3911: expr : expr.^ expr ! 3912: expr : expr.POW expr ! 3913: expr : expr.GT expr ! 3914: expr : expr.GE expr ! 3915: expr : expr.LT expr ! 3916: expr : expr.LE expr ! 3917: expr : expr.EQ expr ! 3918: expr : expr.NE expr ! 3919: expr : expr.ANDAND expr ! 3920: expr : expr.OROR expr ! 3921: expr : expr.OR expr ! 3922: expr : expr.AND expr ! 3923: expr : expr.LSH expr ! 3924: expr : expr.RSH expr ! 3925: ! 3926: POW shift 178 ! 3927: . reduce 157 (src line 276) ! 3928: ! 3929: ! 3930: state 243 ! 3931: expr : expr.? expr : expr ! 3932: expr : expr.+ expr ! 3933: expr : expr.- expr ! 3934: expr : expr.* expr ! 3935: expr : expr./ expr ! 3936: expr : expr / expr. (158) ! 3937: expr : expr.% expr ! 3938: expr : expr.^ expr ! 3939: expr : expr.POW expr ! 3940: expr : expr.GT expr ! 3941: expr : expr.GE expr ! 3942: expr : expr.LT expr ! 3943: expr : expr.LE expr ! 3944: expr : expr.EQ expr ! 3945: expr : expr.NE expr ! 3946: expr : expr.ANDAND expr ! 3947: expr : expr.OROR expr ! 3948: expr : expr.OR expr ! 3949: expr : expr.AND expr ! 3950: expr : expr.LSH expr ! 3951: expr : expr.RSH expr ! 3952: ! 3953: POW shift 178 ! 3954: . reduce 158 (src line 277) ! 3955: ! 3956: ! 3957: state 244 ! 3958: expr : expr.? expr : expr ! 3959: expr : expr.+ expr ! 3960: expr : expr.- expr ! 3961: expr : expr.* expr ! 3962: expr : expr./ expr ! 3963: expr : expr.% expr ! 3964: expr : expr % expr. (159) ! 3965: expr : expr.^ expr ! 3966: expr : expr.POW expr ! 3967: expr : expr.GT expr ! 3968: expr : expr.GE expr ! 3969: expr : expr.LT expr ! 3970: expr : expr.LE expr ! 3971: expr : expr.EQ expr ! 3972: expr : expr.NE expr ! 3973: expr : expr.ANDAND expr ! 3974: expr : expr.OROR expr ! 3975: expr : expr.OR expr ! 3976: expr : expr.AND expr ! 3977: expr : expr.LSH expr ! 3978: expr : expr.RSH expr ! 3979: ! 3980: POW shift 178 ! 3981: . reduce 159 (src line 278) ! 3982: ! 3983: ! 3984: state 245 ! 3985: expr : expr.? expr : expr ! 3986: expr : expr.+ expr ! 3987: expr : expr.- expr ! 3988: expr : expr.* expr ! 3989: expr : expr./ expr ! 3990: expr : expr.% expr ! 3991: expr : expr.^ expr ! 3992: expr : expr ^ expr. (160) ! 3993: expr : expr.POW expr ! 3994: expr : expr.GT expr ! 3995: expr : expr.GE expr ! 3996: expr : expr.LT expr ! 3997: expr : expr.LE expr ! 3998: expr : expr.EQ expr ! 3999: expr : expr.NE expr ! 4000: expr : expr.ANDAND expr ! 4001: expr : expr.OROR expr ! 4002: expr : expr.OR expr ! 4003: expr : expr.AND expr ! 4004: expr : expr.LSH expr ! 4005: expr : expr.RSH expr ! 4006: ! 4007: AND shift 188 ! 4008: EQ shift 183 ! 4009: NE shift 184 ! 4010: GT shift 179 ! 4011: GE shift 180 ! 4012: LT shift 181 ! 4013: LE shift 182 ! 4014: LSH shift 189 ! 4015: RSH shift 190 ! 4016: + shift 172 ! 4017: - shift 173 ! 4018: * shift 174 ! 4019: / shift 175 ! 4020: % shift 176 ! 4021: POW shift 178 ! 4022: . reduce 160 (src line 279) ! 4023: ! 4024: ! 4025: state 246 ! 4026: expr : expr.? expr : expr ! 4027: expr : expr.+ expr ! 4028: expr : expr.- expr ! 4029: expr : expr.* expr ! 4030: expr : expr./ expr ! 4031: expr : expr.% expr ! 4032: expr : expr.^ expr ! 4033: expr : expr.POW expr ! 4034: expr : expr POW expr. (161) ! 4035: expr : expr.GT expr ! 4036: expr : expr.GE expr ! 4037: expr : expr.LT expr ! 4038: expr : expr.LE expr ! 4039: expr : expr.EQ expr ! 4040: expr : expr.NE expr ! 4041: expr : expr.ANDAND expr ! 4042: expr : expr.OROR expr ! 4043: expr : expr.OR expr ! 4044: expr : expr.AND expr ! 4045: expr : expr.LSH expr ! 4046: expr : expr.RSH expr ! 4047: ! 4048: POW shift 178 ! 4049: . reduce 161 (src line 280) ! 4050: ! 4051: ! 4052: state 247 ! 4053: expr : expr.? expr : expr ! 4054: expr : expr.+ expr ! 4055: expr : expr.- expr ! 4056: expr : expr.* expr ! 4057: expr : expr./ expr ! 4058: expr : expr.% expr ! 4059: expr : expr.^ expr ! 4060: expr : expr.POW expr ! 4061: expr : expr.GT expr ! 4062: expr : expr GT expr. (162) ! 4063: expr : expr.GE expr ! 4064: expr : expr.LT expr ! 4065: expr : expr.LE expr ! 4066: expr : expr.EQ expr ! 4067: expr : expr.NE expr ! 4068: expr : expr.ANDAND expr ! 4069: expr : expr.OROR expr ! 4070: expr : expr.OR expr ! 4071: expr : expr.AND expr ! 4072: expr : expr.LSH expr ! 4073: expr : expr.RSH expr ! 4074: ! 4075: LSH shift 189 ! 4076: RSH shift 190 ! 4077: + shift 172 ! 4078: - shift 173 ! 4079: * shift 174 ! 4080: / shift 175 ! 4081: % shift 176 ! 4082: POW shift 178 ! 4083: . reduce 162 (src line 281) ! 4084: ! 4085: ! 4086: state 248 ! 4087: expr : expr.? expr : expr ! 4088: expr : expr.+ expr ! 4089: expr : expr.- expr ! 4090: expr : expr.* expr ! 4091: expr : expr./ expr ! 4092: expr : expr.% expr ! 4093: expr : expr.^ expr ! 4094: expr : expr.POW expr ! 4095: expr : expr.GT expr ! 4096: expr : expr.GE expr ! 4097: expr : expr GE expr. (163) ! 4098: expr : expr.LT expr ! 4099: expr : expr.LE expr ! 4100: expr : expr.EQ expr ! 4101: expr : expr.NE expr ! 4102: expr : expr.ANDAND expr ! 4103: expr : expr.OROR expr ! 4104: expr : expr.OR expr ! 4105: expr : expr.AND expr ! 4106: expr : expr.LSH expr ! 4107: expr : expr.RSH expr ! 4108: ! 4109: LSH shift 189 ! 4110: RSH shift 190 ! 4111: + shift 172 ! 4112: - shift 173 ! 4113: * shift 174 ! 4114: / shift 175 ! 4115: % shift 176 ! 4116: POW shift 178 ! 4117: . reduce 163 (src line 282) ! 4118: ! 4119: ! 4120: state 249 ! 4121: expr : expr.? expr : expr ! 4122: expr : expr.+ expr ! 4123: expr : expr.- expr ! 4124: expr : expr.* expr ! 4125: expr : expr./ expr ! 4126: expr : expr.% expr ! 4127: expr : expr.^ expr ! 4128: expr : expr.POW expr ! 4129: expr : expr.GT expr ! 4130: expr : expr.GE expr ! 4131: expr : expr.LT expr ! 4132: expr : expr LT expr. (164) ! 4133: expr : expr.LE expr ! 4134: expr : expr.EQ expr ! 4135: expr : expr.NE expr ! 4136: expr : expr.ANDAND expr ! 4137: expr : expr.OROR expr ! 4138: expr : expr.OR expr ! 4139: expr : expr.AND expr ! 4140: expr : expr.LSH expr ! 4141: expr : expr.RSH expr ! 4142: ! 4143: LSH shift 189 ! 4144: RSH shift 190 ! 4145: + shift 172 ! 4146: - shift 173 ! 4147: * shift 174 ! 4148: / shift 175 ! 4149: % shift 176 ! 4150: POW shift 178 ! 4151: . reduce 164 (src line 283) ! 4152: ! 4153: ! 4154: state 250 ! 4155: expr : expr.? expr : expr ! 4156: expr : expr.+ expr ! 4157: expr : expr.- expr ! 4158: expr : expr.* expr ! 4159: expr : expr./ expr ! 4160: expr : expr.% expr ! 4161: expr : expr.^ expr ! 4162: expr : expr.POW expr ! 4163: expr : expr.GT expr ! 4164: expr : expr.GE expr ! 4165: expr : expr.LT expr ! 4166: expr : expr.LE expr ! 4167: expr : expr LE expr. (165) ! 4168: expr : expr.EQ expr ! 4169: expr : expr.NE expr ! 4170: expr : expr.ANDAND expr ! 4171: expr : expr.OROR expr ! 4172: expr : expr.OR expr ! 4173: expr : expr.AND expr ! 4174: expr : expr.LSH expr ! 4175: expr : expr.RSH expr ! 4176: ! 4177: LSH shift 189 ! 4178: RSH shift 190 ! 4179: + shift 172 ! 4180: - shift 173 ! 4181: * shift 174 ! 4182: / shift 175 ! 4183: % shift 176 ! 4184: POW shift 178 ! 4185: . reduce 165 (src line 284) ! 4186: ! 4187: ! 4188: state 251 ! 4189: expr : expr.? expr : expr ! 4190: expr : expr.+ expr ! 4191: expr : expr.- expr ! 4192: expr : expr.* expr ! 4193: expr : expr./ expr ! 4194: expr : expr.% expr ! 4195: expr : expr.^ expr ! 4196: expr : expr.POW expr ! 4197: expr : expr.GT expr ! 4198: expr : expr.GE expr ! 4199: expr : expr.LT expr ! 4200: expr : expr.LE expr ! 4201: expr : expr.EQ expr ! 4202: expr : expr EQ expr. (166) ! 4203: expr : expr.NE expr ! 4204: expr : expr.ANDAND expr ! 4205: expr : expr.OROR expr ! 4206: expr : expr.OR expr ! 4207: expr : expr.AND expr ! 4208: expr : expr.LSH expr ! 4209: expr : expr.RSH expr ! 4210: ! 4211: GT shift 179 ! 4212: GE shift 180 ! 4213: LT shift 181 ! 4214: LE shift 182 ! 4215: LSH shift 189 ! 4216: RSH shift 190 ! 4217: + shift 172 ! 4218: - shift 173 ! 4219: * shift 174 ! 4220: / shift 175 ! 4221: % shift 176 ! 4222: POW shift 178 ! 4223: . reduce 166 (src line 285) ! 4224: ! 4225: ! 4226: state 252 ! 4227: expr : expr.? expr : expr ! 4228: expr : expr.+ expr ! 4229: expr : expr.- expr ! 4230: expr : expr.* expr ! 4231: expr : expr./ expr ! 4232: expr : expr.% expr ! 4233: expr : expr.^ expr ! 4234: expr : expr.POW expr ! 4235: expr : expr.GT expr ! 4236: expr : expr.GE expr ! 4237: expr : expr.LT expr ! 4238: expr : expr.LE expr ! 4239: expr : expr.EQ expr ! 4240: expr : expr.NE expr ! 4241: expr : expr NE expr. (167) ! 4242: expr : expr.ANDAND expr ! 4243: expr : expr.OROR expr ! 4244: expr : expr.OR expr ! 4245: expr : expr.AND expr ! 4246: expr : expr.LSH expr ! 4247: expr : expr.RSH expr ! 4248: ! 4249: GT shift 179 ! 4250: GE shift 180 ! 4251: LT shift 181 ! 4252: LE shift 182 ! 4253: LSH shift 189 ! 4254: RSH shift 190 ! 4255: + shift 172 ! 4256: - shift 173 ! 4257: * shift 174 ! 4258: / shift 175 ! 4259: % shift 176 ! 4260: POW shift 178 ! 4261: . reduce 167 (src line 286) ! 4262: ! 4263: ! 4264: state 253 ! 4265: expr : expr.? expr : expr ! 4266: expr : expr.+ expr ! 4267: expr : expr.- expr ! 4268: expr : expr.* expr ! 4269: expr : expr./ expr ! 4270: expr : expr.% expr ! 4271: expr : expr.^ expr ! 4272: expr : expr.POW expr ! 4273: expr : expr.GT expr ! 4274: expr : expr.GE expr ! 4275: expr : expr.LT expr ! 4276: expr : expr.LE expr ! 4277: expr : expr.EQ expr ! 4278: expr : expr.NE expr ! 4279: expr : expr.ANDAND expr ! 4280: expr : expr ANDAND expr. (168) ! 4281: expr : expr.OROR expr ! 4282: expr : expr.OR expr ! 4283: expr : expr.AND expr ! 4284: expr : expr.LSH expr ! 4285: expr : expr.RSH expr ! 4286: ! 4287: OR shift 187 ! 4288: ^ shift 177 ! 4289: AND shift 188 ! 4290: EQ shift 183 ! 4291: NE shift 184 ! 4292: GT shift 179 ! 4293: GE shift 180 ! 4294: LT shift 181 ! 4295: LE shift 182 ! 4296: LSH shift 189 ! 4297: RSH shift 190 ! 4298: + shift 172 ! 4299: - shift 173 ! 4300: * shift 174 ! 4301: / shift 175 ! 4302: % shift 176 ! 4303: POW shift 178 ! 4304: . reduce 168 (src line 287) ! 4305: ! 4306: ! 4307: state 254 ! 4308: expr : expr.? expr : expr ! 4309: expr : expr.+ expr ! 4310: expr : expr.- expr ! 4311: expr : expr.* expr ! 4312: expr : expr./ expr ! 4313: expr : expr.% expr ! 4314: expr : expr.^ expr ! 4315: expr : expr.POW expr ! 4316: expr : expr.GT expr ! 4317: expr : expr.GE expr ! 4318: expr : expr.LT expr ! 4319: expr : expr.LE expr ! 4320: expr : expr.EQ expr ! 4321: expr : expr.NE expr ! 4322: expr : expr.ANDAND expr ! 4323: expr : expr.OROR expr ! 4324: expr : expr OROR expr. (169) ! 4325: expr : expr.OR expr ! 4326: expr : expr.AND expr ! 4327: expr : expr.LSH expr ! 4328: expr : expr.RSH expr ! 4329: ! 4330: ANDAND shift 185 ! 4331: OR shift 187 ! 4332: ^ shift 177 ! 4333: AND shift 188 ! 4334: EQ shift 183 ! 4335: NE shift 184 ! 4336: GT shift 179 ! 4337: GE shift 180 ! 4338: LT shift 181 ! 4339: LE shift 182 ! 4340: LSH shift 189 ! 4341: RSH shift 190 ! 4342: + shift 172 ! 4343: - shift 173 ! 4344: * shift 174 ! 4345: / shift 175 ! 4346: % shift 176 ! 4347: POW shift 178 ! 4348: . reduce 169 (src line 288) ! 4349: ! 4350: ! 4351: state 255 ! 4352: expr : expr.? expr : expr ! 4353: expr : expr.+ expr ! 4354: expr : expr.- expr ! 4355: expr : expr.* expr ! 4356: expr : expr./ expr ! 4357: expr : expr.% expr ! 4358: expr : expr.^ expr ! 4359: expr : expr.POW expr ! 4360: expr : expr.GT expr ! 4361: expr : expr.GE expr ! 4362: expr : expr.LT expr ! 4363: expr : expr.LE expr ! 4364: expr : expr.EQ expr ! 4365: expr : expr.NE expr ! 4366: expr : expr.ANDAND expr ! 4367: expr : expr.OROR expr ! 4368: expr : expr.OR expr ! 4369: expr : expr OR expr. (170) ! 4370: expr : expr.AND expr ! 4371: expr : expr.LSH expr ! 4372: expr : expr.RSH expr ! 4373: ! 4374: ^ shift 177 ! 4375: AND shift 188 ! 4376: EQ shift 183 ! 4377: NE shift 184 ! 4378: GT shift 179 ! 4379: GE shift 180 ! 4380: LT shift 181 ! 4381: LE shift 182 ! 4382: LSH shift 189 ! 4383: RSH shift 190 ! 4384: + shift 172 ! 4385: - shift 173 ! 4386: * shift 174 ! 4387: / shift 175 ! 4388: % shift 176 ! 4389: POW shift 178 ! 4390: . reduce 170 (src line 289) ! 4391: ! 4392: ! 4393: state 256 ! 4394: expr : expr.? expr : expr ! 4395: expr : expr.+ expr ! 4396: expr : expr.- expr ! 4397: expr : expr.* expr ! 4398: expr : expr./ expr ! 4399: expr : expr.% expr ! 4400: expr : expr.^ expr ! 4401: expr : expr.POW expr ! 4402: expr : expr.GT expr ! 4403: expr : expr.GE expr ! 4404: expr : expr.LT expr ! 4405: expr : expr.LE expr ! 4406: expr : expr.EQ expr ! 4407: expr : expr.NE expr ! 4408: expr : expr.ANDAND expr ! 4409: expr : expr.OROR expr ! 4410: expr : expr.OR expr ! 4411: expr : expr.AND expr ! 4412: expr : expr AND expr. (171) ! 4413: expr : expr.LSH expr ! 4414: expr : expr.RSH expr ! 4415: ! 4416: EQ shift 183 ! 4417: NE shift 184 ! 4418: GT shift 179 ! 4419: GE shift 180 ! 4420: LT shift 181 ! 4421: LE shift 182 ! 4422: LSH shift 189 ! 4423: RSH shift 190 ! 4424: + shift 172 ! 4425: - shift 173 ! 4426: * shift 174 ! 4427: / shift 175 ! 4428: % shift 176 ! 4429: POW shift 178 ! 4430: . reduce 171 (src line 290) ! 4431: ! 4432: ! 4433: state 257 ! 4434: expr : expr.? expr : expr ! 4435: expr : expr.+ expr ! 4436: expr : expr.- expr ! 4437: expr : expr.* expr ! 4438: expr : expr./ expr ! 4439: expr : expr.% expr ! 4440: expr : expr.^ expr ! 4441: expr : expr.POW expr ! 4442: expr : expr.GT expr ! 4443: expr : expr.GE expr ! 4444: expr : expr.LT expr ! 4445: expr : expr.LE expr ! 4446: expr : expr.EQ expr ! 4447: expr : expr.NE expr ! 4448: expr : expr.ANDAND expr ! 4449: expr : expr.OROR expr ! 4450: expr : expr.OR expr ! 4451: expr : expr.AND expr ! 4452: expr : expr.LSH expr ! 4453: expr : expr LSH expr. (172) ! 4454: expr : expr.RSH expr ! 4455: ! 4456: + shift 172 ! 4457: - shift 173 ! 4458: * shift 174 ! 4459: / shift 175 ! 4460: % shift 176 ! 4461: POW shift 178 ! 4462: . reduce 172 (src line 291) ! 4463: ! 4464: ! 4465: state 258 ! 4466: expr : expr.? expr : expr ! 4467: expr : expr.+ expr ! 4468: expr : expr.- expr ! 4469: expr : expr.* expr ! 4470: expr : expr./ expr ! 4471: expr : expr.% expr ! 4472: expr : expr.^ expr ! 4473: expr : expr.POW expr ! 4474: expr : expr.GT expr ! 4475: expr : expr.GE expr ! 4476: expr : expr.LT expr ! 4477: expr : expr.LE expr ! 4478: expr : expr.EQ expr ! 4479: expr : expr.NE expr ! 4480: expr : expr.ANDAND expr ! 4481: expr : expr.OROR expr ! 4482: expr : expr.OR expr ! 4483: expr : expr.AND expr ! 4484: expr : expr.LSH expr ! 4485: expr : expr.RSH expr ! 4486: expr : expr RSH expr. (173) ! 4487: ! 4488: + shift 172 ! 4489: - shift 173 ! 4490: * shift 174 ! 4491: / shift 175 ! 4492: % shift 176 ! 4493: POW shift 178 ! 4494: . reduce 173 (src line 292) ! 4495: ! 4496: ! 4497: state 259 ! 4498: expr : ( expr ). (147) ! 4499: ! 4500: . reduce 147 (src line 266) ! 4501: ! 4502: ! 4503: state 260 ! 4504: expr : [ elist ]. (148) ! 4505: ! 4506: . reduce 148 (src line 267) ! 4507: ! 4508: ! 4509: state 261 ! 4510: elist : expr ,.elist ! 4511: ! 4512: VARIABLE shift 50 ! 4513: AUTO shift 51 ! 4514: ARRAY shift 59 ! 4515: FCT shift 41 ! 4516: BLTN shift 42 ! 4517: NAME shift 49 ! 4518: VAL shift 125 ! 4519: STRING shift 126 ! 4520: X shift 45 ! 4521: Y shift 46 ! 4522: I shift 47 ! 4523: OLD shift 61 ! 4524: TMP shift 60 ! 4525: - shift 127 ! 4526: NOT shift 129 ! 4527: $ shift 62 ! 4528: ~ shift 128 ! 4529: RCHAN shift 55 ! 4530: GCHAN shift 56 ! 4531: BCHAN shift 57 ! 4532: BW shift 53 ! 4533: RGB shift 54 ! 4534: ( shift 123 ! 4535: [ shift 124 ! 4536: . error ! 4537: ! 4538: rval goto 121 ! 4539: assign goto 122 ! 4540: fcall goto 131 ! 4541: elist goto 295 ! 4542: expr goto 193 ! 4543: iarray goto 48 ! 4544: lval goto 130 ! 4545: array goto 58 ! 4546: ! 4547: state 262 ! 4548: chann : CMAP . RGB ASSIGN.expr ! 4549: ! 4550: VARIABLE shift 50 ! 4551: AUTO shift 51 ! 4552: ARRAY shift 59 ! 4553: FCT shift 41 ! 4554: BLTN shift 42 ! 4555: NAME shift 49 ! 4556: VAL shift 125 ! 4557: STRING shift 126 ! 4558: X shift 45 ! 4559: Y shift 46 ! 4560: I shift 47 ! 4561: OLD shift 61 ! 4562: TMP shift 60 ! 4563: - shift 127 ! 4564: NOT shift 129 ! 4565: $ shift 62 ! 4566: ~ shift 128 ! 4567: RCHAN shift 55 ! 4568: GCHAN shift 56 ! 4569: BCHAN shift 57 ! 4570: BW shift 53 ! 4571: RGB shift 54 ! 4572: ( shift 123 ! 4573: [ shift 124 ! 4574: . error ! 4575: ! 4576: rval goto 121 ! 4577: assign goto 122 ! 4578: fcall goto 131 ! 4579: expr goto 296 ! 4580: iarray goto 48 ! 4581: lval goto 130 ! 4582: array goto 58 ! 4583: ! 4584: state 263 ! 4585: chann : CMAP . RCHAN ASSIGN.expr ! 4586: ! 4587: VARIABLE shift 50 ! 4588: AUTO shift 51 ! 4589: ARRAY shift 59 ! 4590: FCT shift 41 ! 4591: BLTN shift 42 ! 4592: NAME shift 49 ! 4593: VAL shift 125 ! 4594: STRING shift 126 ! 4595: X shift 45 ! 4596: Y shift 46 ! 4597: I shift 47 ! 4598: OLD shift 61 ! 4599: TMP shift 60 ! 4600: - shift 127 ! 4601: NOT shift 129 ! 4602: $ shift 62 ! 4603: ~ shift 128 ! 4604: RCHAN shift 55 ! 4605: GCHAN shift 56 ! 4606: BCHAN shift 57 ! 4607: BW shift 53 ! 4608: RGB shift 54 ! 4609: ( shift 123 ! 4610: [ shift 124 ! 4611: . error ! 4612: ! 4613: rval goto 121 ! 4614: assign goto 122 ! 4615: fcall goto 131 ! 4616: expr goto 297 ! 4617: iarray goto 48 ! 4618: lval goto 130 ! 4619: array goto 58 ! 4620: ! 4621: state 264 ! 4622: chann : CMAP . GCHAN ASSIGN.expr ! 4623: ! 4624: VARIABLE shift 50 ! 4625: AUTO shift 51 ! 4626: ARRAY shift 59 ! 4627: FCT shift 41 ! 4628: BLTN shift 42 ! 4629: NAME shift 49 ! 4630: VAL shift 125 ! 4631: STRING shift 126 ! 4632: X shift 45 ! 4633: Y shift 46 ! 4634: I shift 47 ! 4635: OLD shift 61 ! 4636: TMP shift 60 ! 4637: - shift 127 ! 4638: NOT shift 129 ! 4639: $ shift 62 ! 4640: ~ shift 128 ! 4641: RCHAN shift 55 ! 4642: GCHAN shift 56 ! 4643: BCHAN shift 57 ! 4644: BW shift 53 ! 4645: RGB shift 54 ! 4646: ( shift 123 ! 4647: [ shift 124 ! 4648: . error ! 4649: ! 4650: rval goto 121 ! 4651: assign goto 122 ! 4652: fcall goto 131 ! 4653: expr goto 298 ! 4654: iarray goto 48 ! 4655: lval goto 130 ! 4656: array goto 58 ! 4657: ! 4658: state 265 ! 4659: chann : CMAP . BCHAN ASSIGN.expr ! 4660: ! 4661: VARIABLE shift 50 ! 4662: AUTO shift 51 ! 4663: ARRAY shift 59 ! 4664: FCT shift 41 ! 4665: BLTN shift 42 ! 4666: NAME shift 49 ! 4667: VAL shift 125 ! 4668: STRING shift 126 ! 4669: X shift 45 ! 4670: Y shift 46 ! 4671: I shift 47 ! 4672: OLD shift 61 ! 4673: TMP shift 60 ! 4674: - shift 127 ! 4675: NOT shift 129 ! 4676: $ shift 62 ! 4677: ~ shift 128 ! 4678: RCHAN shift 55 ! 4679: GCHAN shift 56 ! 4680: BCHAN shift 57 ! 4681: BW shift 53 ! 4682: RGB shift 54 ! 4683: ( shift 123 ! 4684: [ shift 124 ! 4685: . error ! 4686: ! 4687: rval goto 121 ! 4688: assign goto 122 ! 4689: fcall goto 131 ! 4690: expr goto 299 ! 4691: iarray goto 48 ! 4692: lval goto 130 ! 4693: array goto 58 ! 4694: ! 4695: state 266 ! 4696: pprog : OPEN pbody YoN CLOSE. (70) ! 4697: ! 4698: . reduce 70 (src line 163) ! 4699: ! 4700: ! 4701: state 267 ! 4702: decls : glob INT declst ;. (52) ! 4703: ! 4704: . reduce 52 (src line 138) ! 4705: ! 4706: ! 4707: state 268 ! 4708: declst : declst ,.declo ! 4709: ! 4710: VARIABLE shift 210 ! 4711: NAME shift 209 ! 4712: X shift 75 ! 4713: Y shift 76 ! 4714: I shift 77 ! 4715: . error ! 4716: ! 4717: XYI goto 208 ! 4718: declo goto 300 ! 4719: ! 4720: state 269 ! 4721: declo : NAME ASSIGN.eval ! 4722: ! 4723: VARIABLE shift 303 ! 4724: FCT shift 41 ! 4725: BLTN shift 42 ! 4726: VAL shift 302 ! 4727: . error ! 4728: ! 4729: fcall goto 304 ! 4730: eval goto 301 ! 4731: ! 4732: state 270 ! 4733: declo : VARIABLE ASSIGN.eval ! 4734: ! 4735: VARIABLE shift 303 ! 4736: FCT shift 41 ! 4737: BLTN shift 42 ! 4738: VAL shift 302 ! 4739: . error ! 4740: ! 4741: fcall goto 304 ! 4742: eval goto 305 ! 4743: ! 4744: state 271 ! 4745: decls : glob DECL decars ;. (53) ! 4746: ! 4747: . reduce 53 (src line 139) ! 4748: ! 4749: ! 4750: state 272 ! 4751: decars : decars ,.decar ! 4752: ! 4753: ARRAY shift 214 ! 4754: NAME shift 213 ! 4755: . error ! 4756: ! 4757: decar goto 306 ! 4758: ! 4759: state 273 ! 4760: decar : NAME [.eval ] ! 4761: ! 4762: VARIABLE shift 303 ! 4763: FCT shift 41 ! 4764: BLTN shift 42 ! 4765: VAL shift 302 ! 4766: . error ! 4767: ! 4768: fcall goto 304 ! 4769: eval goto 307 ! 4770: ! 4771: state 274 ! 4772: decar : ARRAY [.eval ] ! 4773: ! 4774: VARIABLE shift 303 ! 4775: FCT shift 41 ! 4776: BLTN shift 42 ! 4777: VAL shift 302 ! 4778: . error ! 4779: ! 4780: fcall goto 304 ! 4781: eval goto 308 ! 4782: ! 4783: state 275 ! 4784: aparams : ( elist ). (74) ! 4785: ! 4786: . reduce 74 (src line 169) ! 4787: ! 4788: ! 4789: state 276 ! 4790: ifpre : IF ( expr ).YoN ! 4791: YoN : . (50) ! 4792: ! 4793: ; shift 64 ! 4794: . reduce 50 (src line 135) ! 4795: ! 4796: YoN goto 309 ! 4797: ! 4798: state 277 ! 4799: whpre : WHILE ( expr ).YoN ! 4800: YoN : . (50) ! 4801: ! 4802: ; shift 64 ! 4803: . reduce 50 (src line 135) ! 4804: ! 4805: YoN goto 310 ! 4806: ! 4807: state 278 ! 4808: iarray : array . RGB [.elist ] ! 4809: ! 4810: VARIABLE shift 50 ! 4811: AUTO shift 51 ! 4812: ARRAY shift 59 ! 4813: FCT shift 41 ! 4814: BLTN shift 42 ! 4815: NAME shift 49 ! 4816: VAL shift 125 ! 4817: STRING shift 126 ! 4818: X shift 45 ! 4819: Y shift 46 ! 4820: I shift 47 ! 4821: OLD shift 61 ! 4822: TMP shift 60 ! 4823: - shift 127 ! 4824: NOT shift 129 ! 4825: $ shift 62 ! 4826: ~ shift 128 ! 4827: RCHAN shift 55 ! 4828: GCHAN shift 56 ! 4829: BCHAN shift 57 ! 4830: BW shift 53 ! 4831: RGB shift 54 ! 4832: ( shift 123 ! 4833: [ shift 124 ! 4834: . error ! 4835: ! 4836: rval goto 121 ! 4837: assign goto 122 ! 4838: fcall goto 131 ! 4839: elist goto 311 ! 4840: expr goto 193 ! 4841: iarray goto 48 ! 4842: lval goto 130 ! 4843: array goto 58 ! 4844: ! 4845: state 279 ! 4846: iarray : array . BW [.elist ] ! 4847: ! 4848: VARIABLE shift 50 ! 4849: AUTO shift 51 ! 4850: ARRAY shift 59 ! 4851: FCT shift 41 ! 4852: BLTN shift 42 ! 4853: NAME shift 49 ! 4854: VAL shift 125 ! 4855: STRING shift 126 ! 4856: X shift 45 ! 4857: Y shift 46 ! 4858: I shift 47 ! 4859: OLD shift 61 ! 4860: TMP shift 60 ! 4861: - shift 127 ! 4862: NOT shift 129 ! 4863: $ shift 62 ! 4864: ~ shift 128 ! 4865: RCHAN shift 55 ! 4866: GCHAN shift 56 ! 4867: BCHAN shift 57 ! 4868: BW shift 53 ! 4869: RGB shift 54 ! 4870: ( shift 123 ! 4871: [ shift 124 ! 4872: . error ! 4873: ! 4874: rval goto 121 ! 4875: assign goto 122 ! 4876: fcall goto 131 ! 4877: elist goto 312 ! 4878: expr goto 193 ! 4879: iarray goto 48 ! 4880: lval goto 130 ! 4881: array goto 58 ! 4882: ! 4883: state 280 ! 4884: iarray : array . RCHAN [.elist ] ! 4885: ! 4886: VARIABLE shift 50 ! 4887: AUTO shift 51 ! 4888: ARRAY shift 59 ! 4889: FCT shift 41 ! 4890: BLTN shift 42 ! 4891: NAME shift 49 ! 4892: VAL shift 125 ! 4893: STRING shift 126 ! 4894: X shift 45 ! 4895: Y shift 46 ! 4896: I shift 47 ! 4897: OLD shift 61 ! 4898: TMP shift 60 ! 4899: - shift 127 ! 4900: NOT shift 129 ! 4901: $ shift 62 ! 4902: ~ shift 128 ! 4903: RCHAN shift 55 ! 4904: GCHAN shift 56 ! 4905: BCHAN shift 57 ! 4906: BW shift 53 ! 4907: RGB shift 54 ! 4908: ( shift 123 ! 4909: [ shift 124 ! 4910: . error ! 4911: ! 4912: rval goto 121 ! 4913: assign goto 122 ! 4914: fcall goto 131 ! 4915: elist goto 313 ! 4916: expr goto 193 ! 4917: iarray goto 48 ! 4918: lval goto 130 ! 4919: array goto 58 ! 4920: ! 4921: state 281 ! 4922: iarray : array . GCHAN [.elist ] ! 4923: ! 4924: VARIABLE shift 50 ! 4925: AUTO shift 51 ! 4926: ARRAY shift 59 ! 4927: FCT shift 41 ! 4928: BLTN shift 42 ! 4929: NAME shift 49 ! 4930: VAL shift 125 ! 4931: STRING shift 126 ! 4932: X shift 45 ! 4933: Y shift 46 ! 4934: I shift 47 ! 4935: OLD shift 61 ! 4936: TMP shift 60 ! 4937: - shift 127 ! 4938: NOT shift 129 ! 4939: $ shift 62 ! 4940: ~ shift 128 ! 4941: RCHAN shift 55 ! 4942: GCHAN shift 56 ! 4943: BCHAN shift 57 ! 4944: BW shift 53 ! 4945: RGB shift 54 ! 4946: ( shift 123 ! 4947: [ shift 124 ! 4948: . error ! 4949: ! 4950: rval goto 121 ! 4951: assign goto 122 ! 4952: fcall goto 131 ! 4953: elist goto 314 ! 4954: expr goto 193 ! 4955: iarray goto 48 ! 4956: lval goto 130 ! 4957: array goto 58 ! 4958: ! 4959: state 282 ! 4960: iarray : array . BCHAN [.elist ] ! 4961: ! 4962: VARIABLE shift 50 ! 4963: AUTO shift 51 ! 4964: ARRAY shift 59 ! 4965: FCT shift 41 ! 4966: BLTN shift 42 ! 4967: NAME shift 49 ! 4968: VAL shift 125 ! 4969: STRING shift 126 ! 4970: X shift 45 ! 4971: Y shift 46 ! 4972: I shift 47 ! 4973: OLD shift 61 ! 4974: TMP shift 60 ! 4975: - shift 127 ! 4976: NOT shift 129 ! 4977: $ shift 62 ! 4978: ~ shift 128 ! 4979: RCHAN shift 55 ! 4980: GCHAN shift 56 ! 4981: BCHAN shift 57 ! 4982: BW shift 53 ! 4983: RGB shift 54 ! 4984: ( shift 123 ! 4985: [ shift 124 ! 4986: . error ! 4987: ! 4988: rval goto 121 ! 4989: assign goto 122 ! 4990: fcall goto 131 ! 4991: elist goto 315 ! 4992: expr goto 193 ! 4993: iarray goto 48 ! 4994: lval goto 130 ! 4995: array goto 58 ! 4996: ! 4997: state 283 ! 4998: iarray : array [ elist ]. (113) ! 4999: iarray : array [ elist ].. RGB ! 5000: iarray : array [ elist ].. BW ! 5001: iarray : array [ elist ].. RCHAN ! 5002: iarray : array [ elist ].. GCHAN ! 5003: iarray : array [ elist ].. BCHAN ! 5004: ! 5005: . shift 316 ! 5006: . reduce 113 (src line 216) ! 5007: ! 5008: ! 5009: state 284 ! 5010: iarray : ARRAY [ elist ]. (124) ! 5011: ! 5012: . reduce 124 (src line 227) ! 5013: ! 5014: ! 5015: state 285 ! 5016: pcom : A vval vval vval vval.pathn ! 5017: ! 5018: VARIABLE shift 68 ! 5019: AUTO shift 71 ! 5020: ARRAY shift 72 ! 5021: FCT shift 69 ! 5022: BLTN shift 70 ! 5023: NAME shift 67 ! 5024: STRING shift 74 ! 5025: X shift 75 ! 5026: Y shift 76 ! 5027: I shift 77 ! 5028: . error ! 5029: ! 5030: ANAME goto 66 ! 5031: XYI goto 73 ! 5032: pathn goto 317 ! 5033: ! 5034: state 286 ! 5035: pcom : GET vval vval vval vval.pathn ! 5036: arname : vval vval vval vval.array ! 5037: ! 5038: VARIABLE shift 68 ! 5039: AUTO shift 71 ! 5040: ARRAY shift 72 ! 5041: FCT shift 69 ! 5042: BLTN shift 70 ! 5043: NAME shift 67 ! 5044: STRING shift 74 ! 5045: X shift 75 ! 5046: Y shift 76 ! 5047: I shift 77 ! 5048: OLD shift 61 ! 5049: TMP shift 60 ! 5050: $ shift 62 ! 5051: . error ! 5052: ! 5053: array goto 319 ! 5054: ANAME goto 66 ! 5055: XYI goto 73 ! 5056: pathn goto 318 ! 5057: ! 5058: state 287 ! 5059: pcom : WINDOW vval vval vval vval. (30) ! 5060: ! 5061: . reduce 30 (src line 108) ! 5062: ! 5063: ! 5064: state 288 ! 5065: defpr : DEF NAME ( rglst ). (6) ! 5066: ! 5067: . reduce 6 (src line 73) ! 5068: ! 5069: ! 5070: state 289 ! 5071: arglst : arglst ,.NAME ! 5072: ! 5073: NAME shift 320 ! 5074: . error ! 5075: ! 5076: ! 5077: state 290 ! 5078: defpr : DEF FCT ( rglst ). (7) ! 5079: ! 5080: . reduce 7 (src line 74) ! 5081: ! 5082: ! 5083: state 291 ! 5084: sstmnt : ifpre stmnt ELSE YoN stmnt. (97) ! 5085: ! 5086: . reduce 97 (src line 198) ! 5087: ! 5088: ! 5089: state 292 ! 5090: sstmnt : FOR ( expr ; expr.; expr ) YoN stmnt ! 5091: expr : expr.? expr : expr ! 5092: expr : expr.+ expr ! 5093: expr : expr.- expr ! 5094: expr : expr.* expr ! 5095: expr : expr./ expr ! 5096: expr : expr.% expr ! 5097: expr : expr.^ expr ! 5098: expr : expr.POW expr ! 5099: expr : expr.GT expr ! 5100: expr : expr.GE expr ! 5101: expr : expr.LT expr ! 5102: expr : expr.LE expr ! 5103: expr : expr.EQ expr ! 5104: expr : expr.NE expr ! 5105: expr : expr.ANDAND expr ! 5106: expr : expr.OROR expr ! 5107: expr : expr.OR expr ! 5108: expr : expr.AND expr ! 5109: expr : expr.LSH expr ! 5110: expr : expr.RSH expr ! 5111: ! 5112: ? shift 171 ! 5113: ; shift 321 ! 5114: OROR shift 186 ! 5115: ANDAND shift 185 ! 5116: OR shift 187 ! 5117: ^ shift 177 ! 5118: AND shift 188 ! 5119: EQ shift 183 ! 5120: NE shift 184 ! 5121: GT shift 179 ! 5122: GE shift 180 ! 5123: LT shift 181 ! 5124: LE shift 182 ! 5125: LSH shift 189 ! 5126: RSH shift 190 ! 5127: + shift 172 ! 5128: - shift 173 ! 5129: * shift 174 ! 5130: / shift 175 ! 5131: % shift 176 ! 5132: POW shift 178 ! 5133: . error ! 5134: ! 5135: ! 5136: state 293 ! 5137: sstmnt : DO YoN stmnt WHILE (.expr ) ; ! 5138: ! 5139: VARIABLE shift 50 ! 5140: AUTO shift 51 ! 5141: ARRAY shift 59 ! 5142: FCT shift 41 ! 5143: BLTN shift 42 ! 5144: NAME shift 49 ! 5145: VAL shift 125 ! 5146: STRING shift 126 ! 5147: X shift 45 ! 5148: Y shift 46 ! 5149: I shift 47 ! 5150: OLD shift 61 ! 5151: TMP shift 60 ! 5152: - shift 127 ! 5153: NOT shift 129 ! 5154: $ shift 62 ! 5155: ~ shift 128 ! 5156: RCHAN shift 55 ! 5157: GCHAN shift 56 ! 5158: BCHAN shift 57 ! 5159: BW shift 53 ! 5160: RGB shift 54 ! 5161: ( shift 123 ! 5162: [ shift 124 ! 5163: . error ! 5164: ! 5165: rval goto 121 ! 5166: assign goto 122 ! 5167: fcall goto 131 ! 5168: expr goto 322 ! 5169: iarray goto 48 ! 5170: lval goto 130 ! 5171: array goto 58 ! 5172: ! 5173: state 294 ! 5174: expr : expr ? expr :.expr ! 5175: ! 5176: VARIABLE shift 50 ! 5177: AUTO shift 51 ! 5178: ARRAY shift 59 ! 5179: FCT shift 41 ! 5180: BLTN shift 42 ! 5181: NAME shift 49 ! 5182: VAL shift 125 ! 5183: STRING shift 126 ! 5184: X shift 45 ! 5185: Y shift 46 ! 5186: I shift 47 ! 5187: OLD shift 61 ! 5188: TMP shift 60 ! 5189: - shift 127 ! 5190: NOT shift 129 ! 5191: $ shift 62 ! 5192: ~ shift 128 ! 5193: RCHAN shift 55 ! 5194: GCHAN shift 56 ! 5195: BCHAN shift 57 ! 5196: BW shift 53 ! 5197: RGB shift 54 ! 5198: ( shift 123 ! 5199: [ shift 124 ! 5200: . error ! 5201: ! 5202: rval goto 121 ! 5203: assign goto 122 ! 5204: fcall goto 131 ! 5205: expr goto 323 ! 5206: iarray goto 48 ! 5207: lval goto 130 ! 5208: array goto 58 ! 5209: ! 5210: state 295 ! 5211: elist : expr , elist. (76) ! 5212: ! 5213: . reduce 76 (src line 172) ! 5214: ! 5215: ! 5216: state 296 ! 5217: chann : CMAP . RGB ASSIGN expr. (46) ! 5218: expr : expr.? expr : expr ! 5219: expr : expr.+ expr ! 5220: expr : expr.- expr ! 5221: expr : expr.* expr ! 5222: expr : expr./ expr ! 5223: expr : expr.% expr ! 5224: expr : expr.^ expr ! 5225: expr : expr.POW expr ! 5226: expr : expr.GT expr ! 5227: expr : expr.GE expr ! 5228: expr : expr.LT expr ! 5229: expr : expr.LE expr ! 5230: expr : expr.EQ expr ! 5231: expr : expr.NE expr ! 5232: expr : expr.ANDAND expr ! 5233: expr : expr.OROR expr ! 5234: expr : expr.OR expr ! 5235: expr : expr.AND expr ! 5236: expr : expr.LSH expr ! 5237: expr : expr.RSH expr ! 5238: ! 5239: ? shift 171 ! 5240: OROR shift 186 ! 5241: ANDAND shift 185 ! 5242: OR shift 187 ! 5243: ^ shift 177 ! 5244: AND shift 188 ! 5245: EQ shift 183 ! 5246: NE shift 184 ! 5247: GT shift 179 ! 5248: GE shift 180 ! 5249: LT shift 181 ! 5250: LE shift 182 ! 5251: LSH shift 189 ! 5252: RSH shift 190 ! 5253: + shift 172 ! 5254: - shift 173 ! 5255: * shift 174 ! 5256: / shift 175 ! 5257: % shift 176 ! 5258: POW shift 178 ! 5259: . reduce 46 (src line 130) ! 5260: ! 5261: ! 5262: state 297 ! 5263: chann : CMAP . RCHAN ASSIGN expr. (47) ! 5264: expr : expr.? expr : expr ! 5265: expr : expr.+ expr ! 5266: expr : expr.- expr ! 5267: expr : expr.* expr ! 5268: expr : expr./ expr ! 5269: expr : expr.% expr ! 5270: expr : expr.^ expr ! 5271: expr : expr.POW expr ! 5272: expr : expr.GT expr ! 5273: expr : expr.GE expr ! 5274: expr : expr.LT expr ! 5275: expr : expr.LE expr ! 5276: expr : expr.EQ expr ! 5277: expr : expr.NE expr ! 5278: expr : expr.ANDAND expr ! 5279: expr : expr.OROR expr ! 5280: expr : expr.OR expr ! 5281: expr : expr.AND expr ! 5282: expr : expr.LSH expr ! 5283: expr : expr.RSH expr ! 5284: ! 5285: ? shift 171 ! 5286: OROR shift 186 ! 5287: ANDAND shift 185 ! 5288: OR shift 187 ! 5289: ^ shift 177 ! 5290: AND shift 188 ! 5291: EQ shift 183 ! 5292: NE shift 184 ! 5293: GT shift 179 ! 5294: GE shift 180 ! 5295: LT shift 181 ! 5296: LE shift 182 ! 5297: LSH shift 189 ! 5298: RSH shift 190 ! 5299: + shift 172 ! 5300: - shift 173 ! 5301: * shift 174 ! 5302: / shift 175 ! 5303: % shift 176 ! 5304: POW shift 178 ! 5305: . reduce 47 (src line 131) ! 5306: ! 5307: ! 5308: state 298 ! 5309: chann : CMAP . GCHAN ASSIGN expr. (48) ! 5310: expr : expr.? expr : expr ! 5311: expr : expr.+ expr ! 5312: expr : expr.- expr ! 5313: expr : expr.* expr ! 5314: expr : expr./ expr ! 5315: expr : expr.% expr ! 5316: expr : expr.^ expr ! 5317: expr : expr.POW expr ! 5318: expr : expr.GT expr ! 5319: expr : expr.GE expr ! 5320: expr : expr.LT expr ! 5321: expr : expr.LE expr ! 5322: expr : expr.EQ expr ! 5323: expr : expr.NE expr ! 5324: expr : expr.ANDAND expr ! 5325: expr : expr.OROR expr ! 5326: expr : expr.OR expr ! 5327: expr : expr.AND expr ! 5328: expr : expr.LSH expr ! 5329: expr : expr.RSH expr ! 5330: ! 5331: ? shift 171 ! 5332: OROR shift 186 ! 5333: ANDAND shift 185 ! 5334: OR shift 187 ! 5335: ^ shift 177 ! 5336: AND shift 188 ! 5337: EQ shift 183 ! 5338: NE shift 184 ! 5339: GT shift 179 ! 5340: GE shift 180 ! 5341: LT shift 181 ! 5342: LE shift 182 ! 5343: LSH shift 189 ! 5344: RSH shift 190 ! 5345: + shift 172 ! 5346: - shift 173 ! 5347: * shift 174 ! 5348: / shift 175 ! 5349: % shift 176 ! 5350: POW shift 178 ! 5351: . reduce 48 (src line 132) ! 5352: ! 5353: ! 5354: state 299 ! 5355: chann : CMAP . BCHAN ASSIGN expr. (49) ! 5356: expr : expr.? expr : expr ! 5357: expr : expr.+ expr ! 5358: expr : expr.- expr ! 5359: expr : expr.* expr ! 5360: expr : expr./ expr ! 5361: expr : expr.% expr ! 5362: expr : expr.^ expr ! 5363: expr : expr.POW expr ! 5364: expr : expr.GT expr ! 5365: expr : expr.GE expr ! 5366: expr : expr.LT expr ! 5367: expr : expr.LE expr ! 5368: expr : expr.EQ expr ! 5369: expr : expr.NE expr ! 5370: expr : expr.ANDAND expr ! 5371: expr : expr.OROR expr ! 5372: expr : expr.OR expr ! 5373: expr : expr.AND expr ! 5374: expr : expr.LSH expr ! 5375: expr : expr.RSH expr ! 5376: ! 5377: ? shift 171 ! 5378: OROR shift 186 ! 5379: ANDAND shift 185 ! 5380: OR shift 187 ! 5381: ^ shift 177 ! 5382: AND shift 188 ! 5383: EQ shift 183 ! 5384: NE shift 184 ! 5385: GT shift 179 ! 5386: GE shift 180 ! 5387: LT shift 181 ! 5388: LE shift 182 ! 5389: LSH shift 189 ! 5390: RSH shift 190 ! 5391: + shift 172 ! 5392: - shift 173 ! 5393: * shift 174 ! 5394: / shift 175 ! 5395: % shift 176 ! 5396: POW shift 178 ! 5397: . reduce 49 (src line 133) ! 5398: ! 5399: ! 5400: state 300 ! 5401: declst : declst , declo. (57) ! 5402: ! 5403: . reduce 57 (src line 145) ! 5404: ! 5405: ! 5406: state 301 ! 5407: declo : NAME ASSIGN eval. (63) ! 5408: ! 5409: . reduce 63 (src line 153) ! 5410: ! 5411: ! 5412: state 302 ! 5413: eval : VAL. (142) ! 5414: ! 5415: . reduce 142 (src line 260) ! 5416: ! 5417: ! 5418: state 303 ! 5419: eval : VARIABLE. (143) ! 5420: ! 5421: . reduce 143 (src line 261) ! 5422: ! 5423: ! 5424: state 304 ! 5425: eval : fcall. (144) ! 5426: ! 5427: . reduce 144 (src line 262) ! 5428: ! 5429: ! 5430: state 305 ! 5431: declo : VARIABLE ASSIGN eval. (64) ! 5432: ! 5433: . reduce 64 (src line 154) ! 5434: ! 5435: ! 5436: state 306 ! 5437: decars : decars , decar. (59) ! 5438: ! 5439: . reduce 59 (src line 148) ! 5440: ! 5441: ! 5442: state 307 ! 5443: decar : NAME [ eval.] ! 5444: ! 5445: ] shift 324 ! 5446: . error ! 5447: ! 5448: ! 5449: state 308 ! 5450: decar : ARRAY [ eval.] ! 5451: ! 5452: ] shift 325 ! 5453: . error ! 5454: ! 5455: ! 5456: state 309 ! 5457: ifpre : IF ( expr ) YoN. (77) ! 5458: ! 5459: . reduce 77 (src line 174) ! 5460: ! 5461: ! 5462: state 310 ! 5463: whpre : WHILE ( expr ) YoN. (78) ! 5464: ! 5465: . reduce 78 (src line 175) ! 5466: ! 5467: ! 5468: state 311 ! 5469: iarray : array . RGB [ elist.] ! 5470: ! 5471: ] shift 326 ! 5472: . error ! 5473: ! 5474: ! 5475: state 312 ! 5476: iarray : array . BW [ elist.] ! 5477: ! 5478: ] shift 327 ! 5479: . error ! 5480: ! 5481: ! 5482: state 313 ! 5483: iarray : array . RCHAN [ elist.] ! 5484: ! 5485: ] shift 328 ! 5486: . error ! 5487: ! 5488: ! 5489: state 314 ! 5490: iarray : array . GCHAN [ elist.] ! 5491: ! 5492: ] shift 329 ! 5493: . error ! 5494: ! 5495: ! 5496: state 315 ! 5497: iarray : array . BCHAN [ elist.] ! 5498: ! 5499: ] shift 330 ! 5500: . error ! 5501: ! 5502: ! 5503: state 316 ! 5504: iarray : array [ elist ] ..RGB ! 5505: iarray : array [ elist ] ..BW ! 5506: iarray : array [ elist ] ..RCHAN ! 5507: iarray : array [ elist ] ..GCHAN ! 5508: iarray : array [ elist ] ..BCHAN ! 5509: ! 5510: RCHAN shift 333 ! 5511: GCHAN shift 334 ! 5512: BCHAN shift 335 ! 5513: BW shift 332 ! 5514: RGB shift 331 ! 5515: . error ! 5516: ! 5517: ! 5518: state 317 ! 5519: pcom : A vval vval vval vval pathn. (10) ! 5520: ! 5521: . reduce 10 (src line 78) ! 5522: ! 5523: ! 5524: state 318 ! 5525: pcom : GET vval vval vval vval pathn. (18) ! 5526: ! 5527: . reduce 18 (src line 94) ! 5528: ! 5529: ! 5530: state 319 ! 5531: arname : vval vval vval vval array. (35) ! 5532: ! 5533: . reduce 35 (src line 114) ! 5534: ! 5535: ! 5536: state 320 ! 5537: arglst : arglst , NAME. (41) ! 5538: ! 5539: . reduce 41 (src line 123) ! 5540: ! 5541: ! 5542: state 321 ! 5543: sstmnt : FOR ( expr ; expr ;.expr ) YoN stmnt ! 5544: ! 5545: VARIABLE shift 50 ! 5546: AUTO shift 51 ! 5547: ARRAY shift 59 ! 5548: FCT shift 41 ! 5549: BLTN shift 42 ! 5550: NAME shift 49 ! 5551: VAL shift 125 ! 5552: STRING shift 126 ! 5553: X shift 45 ! 5554: Y shift 46 ! 5555: I shift 47 ! 5556: OLD shift 61 ! 5557: TMP shift 60 ! 5558: - shift 127 ! 5559: NOT shift 129 ! 5560: $ shift 62 ! 5561: ~ shift 128 ! 5562: RCHAN shift 55 ! 5563: GCHAN shift 56 ! 5564: BCHAN shift 57 ! 5565: BW shift 53 ! 5566: RGB shift 54 ! 5567: ( shift 123 ! 5568: [ shift 124 ! 5569: . error ! 5570: ! 5571: rval goto 121 ! 5572: assign goto 122 ! 5573: fcall goto 131 ! 5574: expr goto 336 ! 5575: iarray goto 48 ! 5576: lval goto 130 ! 5577: array goto 58 ! 5578: ! 5579: state 322 ! 5580: sstmnt : DO YoN stmnt WHILE ( expr.) ; ! 5581: expr : expr.? expr : expr ! 5582: expr : expr.+ expr ! 5583: expr : expr.- expr ! 5584: expr : expr.* expr ! 5585: expr : expr./ expr ! 5586: expr : expr.% expr ! 5587: expr : expr.^ expr ! 5588: expr : expr.POW expr ! 5589: expr : expr.GT expr ! 5590: expr : expr.GE expr ! 5591: expr : expr.LT expr ! 5592: expr : expr.LE expr ! 5593: expr : expr.EQ expr ! 5594: expr : expr.NE expr ! 5595: expr : expr.ANDAND expr ! 5596: expr : expr.OROR expr ! 5597: expr : expr.OR expr ! 5598: expr : expr.AND expr ! 5599: expr : expr.LSH expr ! 5600: expr : expr.RSH expr ! 5601: ! 5602: ? shift 171 ! 5603: OROR shift 186 ! 5604: ANDAND shift 185 ! 5605: OR shift 187 ! 5606: ^ shift 177 ! 5607: AND shift 188 ! 5608: EQ shift 183 ! 5609: NE shift 184 ! 5610: GT shift 179 ! 5611: GE shift 180 ! 5612: LT shift 181 ! 5613: LE shift 182 ! 5614: LSH shift 189 ! 5615: RSH shift 190 ! 5616: + shift 172 ! 5617: - shift 173 ! 5618: * shift 174 ! 5619: / shift 175 ! 5620: % shift 176 ! 5621: POW shift 178 ! 5622: ) shift 337 ! 5623: . error ! 5624: ! 5625: ! 5626: state 323 ! 5627: expr : expr.? expr : expr ! 5628: expr : expr ? expr : expr. (151) ! 5629: expr : expr.+ expr ! 5630: expr : expr.- expr ! 5631: expr : expr.* expr ! 5632: expr : expr./ expr ! 5633: expr : expr.% expr ! 5634: expr : expr.^ expr ! 5635: expr : expr.POW expr ! 5636: expr : expr.GT expr ! 5637: expr : expr.GE expr ! 5638: expr : expr.LT expr ! 5639: expr : expr.LE expr ! 5640: expr : expr.EQ expr ! 5641: expr : expr.NE expr ! 5642: expr : expr.ANDAND expr ! 5643: expr : expr.OROR expr ! 5644: expr : expr.OR expr ! 5645: expr : expr.AND expr ! 5646: expr : expr.LSH expr ! 5647: expr : expr.RSH expr ! 5648: ! 5649: ? shift 171 ! 5650: OROR shift 186 ! 5651: ANDAND shift 185 ! 5652: OR shift 187 ! 5653: ^ shift 177 ! 5654: AND shift 188 ! 5655: EQ shift 183 ! 5656: NE shift 184 ! 5657: GT shift 179 ! 5658: GE shift 180 ! 5659: LT shift 181 ! 5660: LE shift 182 ! 5661: LSH shift 189 ! 5662: RSH shift 190 ! 5663: + shift 172 ! 5664: - shift 173 ! 5665: * shift 174 ! 5666: / shift 175 ! 5667: % shift 176 ! 5668: POW shift 178 ! 5669: . reduce 151 (src line 270) ! 5670: ! 5671: ! 5672: state 324 ! 5673: decar : NAME [ eval ]. (65) ! 5674: ! 5675: . reduce 65 (src line 156) ! 5676: ! 5677: ! 5678: state 325 ! 5679: decar : ARRAY [ eval ]. (66) ! 5680: ! 5681: . reduce 66 (src line 157) ! 5682: ! 5683: ! 5684: state 326 ! 5685: iarray : array . RGB [ elist ]. (119) ! 5686: ! 5687: . reduce 119 (src line 222) ! 5688: ! 5689: ! 5690: state 327 ! 5691: iarray : array . BW [ elist ]. (120) ! 5692: ! 5693: . reduce 120 (src line 223) ! 5694: ! 5695: ! 5696: state 328 ! 5697: iarray : array . RCHAN [ elist ]. (121) ! 5698: ! 5699: . reduce 121 (src line 224) ! 5700: ! 5701: ! 5702: state 329 ! 5703: iarray : array . GCHAN [ elist ]. (122) ! 5704: ! 5705: . reduce 122 (src line 225) ! 5706: ! 5707: ! 5708: state 330 ! 5709: iarray : array . BCHAN [ elist ]. (123) ! 5710: ! 5711: . reduce 123 (src line 226) ! 5712: ! 5713: ! 5714: state 331 ! 5715: iarray : array [ elist ] . RGB. (114) ! 5716: ! 5717: . reduce 114 (src line 217) ! 5718: ! 5719: ! 5720: state 332 ! 5721: iarray : array [ elist ] . BW. (115) ! 5722: ! 5723: . reduce 115 (src line 218) ! 5724: ! 5725: ! 5726: state 333 ! 5727: iarray : array [ elist ] . RCHAN. (116) ! 5728: ! 5729: . reduce 116 (src line 219) ! 5730: ! 5731: ! 5732: state 334 ! 5733: iarray : array [ elist ] . GCHAN. (117) ! 5734: ! 5735: . reduce 117 (src line 220) ! 5736: ! 5737: ! 5738: state 335 ! 5739: iarray : array [ elist ] . BCHAN. (118) ! 5740: ! 5741: . reduce 118 (src line 221) ! 5742: ! 5743: ! 5744: state 336 ! 5745: sstmnt : FOR ( expr ; expr ; expr.) YoN stmnt ! 5746: expr : expr.? expr : expr ! 5747: expr : expr.+ expr ! 5748: expr : expr.- expr ! 5749: expr : expr.* expr ! 5750: expr : expr./ expr ! 5751: expr : expr.% expr ! 5752: expr : expr.^ expr ! 5753: expr : expr.POW expr ! 5754: expr : expr.GT expr ! 5755: expr : expr.GE expr ! 5756: expr : expr.LT expr ! 5757: expr : expr.LE expr ! 5758: expr : expr.EQ expr ! 5759: expr : expr.NE expr ! 5760: expr : expr.ANDAND expr ! 5761: expr : expr.OROR expr ! 5762: expr : expr.OR expr ! 5763: expr : expr.AND expr ! 5764: expr : expr.LSH expr ! 5765: expr : expr.RSH expr ! 5766: ! 5767: ? shift 171 ! 5768: OROR shift 186 ! 5769: ANDAND shift 185 ! 5770: OR shift 187 ! 5771: ^ shift 177 ! 5772: AND shift 188 ! 5773: EQ shift 183 ! 5774: NE shift 184 ! 5775: GT shift 179 ! 5776: GE shift 180 ! 5777: LT shift 181 ! 5778: LE shift 182 ! 5779: LSH shift 189 ! 5780: RSH shift 190 ! 5781: + shift 172 ! 5782: - shift 173 ! 5783: * shift 174 ! 5784: / shift 175 ! 5785: % shift 176 ! 5786: POW shift 178 ! 5787: ) shift 338 ! 5788: . error ! 5789: ! 5790: ! 5791: state 337 ! 5792: sstmnt : DO YoN stmnt WHILE ( expr ).; ! 5793: ! 5794: ; shift 339 ! 5795: . error ! 5796: ! 5797: ! 5798: state 338 ! 5799: sstmnt : FOR ( expr ; expr ; expr ).YoN stmnt ! 5800: YoN : . (50) ! 5801: ! 5802: ; shift 64 ! 5803: . reduce 50 (src line 135) ! 5804: ! 5805: YoN goto 340 ! 5806: ! 5807: state 339 ! 5808: sstmnt : DO YoN stmnt WHILE ( expr ) ;. (100) ! 5809: ! 5810: . reduce 100 (src line 202) ! 5811: ! 5812: ! 5813: state 340 ! 5814: sstmnt : FOR ( expr ; expr ; expr ) YoN.stmnt ! 5815: glob : . (55) ! 5816: ! 5817: VARIABLE shift 109 ! 5818: AUTO shift 112 ! 5819: ARRAY shift 113 ! 5820: FCT shift 110 ! 5821: BLTN shift 111 ! 5822: NAME shift 108 ! 5823: STRING shift 74 ! 5824: RETURN shift 36 ! 5825: OPEN shift 38 ! 5826: GLOBAL shift 52 ! 5827: X shift 114 ! 5828: Y shift 115 ! 5829: I shift 116 ! 5830: OLD shift 61 ! 5831: TMP shift 60 ! 5832: CMAP shift 37 ! 5833: FOR shift 33 ! 5834: DO shift 35 ! 5835: WHILE shift 44 ! 5836: JUMP shift 105 ! 5837: IF shift 43 ! 5838: $ shift 62 ! 5839: RCHAN shift 55 ! 5840: GCHAN shift 56 ! 5841: BCHAN shift 57 ! 5842: BW shift 53 ! 5843: RGB shift 54 ! 5844: . reduce 55 (src line 142) ! 5845: ! 5846: stmnt goto 341 ! 5847: sstmnt goto 106 ! 5848: pprog goto 103 ! 5849: assign goto 29 ! 5850: ifpre goto 32 ! 5851: whpre goto 34 ! 5852: fcall goto 31 ! 5853: chann goto 107 ! 5854: iarray goto 48 ! 5855: lval goto 39 ! 5856: array goto 58 ! 5857: ANAME goto 104 ! 5858: XYI goto 73 ! 5859: decls goto 30 ! 5860: glob goto 40 ! 5861: ! 5862: state 341 ! 5863: sstmnt : FOR ( expr ; expr ; expr ) YoN stmnt. (98) ! 5864: ! 5865: . reduce 98 (src line 199) ! 5866: ! 5867: ! 5868: 98/255 terminals, 36/300 nonterminals ! 5869: 180/600 grammar rules, 342/750 states ! 5870: 1 shift/reduce, 0 reduce/reduce conflicts reported ! 5871: 83/350 working sets used ! 5872: memory: states,etc. 3324/20000, parser 841/20000 ! 5873: 85/600 distinct lookahead sets ! 5874: 199 extra closures ! 5875: 2294 shift entries, 9 exceptions ! 5876: 183 goto entries ! 5877: 405 entries saved by goto default ! 5878: Optimizer space used: input 4920/20000, output 1448/20000 ! 5879: 1448 table entries, 566 zero ! 5880: maximum spread: 335, maximum offset: 340
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.