|
|
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.