package provide DS9 1.0 ###### # Begin autogenerated taccle (version 1.3) routines. # Although taccle itself is protected by the GNU Public License (GPL) # all user-supplied functions are protected by their respective # author's license. See http://mini.net/tcl/taccle for other details. ###### namespace eval contour { variable yylval {} variable table variable rules variable token {} variable yycnt 0 variable yyerr 0 variable save_state 0 namespace export yylex } proc contour::YYABORT {} { return -code return 1 } proc contour::YYACCEPT {} { return -code return 0 } proc contour::YYERROR {} { variable yyerr set yyerr 1 } proc contour::yyclearin {} { variable token variable yycnt set token {} incr yycnt -1 } proc contour::yyerror {s} { puts stderr $s } proc contour::setupvalues {stack pointer numsyms} { upvar 1 1 y set y {} for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y set y [lindex $stack $pointer] incr pointer } } proc contour::unsetupvalues {numsyms} { for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y unset y } } array set contour::table { 76:294,target 25 21:301 shift 0:327,target 22 15:345 goto 88:296,target 37 48:0 reduce 129:303,target 142 101:271,target 67 9:303 shift 25:303,target 104 135:0 reduce 95:0,target 44 71:303,target 20 91:0 reduce 42:271,target 67 64:0,target 13 83:295,target 32 23:284,target 80 98:300,target 96 33:0,target 62 20:302,target 36 142:301 shift 5:303,target 4 77:294,target 26 86:300 reduce 112:303 reduce 23:353,target 100 86:303 reduce 14:301,target 35 89:296,target 38 86:294 reduce 131:303,target 86 101:287,target 83 86:295 reduce 86:296 reduce 107:0 reduce 86:297 reduce 150:0,target 93 149:0,target 92 86:298 reduce 56:303 reduce 63:0 reduce 86:299 reduce 42:287,target 83 72:303,target 21 118:0,target 63 150:0 reduce 149:0 reduce 145:262,target 6 84:295,target 33 26:304 shift 92:0,target 41 6:303,target 7 63:299,target 12 140:261,target 5 78:294,target 27 26:315 shift 120:301,target 77 61:0,target 10 26:318 shift 15:301,target 35 30:0,target 51 132:303,target 87 26:322 shift 147:301 shift 35:0 reduce 73:303,target 22 77:0 reduce 26:329 shift 117:303 reduce 146:262,target 6 85:295,target 34 19:335,target 50 92:303 reduce 26:334 shift 26:336 shift 123:299,target 95 26:337 shift 146:0,target 1 23:275,target 71 62:303 reduce 7:303,target 54 64:299,target 13 141:261,target 5 115:0,target 113 80:294,target 29 79:294,target 28 32:303 reduce 0:335,target 28 26:336,target 111 133:303,target 88 88:0,target 37 23:344,target 99 74:303,target 23 26:355 goto 49:0 reduce 50:0 reduce 155:341,target 158 101:278,target 74 57:0,target 109 86:295,target 35 42:278,target 74 92:0 reduce 23:292,target 88 98:297,target 93 153:303 reduce 123:300 shift 8:303,target 53 65:299,target 14 81:294,target 30 123:303 shift 123:294 shift 123:295 shift 97:303 shift 123:296 shift 123:297 shift 67:300 reduce 134:303,target 90 123:298 shift 123:299 shift 143:0,target 1 67:303 reduce 22:0 reduce 30:303,target 51 67:294 reduce 101:295,target 91 75:303,target 24 67:295 reduce 67:296 reduce 112:0,target 101 0:309,target 10 0:310,target 11 67:297 reduce 37:303 reduce 67:298 reduce 108:0 reduce 42:295,target 91 67:299 reduce 148:262,target 6 87:295,target 36 64:0 reduce 32:347 goto 151:0 reduce 85:0,target 34 0:257,target 1 9:303,target 33 66:299,target 15 143:261,target 5 82:294,target 31 54:0,target 111 23:266,target 62 18:301,target 35 23:0,target 91 158:303 reduce 76:303,target 25 0:326,target 21 128:301 shift 123:344 goto 36:0 reduce 88:295,target 37 73:300 reduce 101:270,target 66 101:269,target 65 78:0 reduce 140:0,target 1 73:303 reduce 73:294 reduce 42:269,target 65 42:270,target 66 73:295 reduce 16:351,target 44 73:296 reduce 108:0,target 99 67:299,target 16 73:297 reduce 83:294,target 32 23:283,target 79 43:303 shift 73:298 reduce 73:299 reduce 20:301,target 35 13:303 reduce 8:0,target 53 82:0,target 31 32:303,target 49 77:303,target 26 2:303 reduce 51:0,target 66 151:262,target 6 89:295,target 38 101:286,target 82 51:0 reduce 42:286,target 82 93:0 reduce 23:299,target 95 68:299,target 17 145:261,target 5 134:303 reduce 84:294,target 33 78:300 reduce 21:301,target 58 140:257 shift 104:303 reduce 140:258 shift 132:344,target 144 140:260 shift 140:259 shift 78:303 reduce 140:261 shift 78:294 reduce 140:262 shift 78:295 reduce 33:303,target 62 63:298,target 12 140:260,target 4 140:259,target 3 78:303,target 27 78:296 reduce 105:0,target 103 78:297 reduce 78:298 reduce 48:303 reduce 78:299 reduce 24:352,target 103 18:301 shift 23:0 reduce 18:302 shift 0:317,target 15 26:318,target 107 5:0,target 4 110:0 reduce 109:0 reduce 78:0,target 27 65:0 reduce 7:303 reduce 47:0,target 106 69:299,target 18 70:299,target 19 146:261,target 5 85:294,target 34 18:312 shift 152:0 reduce 123:298,target 94 138:303,target 147 23:274,target 70 34:303,target 64 64:298,target 13 141:260,target 4 141:259,target 3 139:301 shift 80:303,target 29 79:303,target 28 140:303 reduce 84:300 reduce 145:257 shift 110:303 reduce 109:303 reduce 145:258 shift 145:260 shift 145:259 shift 133:0,target 88 84:303 reduce 23:343,target 98 37:0 reduce 145:261 shift 84:294 reduce 145:262 shift 84:295 reduce 101:277,target 73 84:296 reduce 84:297 reduce 84:298 reduce 54:303 reduce 71:299,target 20 86:294,target 35 84:299 reduce 80:0 reduce 79:0 reduce 127:301,target 140 42:277,target 73 23:291,target 87 24:303 shift 98:296,target 92 18:345 goto 2:0,target 5 140:303,target 1 75:0,target 24 14:350,target 40 14:349,target 39 35:303,target 46 65:298,target 14 81:303,target 30 44:0,target 55 16:316,target 43 12:341,target 34 18:356 goto 13:0,target 74 63:300,target 12 24:316 shift 10:0 reduce 101:294,target 90 140:341 goto 0:308,target 9 52:0 reduce 145:303 reduce 42:294,target 90 72:299,target 21 148:261,target 5 87:294,target 36 128:301,target 141 89:300 reduce 151:257 shift 115:303 reduce 94:0 reduce 151:258 shift 151:260 shift 151:259 shift 141:303,target 1 90:303 reduce 89:303 reduce 151:261 shift 89:294 reduce 151:262 shift 89:295 reduce 89:296 reduce 36:303,target 47 66:298,target 15 143:260,target 4 143:259,target 3 89:297 reduce 82:303,target 31 123:300,target 96 89:298 reduce 59:303 reduce 60:303 reduce 89:299 reduce 23:265,target 61 29:301 shift 155:262,target 6 64:300,target 13 30:303 reduce 72:0,target 21 132:299,target 95 0:325,target 20 24:352 goto 73:299,target 22 88:294,target 37 130:301,target 143 111:0 reduce 10:0,target 57 66:0 reduce 101:268,target 64 153:0 reduce 42:268,target 64 145:341 goto 37:303,target 76 67:298,target 16 83:303,target 32 23:282,target 78 151:303 reduce 157:0,target 95 65:300,target 14 121:303 reduce 126:0,target 107 95:303 reduce 65:300 reduce 65:303 reduce 65:294 reduce 74:299,target 23 151:261,target 5 89:294,target 38 38:0 reduce 65:295 reduce 101:285,target 81 35:301 reduce 65:296 reduce 20:358,target 57 35:302 reduce 65:297 reduce 35:303 reduce 65:298 reduce 65:299 reduce 125:0 reduce 42:285,target 81 143:303,target 1 81:0 reduce 68:0,target 17 23:298,target 94 38:303,target 78 68:298,target 17 145:260,target 4 145:259,target 3 84:303,target 33 37:0,target 76 66:300,target 15 0:257 shift 63:297,target 12 151:341 goto 140:258,target 2 0:258 shift 0:260 shift 0:259 shift 0:261 shift 156:303 reduce 11:0 reduce 0:262 shift 75:299,target 24 40:345,target 120 154:0,target 82 0:316,target 14 126:303 reduce 53:0 reduce 144:303,target 89 71:300 reduce 140:0 reduce 39:303,target 73 40:303,target 75 69:298,target 18 70:298,target 19 146:260,target 4 146:259,target 3 95:0 reduce 85:303,target 34 71:303 reduce 71:294 reduce 71:295 reduce 41:301 shift 71:296 reduce 96:0,target 45 41:302 shift 71:297 reduce 123:297,target 93 67:300,target 16 71:298 reduce 23:273,target 69 71:299 reduce 27:359,target 116 65:0,target 14 64:297,target 13 141:258,target 2 11:303 reduce 34:0,target 64 76:299,target 25 0:333,target 27 41:345,target 121 26:334,target 110 0:303 reduce 0:306 shift 23:342,target 97 28:301,target 117 100:303,target 61 0:307 shift 145:303,target 1 0:308 shift 112:0 reduce 101:276,target 72 0:309 shift 0:310 shift 0:311 shift 67:0 reduce 71:298,target 20 86:303,target 35 0:313 shift 0:0 reduce 42:276,target 72 132:300 shift 154:0 reduce 151:0,target 1 0:316 shift 0:317 shift 23:289,target 85 23:290,target 86 23:300,target 96 132:303 reduce 98:295,target 91 68:300,target 17 132:294 shift 0:319 shift 0:320 shift 132:295 shift 120:0,target 77 132:296 shift 0:322 shift 132:297 shift 76:300 reduce 0:323 shift 35:302,target 46 65:297,target 14 132:298 shift 102:303 shift 132:299 shift 0:325 shift 76:303 reduce 0:326 shift 76:294 reduce 0:327 shift 77:299,target 26 76:295 reduce 0:328 shift 76:296 reduce 0:330 shift 46:301 shift 93:0,target 42 76:297 reduce 0:331 shift 46:302 shift 76:298 reduce 0:332 shift 76:299 reduce 0:333 shift 41:345 goto 29:301,target 118 101:293,target 89 101:303,target 85 0:335 shift 62:0,target 11 146:303,target 1 39:0 reduce 40:0 reduce 16:303 shift 0:307,target 8 0:338 shift 31:0,target 0 42:303,target 79 42:293,target 89 72:298,target 21 148:260,target 4 148:259,target 3 87:303,target 36 0:341 goto 126:0 reduce 82:0 reduce 5:303 reduce 0:346 goto 69:300,target 18 70:300,target 19 20:324,target 52 0:348 goto 16:316 shift 36:302,target 47 66:297,target 15 143:258,target 2 23:264,target 60 78:299,target 27 155:261,target 5 137:301 shift 132:344 goto 116:0,target 71 12:0 reduce 132:298,target 94 102:303,target 134 82:300 reduce 143:257 shift 107:303 reduce 143:258 shift 143:260 shift 143:259 shift 82:303 reduce 43:303,target 125 73:298,target 22 143:261 shift 88:303,target 37 82:294 reduce 54:0 reduce 143:262 shift 82:295 reduce 82:296 reduce 24:316,target 102 101:267,target 63 90:0,target 39 89:0,target 38 82:297 reduce 82:298 reduce 52:303 reduce 141:0 reduce 82:299 reduce 46:345 goto 71:300,target 20 96:0 reduce 12:262,target 6 42:267,target 63 58:0,target 67 22:303 reduce 67:297,target 16 23:281,target 77 80:299,target 29 79:299,target 28 16:351 goto 136:301,target 145 0:341,target 30 103:303,target 56 148:303,target 1 44:303,target 55 74:298,target 23 151:260,target 4 151:259,target 3 90:303,target 39 89:303,target 38 101:284,target 80 144:0,target 89 20:357,target 56 113:0 reduce 143:303 reduce 68:0 reduce 42:284,target 80 72:300,target 21 113:0,target 68 1:0 reduce 87:300 reduce 23:297,target 93 155:0 reduce 148:257 shift 113:303 reduce 38:302,target 78 68:297,target 17 148:258 shift 145:258,target 2 148:260 shift 148:259 shift 87:303 reduce 148:261 shift 87:294 reduce 148:262 shift 87:295 reduce 87:296 reduce 81:299,target 30 87:297 reduce 86:0,target 35 137:301,target 146 87:298 reduce 57:303 reduce 87:299 reduce 55:0,target 108 63:296,target 12 140:257,target 1 104:303,target 59 150:303,target 93 149:303,target 92 75:298,target 24 45:303,target 58 91:303,target 40 132:300,target 96 73:300,target 22 27:314 shift 83:0 reduce 40:302,target 36 69:297,target 18 70:297,target 19 146:258,target 2 27:321 shift 143:341 goto 141:0,target 1 82:299,target 31 46:345,target 126 123:296,target 92 148:303 reduce 23:272,target 68 110:0,target 104 109:0,target 100 64:296,target 13 141:257,target 1 105:303,target 103 151:303,target 1 118:303 reduce 93:303 reduce 76:298,target 25 0:332,target 26 92:303,target 41 13:0 reduce 63:300 reduce 83:0,target 32 63:303 reduce 63:294 reduce 100:0 reduce 74:300,target 23 63:295 reduce 52:0,target 110 55:0 reduce 63:296 reduce 101:275,target 71 63:297 reduce 33:303 reduce 63:298 reduce 41:302,target 36 63:299 reduce 71:297,target 20 42:275,target 71 83:299,target 32 23:288,target 84 98:294,target 90 139:301,target 148 35:301,target 46 65:296,target 14 106:303,target 105 101:344,target 133 152:303,target 94 0:348,target 32 27:359 goto 77:298,target 26 42:344,target 124 47:303,target 106 148:341 goto 93:303,target 42 154:303 reduce 106:0,target 105 101:292,target 88 75:300,target 24 98:300 shift 0:306,target 7 124:303 shift 114:0 reduce 42:292,target 88 72:297,target 21 148:258,target 2 98:303 shift 69:0 reduce 70:0 reduce 98:294 shift 98:295 shift 6:0,target 7 68:300 reduce 98:296 shift 2:0 reduce 98:297 shift 84:299,target 33 80:0,target 29 79:0,target 28 156:0 reduce 98:298 shift 68:303 reduce 98:299 shift 68:294 reduce 68:295 reduce 38:301 reduce 48:0,target 69 68:296 reduce 36:301,target 47 38:302 reduce 66:296,target 15 68:297 reduce 143:257,target 1 107:303,target 98 38:303 reduce 68:298 reduce 153:303,target 81 68:299 reduce 23:263,target 59 78:298,target 27 48:303,target 69 155:260,target 4 155:259,target 3 94:303,target 43 132:297,target 93 76:300,target 25 0:323,target 19 42:0 reduce 73:297,target 22 18:356,target 48 134:0,target 90 101:266,target 62 85:299,target 34 84:0 reduce 20:339,target 53 20:340,target 54 142:301,target 151 103:0,target 56 12:261,target 5 42:266,target 62 130:301 shift 67:296,target 16 129:303 shift 108:303,target 99 23:279,target 75 23:280,target 76 154:303,target 82 98:344 goto 80:298,target 29 79:298,target 28 3:0,target 3 49:303,target 96 50:303,target 97 74:300 reduce 100:303 reduce 95:303,target 44 76:0,target 25 74:303 reduce 74:294 reduce 74:295 reduce 77:300,target 26 45:0,target 58 74:296 reduce 74:297 reduce 44:303 reduce 74:298 reduce 74:299 reduce 74:297,target 23 151:258,target 2 14:301 shift 101:283,target 79 101:0 reduce 14:302 shift 14:303 shift 56:0 reduce 86:299,target 35 42:283,target 79 143:0 reduce 3:303 reduce 23:296,target 92 38:301,target 78 68:296,target 17 145:257,target 1 110:303,target 104 109:303,target 100 155:303,target 1 81:298,target 30 51:303,target 66 131:0,target 86 96:303,target 45 100:0,target 61 63:295,target 12 78:300,target 27 101:299,target 95 75:297,target 24 80:300 reduce 79:300 reduce 0:0,target 1 141:257 shift 105:303 reduce 26:315,target 106 141:258 shift 42:299,target 95 73:0,target 22 141:260 shift 141:259 shift 87:299,target 36 80:303 reduce 79:303 reduce 141:261 shift 115:0 reduce 80:294 reduce 79:294 reduce 141:262 shift 80:295 reduce 79:295 reduce 71:0 reduce 80:296 reduce 79:296 reduce 42:0,target 79 80:297 reduce 79:297 reduce 80:298 reduce 79:298 reduce 3:0 reduce 40:301,target 35 49:303 reduce 50:303 reduce 69:296,target 18 70:296,target 19 146:257,target 1 111:303,target 102 80:299 reduce 79:299 reduce 157:0 reduce 156:303,target 83 11:0,target 60 0:262,target 6 20:301 shift 20:302 shift 82:298,target 31 52:303,target 110 123:295,target 91 97:303,target 127 14:345 goto 19:305 shift 23:271,target 67 14:350 goto 14:349 goto 64:295,target 13 80:300,target 29 79:300,target 28 8:303 reduce 158:0,target 84 76:297,target 25 0:331,target 25 46:302,target 36 88:299,target 37 101:274,target 70 20:324 shift 141:303 reduce 41:301,target 35 71:296,target 20 112:303,target 101 85:0 reduce 157:303,target 95 42:274,target 70 85:300 reduce 146:257 shift 111:303 reduce 83:298,target 32 23:287,target 83 53:303,target 112 146:258 shift 98:303,target 128 69:0,target 18 70:0,target 19 146:260 shift 146:259 shift 85:303 reduce 146:261 shift 85:294 reduce 146:262 shift 85:295 reduce 19:335 shift 19:305,target 49 85:296 reduce 38:0,target 78 65:295,target 14 101:343,target 132 85:297 reduce 81:300,target 30 85:298 reduce 55:303 reduce 85:299 reduce 20:339 shift 20:340 shift 77:297,target 26 42:343,target 123 25:303 shift 20:345 goto 89:299,target 38 101:291,target 87 57:0 reduce 42:291,target 87 72:296,target 21 155:0,target 1 148:257,target 1 113:303,target 68 19:354 goto 158:303,target 84 144:0 reduce 20:357 goto 84:298,target 33 20:358 goto 54:303,target 111 99:303,target 130 141:341 goto 66:295,target 15 82:300,target 31 146:303 reduce 78:297,target 27 155:258,target 2 116:303 reduce 66:0,target 15 91:303 reduce 132:296,target 92 0:322,target 18 147:301,target 155 30:0 reduce 35:0,target 46 61:303 reduce 73:296,target 22 114:303,target 114 116:0 reduce 72:0 reduce 101:265,target 61 10:303,target 57 85:298,target 34 55:303,target 108 4:0 reduce 158:0 reduce 12:260,target 4 12:259,target 3 42:265,target 61 67:295,target 16 83:300,target 32 23:278,target 74 152:0,target 94 80:297,target 29 79:297,target 28 121:0,target 72 0:338,target 29 146:341 goto 152:303 reduce 74:296,target 23 151:257,target 1 115:303,target 113 94:0,target 43 44:0 reduce 101:282,target 78 122:303 shift 11:303,target 60 86:298,target 35 56:303,target 70 63:0,target 12 131:0 reduce 96:303 reduce 42:282,target 78 86:0 reduce 66:300 reduce 23:295,target 91 32:0,target 48 68:295,target 17 84:300,target 33 66:303 reduce 66:294 reduce 66:295 reduce 36:301 reduce 66:296 reduce 81:297,target 30 36:302 reduce 66:297 reduce 36:303 reduce 66:298 reduce 66:299 reduce 63:294,target 12 148:0,target 1 101:298,target 94 75:296,target 24 116:303,target 71 12:257 shift 42:263 shift 12:258 shift 0:313,target 13 42:264 shift 12:260 shift 12:259 shift 42:265 shift 117:0,target 65 103:0 reduce 12:261 shift 12:303,target 1 42:266 shift 42:298,target 94 87:298,target 36 12:262 shift 42:267 shift 57:303,target 109 58:0 reduce 42:268 shift 42:269 shift 42:270 shift 42:271 shift 42:272 shift 145:0 reduce 42:273 shift 69:295,target 18 70:295,target 19 157:303 reduce 85:300,target 34 42:274 shift 0:261,target 5 42:275 shift 91:0,target 40 42:276 shift 127:301 shift 42:277 shift 82:297,target 31 42:278 shift 123:294,target 90 42:279 shift 42:280 shift 23:269,target 65 23:270,target 66 42:281 shift 59:0,target 8 60:0,target 9 42:282 shift 42:283 shift 42:284 shift 64:294,target 13 72:300 reduce 42:285 shift 42:286 shift 42:287 shift 72:303 reduce 42:288 shift 72:294 reduce 76:296,target 25 0:330,target 24 42:289 shift 42:290 shift 42:300 shift 46:301,target 35 72:295 reduce 117:303,target 65 42:291 shift 72:296 reduce 42:292 shift 72:297 reduce 27:314,target 114 31:0 accept 42:303 reduce 42:293 shift 72:298 reduce 13:303,target 74 42:294 shift 72:299 reduce 88:298,target 37 42:295 shift 58:303,target 67 98:344,target 129 42:296 shift 140:341,target 149 42:297 shift 117:0 reduce 101:273,target 69 12:303 reduce 42:298 shift 42:299 shift 73:0 reduce 71:295,target 20 86:300,target 35 145:0,target 1 5:0 reduce 42:273,target 69 1:303 reduce 83:297,target 32 23:286,target 82 114:0,target 114 14:345,target 38 65:294,target 14 101:342,target 131 0:346,target 31 87:0,target 36 77:296,target 26 42:342,target 122 118:303,target 63 133:303 reduce 14:303,target 37 56:0,target 70 89:298,target 38 59:303,target 8 60:303,target 9 101:300,target 96 101:290,target 86 101:289,target 85 141:341,target 150 77:300 reduce 45:0 reduce 103:303 reduce 77:303 reduce 42:289,target 85 42:290,target 86 42:300,target 96 72:295,target 21 87:300,target 36 77:294 reduce 132:0 reduce 77:295 reduce 87:0 reduce 77:296 reduce 42:342 goto 77:297 reduce 42:343 goto 84:297,target 33 77:298 reduce 42:344 goto 47:303 reduce 77:299 reduce 12:341 goto 15:345,target 41 17:303 shift 66:294,target 15 78:296,target 27 155:257,target 1 120:303,target 77 119:303,target 135 6:303 reduce 111:0,target 102 23:263 shift 61:303,target 10 132:295,target 91 23:264 shift 23:265 shift 26:322,target 108 23:266 shift 23:267 shift 104:0 reduce 23:268 shift 73:295,target 22 88:300,target 37 23:269 shift 23:270 shift 59:0 reduce 60:0 reduce 84:0,target 33 23:271 shift 23:272 shift 101:264,target 60 23:273 shift 138:303 shift 85:297,target 34 23:274 shift 146:0 reduce 23:275 shift 53:0,target 112 23:276 shift 12:258,target 2 23:277 shift 42:264,target 60 83:300 reduce 23:278 shift 108:303 reduce 22:0,target 52 23:279 shift 23:280 shift 67:294,target 16 23:277,target 73 23:281 shift 83:303 reduce 23:282 shift 83:294 reduce 18:312,target 46 23:283 shift 83:295 reduce 23:284 shift 83:296 reduce 80:296,target 29 79:296,target 28 23:285 shift 121:303,target 72 83:297 reduce 23:286 shift 83:298 reduce 23:287 shift 53:303 reduce 83:299 reduce 23:288 shift 16:303,target 42 23:289 shift 23:290 shift 23:300 shift 23:291 shift 62:303,target 11 23:292 shift 143:341,target 152 23:303 reduce 23:293 shift 23:294 shift 23:295 shift 32:0 reduce 23:296 shift 74:295,target 23 89:300,target 38 23:297 shift 101:281,target 77 23:298 shift 19:354,target 51 23:299 shift 118:0 reduce 107:0,target 98 86:297,target 35 74:0 reduce 42:281,target 77 6:0 reduce 23:294,target 90 98:299,target 95 68:294,target 17 7:0,target 54 81:0,target 30 81:296,target 30 122:303,target 136 144:303 reduce 26:355,target 113 49:0,target 96 50:0,target 97 17:303,target 45 63:303,target 12 88:300 reduce 114:303 reduce 88:303 reduce 101:297,target 93 88:294 reduce 75:295,target 24 88:295 reduce 88:296 reduce 88:297 reduce 88:298 reduce 42:297,target 93 58:303 reduce 88:299 reduce 87:297,target 36 23:342 goto 28:301 shift 133:0 reduce 23:343 goto 88:0 reduce 18:345,target 47 23:344 goto 69:294,target 18 70:294,target 19 0:260,target 4 0:259,target 3 135:0,target 50 82:296,target 31 123:303,target 137 104:0,target 59 23:353 goto 23:268,target 64 64:303,target 13 145:341,target 153 4:0,target 6 76:295,target 25 0:328,target 23 77:0,target 26 26:329,target 109 150:303 reduce 149:303 reduce 88:297,target 37 105:0 reduce 120:301 reduce 61:0 reduce 120:302 reduce 101:272,target 68 155:257 shift 120:303 reduce 119:303 shift 20:345,target 55 155:258 shift 71:294,target 20 155:260 shift 155:259 shift 94:303 reduce 155:261 shift 42:272,target 68 155:262 shift 64:300 reduce 32:347,target 119 83:296,target 32 23:285,target 81 124:303,target 139 64:303 reduce 64:294 reduce 64:295 reduce 64:296 reduce 64:297 reduce 65:303,target 14 34:303 reduce 64:298 reduce 146:341,target 154 64:299 reduce 132:0,target 87 77:295,target 26 101:0,target 85 14:302,target 36 89:297,target 38 33:0 reduce 101:288,target 84 0:303,target 1 26:304,target 105 120:0 reduce 42:288,target 84 72:294,target 21 75:0 reduce 1:0,target 2 74:0,target 23 7:0 reduce 84:296,target 33 155:303 reduce 125:303,target 80 66:303,target 15 125:303 reduce 12:0,target 1 99:303 shift 140:262,target 6 78:295,target 27 69:300 reduce 70:300 reduce 120:302,target 77 69:303 reduce 70:303 reduce 15:302,target 36 69:294 reduce 70:294 reduce 69:295 reduce 70:295 reduce 132:294,target 90 0:319,target 16 0:320,target 17 40:301 shift 69:296 reduce 70:296 reduce 40:302 shift 69:297 reduce 70:297 reduce 1:303,target 2 39:303 reduce 40:303 reduce 69:298 reduce 70:298 reduce 47:0 reduce 69:299 reduce 70:299 reduce 73:294,target 22 101:263 shift 101:264 shift 101:265 shift 10:303 reduce 134:0 reduce 101:266 shift 101:263,target 59 101:267 shift 90:0 reduce 89:0 reduce 85:296,target 34 126:303,target 107 101:268 shift 101:270 shift 101:269 shift 101:271 shift 12:257,target 1 42:263,target 59 101:272 shift 22:303,target 52 101:273 shift 67:303,target 16 101:274 shift 23:276,target 72 148:341,target 156 101:275 shift 101:276 shift 101:277 shift 155:341 goto 141:262,target 6 101:278 shift 80:295,target 29 79:295,target 28 71:0,target 20 101:280 shift 101:279 shift 101:281 shift 101:282 shift 101:283 shift 39:0,target 73 40:0,target 75 101:284 shift 26:337,target 112 101:285 shift 101:286 shift 27:321,target 115 131:303 reduce 101:287 shift 2:303,target 5 101:288 shift 101:300 shift 101:290 shift 101:289 shift 74:294,target 23 101:291 shift 106:0 reduce 101:292 shift 101:280,target 76 101:279,target 75 75:300 reduce 101:293 shift 101:303 reduce 62:0 reduce 101:294 shift 101:295 shift 86:296,target 35 75:303 reduce 101:296 shift 75:294 reduce 42:279,target 75 42:280,target 76 101:297 shift 75:295 reduce 148:0 reduce 101:298 shift 75:296 reduce 101:299 shift 75:297 reduce 23:303,target 91 23:293,target 89 156:0,target 83 98:298,target 94 75:298 reduce 45:303 reduce 68:303,target 17 75:299 reduce 40:345 goto 15:301 shift 125:0,target 80 15:302 shift 81:295,target 30 4:303 reduce 3:303,target 3 101:296,target 92 75:294,target 24 34:0 reduce 0:311,target 12 67:0,target 16 42:296,target 92 87:296,target 36 123:344,target 138 121:0 reduce 36:0,target 47 76:0 reduce 136:301 shift 24:303,target 101 8:0 reduce 69:303,target 18 70:303,target 19 151:341,target 157 0:258,target 2 101:342 goto 101:343 goto 81:300 reduce 143:262,target 6 106:303 reduce 101:344 goto 82:295,target 31 81:303 reduce 23:267,target 63 81:294 reduce 81:295 reduce 18:302,target 36 81:296 reduce 81:297 reduce 153:0,target 81 81:298 reduce 51:303 reduce 81:299 reduce 4:303,target 6 } array set contour::rules { 98,l 355 9,l 342 11,l 342 32,l 343 53,l 348 74,l 348 95,l 353 6,l 341 28,l 343 50,l 346 49,l 347 71,l 348 92,l 353 3,l 341 25,l 343 46,l 345 112,l 358 67,l 348 0,l 360 88,l 352 22,l 343 43,l 344 108,l 357 64,l 348 85,l 352 18,l 343 40,l 344 39,l 344 105,l 355 61,l 348 82,l 351 15,l 343 36,l 343 102,l 355 57,l 348 78,l 350 99,l 355 12,l 343 33,l 343 54,l 348 75,l 349 96,l 354 7,l 341 29,l 343 30,l 343 51,l 348 72,l 348 93,l 353 4,l 341 26,l 343 47,l 345 113,l 359 68,l 348 90,l 352 89,l 352 1,l 341 23,l 343 44,l 344 110,l 358 109,l 357 65,l 348 86,l 352 19,l 343 20,l 343 41,l 344 106,l 356 62,l 348 83,l 351 16,l 343 37,l 343 103,l 355 58,l 348 80,l 351 79,l 351 13,l 343 34,l 343 100,l 355 55,l 348 76,l 349 97,l 354 8,l 342 10,l 342 31,l 343 52,l 348 73,l 348 94,l 353 5,l 341 27,l 343 48,l 346 114,l 359 70,l 348 69,l 348 91,l 353 2,l 341 24,l 343 45,l 344 111,l 358 66,l 348 87,l 352 21,l 343 42,l 344 107,l 356 63,l 348 84,l 351 17,l 343 38,l 343 104,l 355 60,l 348 59,l 348 81,l 351 14,l 343 35,l 343 101,l 355 56,l 348 77,l 350 } array set contour::rules { 63,dc 2 12,dc 1 77,dc 2 26,dc 1 100,dc 1 92,dc 4 3,dc 1 41,dc 1 114,dc 1 55,dc 2 70,dc 2 69,dc 2 18,dc 1 84,dc 6 33,dc 1 106,dc 1 98,dc 1 9,dc 1 47,dc 1 62,dc 2 11,dc 1 76,dc 1 25,dc 1 91,dc 0 2,dc 1 40,dc 1 39,dc 1 113,dc 1 54,dc 1 68,dc 2 17,dc 1 83,dc 5 32,dc 1 105,dc 1 97,dc 1 8,dc 1 46,dc 1 61,dc 2 10,dc 1 75,dc 1 24,dc 1 90,dc 2 89,dc 3 1,dc 0 38,dc 1 112,dc 1 53,dc 1 67,dc 2 16,dc 1 82,dc 5 31,dc 1 104,dc 1 96,dc 1 7,dc 1 45,dc 1 60,dc 1 59,dc 2 74,dc 1 23,dc 1 0,dc 1 88,dc 2 37,dc 1 111,dc 1 52,dc 1 66,dc 2 15,dc 1 81,dc 5 29,dc 1 30,dc 1 103,dc 1 95,dc 5 6,dc 1 44,dc 1 58,dc 2 73,dc 2 22,dc 1 87,dc 2 36,dc 1 110,dc 1 109,dc 1 51,dc 1 65,dc 2 14,dc 1 80,dc 2 79,dc 1 28,dc 1 102,dc 1 94,dc 4 5,dc 1 43,dc 1 57,dc 1 72,dc 3 21,dc 1 86,dc 2 35,dc 1 108,dc 1 50,dc 3 49,dc 0 64,dc 2 13,dc 1 78,dc 1 27,dc 1 101,dc 1 93,dc 4 4,dc 1 42,dc 1 56,dc 2 71,dc 2 19,dc 1 20,dc 1 85,dc 1 34,dc 1 107,dc 2 99,dc 1 48,dc 1 } array set contour::rules { 112,line 307 41,line 198 96,line 283 7,line 161 108,line 301 37,line 193 93,line 275 4,line 158 105,line 294 34,line 190 90,line 270 89,line 266 1,line 155 49,e 1 102,line 291 31,line 187 86,line 263 27,line 183 83,line 256 24,line 180 80,line 253 79,line 251 21,line 177 76,line 244 17,line 173 73,line 238 14,line 170 70,line 235 69,line 234 11,line 166 66,line 231 63,line 228 60,line 225 59,line 224 56,line 217 53,line 214 50,line 209 49,line 208 46,line 204 114,line 311 43,line 200 98,line 287 9,line 164 111,line 306 40,line 197 39,line 196 95,line 280 6,line 160 107,line 298 36,line 192 92,line 274 3,line 157 104,line 293 33,line 189 88,line 265 101,line 290 29,line 185 30,line 186 85,line 262 26,line 182 82,line 255 23,line 179 78,line 248 19,line 175 20,line 176 75,line 243 16,line 172 72,line 237 13,line 169 68,line 233 10,line 165 65,line 230 62,line 227 58,line 222 55,line 216 52,line 213 48,line 208 45,line 202 113,line 310 42,line 199 97,line 284 8,line 163 110,line 305 109,line 302 38,line 194 94,line 276 5,line 159 106,line 297 35,line 191 91,line 273 2,line 156 103,line 292 32,line 188 87,line 264 100,line 289 28,line 184 84,line 259 25,line 181 81,line 254 22,line 178 77,line 247 18,line 174 74,line 239 15,line 171 71,line 236 12,line 168 67,line 232 64,line 229 61,line 226 57,line 220 54,line 215 51,line 212 47,line 205 44,line 201 99,line 288 } array set contour::lr1_table { 66,trans {} 35 {{46 {0 301 302 303} 1}} 85,trans {} 36 {{47 {0 301 302 303} 1}} 37 {{76 {0 303} 1}} 38 {{78 {0 301 302 303} 1}} 39 {{73 {0 303} 2}} 40 {{75 {0 303} 1} {77 {0 301 302 303} 1} {46 {0 301 302 303} 0} {47 {0 301 302 303} 0}} 117,trans {} 41 {{46 {301 302} 1}} 136,trans {} 42 {{47 {301 302} 1}} 155,trans {} 43 {{72 {0 303} 2} {46 {0 303} 0} {47 {0 303} 0}} 174,trans {{294 166} {295 167} {296 168} {297 169} {298 170} {299 171} {300 172} {344 186}} 44 {{79 {0 303} 1} {81 {0 303} 1} {82 {0 303} 1} {83 {0 303} 1} {84 {0 303} 1} {8 303 0} {9 303 0} {10 303 0} {11 303 0} {12 {294 295 296 297 298 299 300 303} 0} {13 {294 295 296 297 298 299 300 303} 0} {14 {294 295 296 297 298 299 300 303} 0} {15 {294 295 296 297 298 299 300 303} 0} {16 {294 295 296 297 298 299 300 303} 0} {17 {294 295 296 297 298 299 300 303} 0} {18 {294 295 296 297 298 299 300 303} 0} {19 {294 295 296 297 298 299 300 303} 0} {20 {294 295 296 297 298 299 300 303} 0} {21 {294 295 296 297 298 299 300 303} 0} {22 {294 295 296 297 298 299 300 303} 0} {23 {294 295 296 297 298 299 300 303} 0} {24 {294 295 296 297 298 299 300 303} 0} {25 {294 295 296 297 298 299 300 303} 0} {26 {294 295 296 297 298 299 300 303} 0} {27 {294 295 296 297 298 299 300 303} 0} {28 {294 295 296 297 298 299 300 303} 0} {29 {294 295 296 297 298 299 300 303} 0} {30 {294 295 296 297 298 299 300 303} 0} {31 {294 295 296 297 298 299 300 303} 0} {32 {294 295 296 297 298 299 300 303} 0} {33 {294 295 296 297 298 299 300 303} 0} {34 {294 295 296 297 298 299 300 303} 0} {35 {294 295 296 297 298 299 300 303} 0} {36 {294 295 296 297 298 299 300 303} 0} {37 {294 295 296 297 298 299 300 303} 0} {38 {294 295 296 297 298 299 300 303} 0} {39 303 0} {40 303 0} {41 303 0} {42 303 0} {43 303 0} {44 303 0} {45 303 0}} 193,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 199}} 45 {{80 {0 303} 1}} 46 {{55 {0 303} 2}} 47 {{58 {0 303} 2}} 48 {{46 {0 303} 1}} 49 {{47 {0 303} 1}} 50 {{107 {0 303} 1} {46 {0 303} 0} {47 {0 303} 0}} 27,trans {{314 118} {321 119} {359 120}} 51 {{106 {0 303} 1}} 46,trans {} 65,trans {} 52 {{69 {0 303} 2}} 84,trans {} 53 {{96 {0 303} 1}} 54 {{97 {0 303} 1}} 55 {{66 {0 303} 2}} 56 {{110 {0 303} 1}} 116,trans {} 57 {{112 {0 303} 1}} 135,trans {} 58 {{111 {0 303} 1}} 154,trans {} 59 {{108 {0 303} 1}} 60 {{70 {0 303} 2}} 173,trans {} 61 {{109 {0 303} 1}} 192,trans {} 62 {{67 {0 303} 2}} 63 {{8 303 1}} 64 {{9 303 1}} 65 {{10 303 1}} 66 {{11 303 1}} 26,trans {{304 109} {315 110} {318 111} {322 112} {329 113} {334 114} {336 115} {337 116} {355 117}} 67 {{12 {294 295 296 297 298 299 300 303} 1}} 45,trans {{303 129}} 64,trans {} 68 {{13 {294 295 296 297 298 299 300 303} 1}} 83,trans {} 69 {{14 {294 295 296 297 298 299 300 303} 1}} 70 {{15 {294 295 296 297 298 299 300 303} 1}} 71 {{16 {294 295 296 297 298 299 300 303} 1}} 72 {{17 {294 295 296 297 298 299 300 303} 1}} 73 {{18 {294 295 296 297 298 299 300 303} 1}} 115,trans {} 74 {{19 {294 295 296 297 298 299 300 303} 1}} 134,trans {{301 185}} 75 {{20 {294 295 296 297 298 299 300 303} 1}} 153,trans {} 76 {{21 {294 295 296 297 298 299 300 303} 1}} 172,trans {} 77 {{22 {294 295 296 297 298 299 300 303} 1}} 191,trans {} 78 {{23 {294 295 296 297 298 299 300 303} 1}} 79 {{24 {294 295 296 297 298 299 300 303} 1}} 80 {{25 {294 295 296 297 298 299 300 303} 1}} 81 {{26 {294 295 296 297 298 299 300 303} 1}} 82 {{27 {294 295 296 297 298 299 300 303} 1}} 83 {{28 {294 295 296 297 298 299 300 303} 1}} 25,trans {{303 108}} 84 {{29 {294 295 296 297 298 299 300 303} 1}} 44,trans {{263 63} {264 64} {265 65} {266 66} {267 67} {268 68} {269 69} {270 70} {271 71} {272 72} {273 73} {274 74} {275 75} {276 76} {277 77} {278 78} {279 79} {280 80} {281 81} {282 82} {283 83} {284 84} {285 85} {286 86} {287 87} {288 88} {289 89} {290 90} {291 91} {292 92} {293 93} {294 94} {295 95} {296 96} {297 97} {298 98} {299 99} {300 100} {342 126} {343 127} {344 128}} 63,trans {} 85 {{30 {294 295 296 297 298 299 300 303} 1}} 82,trans {} 86 {{31 {294 295 296 297 298 299 300 303} 1}} 87 {{32 {294 295 296 297 298 299 300 303} 1}} 0 {{0 0 0} {48 0 0} {50 0 0} {51 {0 303} 0} {52 {0 303} 0} {53 {0 303} 0} {54 {0 303} 0} {55 {0 303} 0} {56 {0 303} 0} {57 {0 303} 0} {58 {0 303} 0} {59 {0 303} 0} {60 {0 303} 0} {61 {0 303} 0} {62 {0 303} 0} {63 {0 303} 0} {64 {0 303} 0} {65 {0 303} 0} {66 {0 303} 0} {67 {0 303} 0} {68 {0 303} 0} {69 {0 303} 0} {70 {0 303} 0} {71 {0 303} 0} {72 {0 303} 0} {73 {0 303} 0} {74 {0 303} 0} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 88 {{33 {294 295 296 297 298 299 300 303} 1}} 1 {{2 {0 303} 1}} 89 {{34 {294 295 296 297 298 299 300 303} 1}} 90 {{35 {294 295 296 297 298 299 300 303} 1}} 114,trans {} 2 {{5 {0 303} 1}} 91 {{36 {294 295 296 297 298 299 300 303} 1}} 133,trans {{303 184}} 3 {{3 {0 303} 1}} 92 {{37 {294 295 296 297 298 299 300 303} 1}} 152,trans {} 4 {{6 {0 303} 1}} 93 {{38 {294 295 296 297 298 299 300 303} 1}} 171,trans {} 5 {{4 {0 303} 1}} 94 {{39 303 1}} 200,trans {} 190,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 198}} 189,trans {{301 197}} 6 {{7 {0 303} 1}} 95 {{40 303 1}} 7 {{54 {0 303} 1}} 96 {{41 303 1}} 8 {{53 {0 303} 1}} 97 {{42 303 1}} 9 {{62 {0 303} 1}} 98 {{43 303 1}} 99 {{44 303 1}} 24,trans {{303 105} {316 106} {352 107}} 43,trans {{301 48} {302 49} {345 125}} 62,trans {} 81,trans {} 99,trans {} 113,trans {} 132,trans {{301 183}} 151,trans {} 170,trans {} 169,trans {} 188,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 196}} 23,trans {{263 63} {264 64} {265 65} {266 66} {267 67} {268 68} {269 69} {270 70} {271 71} {272 72} {273 73} {274 74} {275 75} {276 76} {277 77} {278 78} {279 79} {280 80} {281 81} {282 82} {283 83} {284 84} {285 85} {286 86} {287 87} {288 88} {289 89} {290 90} {291 91} {292 92} {293 93} {294 94} {295 95} {296 96} {297 97} {298 98} {299 99} {300 100} {342 101} {343 102} {344 103} {353 104}} 42,trans {} 61,trans {} 80,trans {} 79,trans {} 98,trans {} 9,trans {{303 33}} 112,trans {} 131,trans {{301 182}} 150,trans {} 149,trans {} 168,trans {} 187,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 195}} 22,trans {} 41,trans {} 59,trans {} 60,trans {} 78,trans {} 97,trans {} 8,trans {} 111,trans {} 130,trans {} 129,trans {} 148,trans {} 100 {{45 303 1}} 167,trans {} 101 {{92 {0 303} 1}} 186,trans {} 102 {{93 {0 303} 1} {95 {0 303} 1} {39 303 0} {40 303 0} {41 303 0} {42 303 0} {43 303 0} {44 303 0} {45 303 0}} 103 {{94 {0 303} 1}} 104 {{61 {0 303} 2}} 105 {{85 {0 303} 1} {86 {0 303} 1} {87 {0 303} 1} {88 {0 303} 1} {89 {0 303} 1} {8 {0 303} 0} {9 {0 303} 0} {10 {0 303} 0} {11 {0 303} 0} {12 {0 294 295 296 297 298 299 300 303} 0} {13 {0 294 295 296 297 298 299 300 303} 0} {14 {0 294 295 296 297 298 299 300 303} 0} {15 {0 294 295 296 297 298 299 300 303} 0} {16 {0 294 295 296 297 298 299 300 303} 0} {17 {0 294 295 296 297 298 299 300 303} 0} {18 {0 294 295 296 297 298 299 300 303} 0} {19 {0 294 295 296 297 298 299 300 303} 0} {20 {0 294 295 296 297 298 299 300 303} 0} {21 {0 294 295 296 297 298 299 300 303} 0} {22 {0 294 295 296 297 298 299 300 303} 0} {23 {0 294 295 296 297 298 299 300 303} 0} {24 {0 294 295 296 297 298 299 300 303} 0} {25 {0 294 295 296 297 298 299 300 303} 0} {26 {0 294 295 296 297 298 299 300 303} 0} {27 {0 294 295 296 297 298 299 300 303} 0} {28 {0 294 295 296 297 298 299 300 303} 0} {29 {0 294 295 296 297 298 299 300 303} 0} {30 {0 294 295 296 297 298 299 300 303} 0} {31 {0 294 295 296 297 298 299 300 303} 0} {32 {0 294 295 296 297 298 299 300 303} 0} {33 {0 294 295 296 297 298 299 300 303} 0} {34 {0 294 295 296 297 298 299 300 303} 0} {35 {0 294 295 296 297 298 299 300 303} 0} {36 {0 294 295 296 297 298 299 300 303} 0} {37 {0 294 295 296 297 298 299 300 303} 0} {38 {0 294 295 296 297 298 299 300 303} 0} {39 {0 303} 0} {40 {0 303} 0} {41 {0 303} 0} {42 {0 303} 0} {43 {0 303} 0} {44 {0 303} 0} {45 {0 303} 0}} 21,trans {{301 62}} 106 {{90 {0 303} 1}} 107 {{56 {0 303} 2}} 39,trans {} 40,trans {{301 35} {302 36} {345 124}} 108 {{59 {0 303} 2}} 58,trans {} 77,trans {} 109 {{103 {0 303} 1}} 110 {{105 {0 303} 1}} 96,trans {} 7,trans {} 111 {{98 {0 303} 1}} 112 {{99 {0 303} 1}} 113 {{100 {0 303} 1}} 110,trans {} 109,trans {} 114 {{104 {0 303} 1}} 128,trans {{303 181}} 115 {{102 {0 303} 1}} 147,trans {} 116 {{101 {0 303} 1}} 166,trans {} 117 {{68 {0 303} 2}} 185,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 194}} 118 {{114 {0 303} 1}} 119 {{113 {0 303} 1}} 120 {{71 {0 303} 2}} 121 {{65 {0 303} 2}} 122 {{63 {0 303} 2}} 19,trans {{305 53} {335 54} {354 55}} 20,trans {{301 48} {302 49} {324 56} {339 57} {340 58} {345 59} {357 60} {358 61}} 123 {{50 0 2}} 38,trans {} 124 {{77 {0 301 302 303} 2}} 125 {{72 {0 303} 3}} 57,trans {} 76,trans {} 126 {{81 {0 303} 2}} 95,trans {} 6,trans {} 127 {{82 {0 303} 2} {84 {0 303} 2} {39 303 0} {40 303 0} {41 303 0} {42 303 0} {43 303 0} {44 303 0} {45 303 0}} 128 {{83 {0 303} 2}} 129 {{80 {0 303} 2}} 130 {{107 {0 303} 2}} 108,trans {} 131 {{92 {0 303} 2}} 127,trans {{294 94} {295 95} {296 96} {297 97} {298 98} {299 99} {300 100} {303 179} {344 180}} 132 {{93 {0 303} 2}} 146,trans {} 133 {{95 {0 303} 2}} 165,trans {} 134 {{94 {0 303} 2}} 184,trans {{301 193}} 135 {{8 {0 303} 1}} 136 {{9 {0 303} 1}} 137 {{10 {0 303} 1}} 138 {{11 {0 303} 1}} 140 {{13 {0 294 295 296 297 298 299 300 303} 1}} 139 {{12 {0 294 295 296 297 298 299 300 303} 1}} 18,trans {{301 48} {302 49} {312 50} {345 51} {356 52}} 141 {{14 {0 294 295 296 297 298 299 300 303} 1}} 37,trans {} 142 {{15 {0 294 295 296 297 298 299 300 303} 1}} 56,trans {} 143 {{16 {0 294 295 296 297 298 299 300 303} 1}} 75,trans {} 144 {{17 {0 294 295 296 297 298 299 300 303} 1}} 94,trans {} 5,trans {} 145 {{18 {0 294 295 296 297 298 299 300 303} 1}} 146 {{19 {0 294 295 296 297 298 299 300 303} 1}} 107,trans {} 147 {{20 {0 294 295 296 297 298 299 300 303} 1}} 126,trans {{303 178}} 148 {{21 {0 294 295 296 297 298 299 300 303} 1}} 145,trans {} 150 {{23 {0 294 295 296 297 298 299 300 303} 1}} 149 {{22 {0 294 295 296 297 298 299 300 303} 1}} 164,trans {} 151 {{24 {0 294 295 296 297 298 299 300 303} 1}} 183,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 192}} 152 {{25 {0 294 295 296 297 298 299 300 303} 1}} 153 {{26 {0 294 295 296 297 298 299 300 303} 1}} 154 {{27 {0 294 295 296 297 298 299 300 303} 1}} 155 {{28 {0 294 295 296 297 298 299 300 303} 1}} 156 {{29 {0 294 295 296 297 298 299 300 303} 1}} 17,trans {{303 47}} 157 {{30 {0 294 295 296 297 298 299 300 303} 1}} 36,trans {} 158 {{31 {0 294 295 296 297 298 299 300 303} 1}} 55,trans {} 160 {{33 {0 294 295 296 297 298 299 300 303} 1}} 159 {{32 {0 294 295 296 297 298 299 300 303} 1}} 74,trans {} 161 {{34 {0 294 295 296 297 298 299 300 303} 1}} 93,trans {} 4,trans {} 162 {{35 {0 294 295 296 297 298 299 300 303} 1}} 163 {{36 {0 294 295 296 297 298 299 300 303} 1}} 106,trans {{303 176}} 164 {{37 {0 294 295 296 297 298 299 300 303} 1}} 125,trans {} 165 {{38 {0 294 295 296 297 298 299 300 303} 1}} 144,trans {} 166 {{39 {0 303} 1}} 163,trans {} 167 {{40 {0 303} 1}} 182,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 191}} 168 {{41 {0 303} 1}} 170 {{43 {0 303} 1}} 169 {{42 {0 303} 1}} 171 {{44 {0 303} 1}} 172 {{45 {0 303} 1}} 173 {{86 {0 303} 2}} 16,trans {{303 44} {316 45} {351 46}} 174 {{87 {0 303} 2} {89 {0 303} 2} {39 {0 303} 0} {40 {0 303} 0} {41 {0 303} 0} {42 {0 303} 0} {43 {0 303} 0} {44 {0 303} 0} {45 {0 303} 0}} 35,trans {} 175 {{88 {0 303} 2}} 54,trans {} 176 {{90 {0 303} 2}} 73,trans {} 177 {{50 0 3}} 92,trans {} 3,trans {} 178 {{81 {0 303} 3}} 180 {{84 {0 303} 3}} 179 {{82 {0 303} 3}} 181 {{83 {0 303} 3}} 105,trans {{263 135} {264 136} {265 137} {266 138} {267 139} {268 140} {269 141} {270 142} {271 143} {272 144} {273 145} {274 146} {275 147} {276 148} {277 149} {278 150} {279 151} {280 152} {281 153} {282 154} {283 155} {284 156} {285 157} {286 158} {287 159} {288 160} {289 161} {290 162} {291 163} {292 164} {293 165} {294 166} {295 167} {296 168} {297 169} {298 170} {299 171} {300 172} {342 173} {343 174} {344 175}} 182 {{92 {0 303} 3} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 124,trans {} 143,trans {} 183 {{93 {0 303} 3} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 162,trans {} 184 {{95 {0 303} 3}} 181,trans {{301 190}} 185 {{94 {0 303} 3} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 199,trans {} 186 {{89 {0 303} 3}} 187 {{81 {0 303} 4} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 188 {{82 {0 303} 4} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 200 {{84 {0 303} 6}} 190 {{83 {0 303} 4} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 189 {{84 {0 303} 4}} 15,trans {{301 41} {302 42} {345 43}} 191 {{92 {0 303} 4}} 34,trans {} 192 {{93 {0 303} 4}} 53,trans {} 193 {{95 {0 303} 4} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 72,trans {} 194 {{94 {0 303} 4}} 91,trans {} 2,trans {} 195 {{81 {0 303} 5}} 196 {{82 {0 303} 5}} 197 {{84 {0 303} 5} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 104,trans {} 198 {{83 {0 303} 5}} 123,trans {{303 177}} 199 {{95 {0 303} 5}} 142,trans {} 161,trans {} 180,trans {{303 189}} 179,trans {{301 188}} 198,trans {} 14,trans {{301 35} {302 36} {303 37} {345 38} {349 39} {350 40}} 33,trans {} 52,trans {} 71,trans {} 90,trans {} 89,trans {} 1,trans {} 103,trans {{303 134}} 122,trans {} 141,trans {} 160,trans {} 159,trans {} 178,trans {{301 187}} 197,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 200}} 13,trans {} 32,trans {{347 123}} 51,trans {} 70,trans {} 69,trans {} 88,trans {} 0,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {306 7} {307 8} {308 9} {309 10} {310 11} {311 12} {313 13} {316 14} {317 15} {319 16} {320 17} {322 18} {323 19} {325 20} {326 21} {327 22} {328 23} {330 24} {331 25} {332 26} {333 27} {335 28} {338 29} {341 30} {346 31} {348 32}} 102,trans {{294 94} {295 95} {296 96} {297 97} {298 98} {299 99} {300 100} {303 132} {344 133}} 121,trans {} 140,trans {} 139,trans {} 158,trans {} 177,trans {} 196,trans {} 12,trans {{257 1} {258 2} {259 3} {260 4} {261 5} {262 6} {341 34}} 31,trans {} 49,trans {} 50,trans {{301 48} {302 49} {345 130}} 68,trans {} 87,trans {} 101,trans {{303 131}} 120,trans {} 119,trans {} 138,trans {} 157,trans {} 10 {{57 {0 303} 1}} 176,trans {} 11 {{60 {0 303} 1}} 195,trans {} 12 {{64 {0 303} 1} {1 {0 303} 0} {2 {0 303} 0} {3 {0 303} 0} {4 {0 303} 0} {5 {0 303} 0} {6 {0 303} 0} {7 {0 303} 0}} 13 {{74 {0 303} 1}} 14 {{73 {0 303} 1} {75 {0 303} 0} {76 {0 303} 0} {77 {0 301 302 303} 0} {78 {0 301 302 303} 0} {46 {0 301 302 303} 0} {47 {0 301 302 303} 0}} 11,trans {} 15 {{72 {0 303} 1} {46 {301 302} 0} {47 {301 302} 0}} 16 {{55 {0 303} 1} {79 {0 303} 0} {80 {0 303} 0} {81 {0 303} 0} {82 {0 303} 0} {83 {0 303} 0} {84 {0 303} 0}} 29,trans {{301 122}} 30,trans {} 17 {{58 {0 303} 1}} 48,trans {} 67,trans {} 18 {{69 {0 303} 1} {106 {0 303} 0} {107 {0 303} 0} {46 {0 303} 0} {47 {0 303} 0}} 86,trans {} 20 {{70 {0 303} 1} {108 {0 303} 0} {109 {0 303} 0} {46 {0 303} 0} {47 {0 303} 0} {110 {0 303} 0} {111 {0 303} 0} {112 {0 303} 0}} 19 {{66 {0 303} 1} {96 {0 303} 0} {97 {0 303} 0}} 21 {{67 {0 303} 1}} 22 {{52 {0 303} 1}} 100,trans {} 23 {{61 {0 303} 1} {91 {0 303} 0} {92 {0 303} 0} {93 {0 303} 0} {94 {0 303} 0} {95 {0 303} 0} {8 303 0} {9 303 0} {10 303 0} {11 303 0} {12 {294 295 296 297 298 299 300 303} 0} {13 {294 295 296 297 298 299 300 303} 0} {14 {294 295 296 297 298 299 300 303} 0} {15 {294 295 296 297 298 299 300 303} 0} {16 {294 295 296 297 298 299 300 303} 0} {17 {294 295 296 297 298 299 300 303} 0} {18 {294 295 296 297 298 299 300 303} 0} {19 {294 295 296 297 298 299 300 303} 0} {20 {294 295 296 297 298 299 300 303} 0} {21 {294 295 296 297 298 299 300 303} 0} {22 {294 295 296 297 298 299 300 303} 0} {23 {294 295 296 297 298 299 300 303} 0} {24 {294 295 296 297 298 299 300 303} 0} {25 {294 295 296 297 298 299 300 303} 0} {26 {294 295 296 297 298 299 300 303} 0} {27 {294 295 296 297 298 299 300 303} 0} {28 {294 295 296 297 298 299 300 303} 0} {29 {294 295 296 297 298 299 300 303} 0} {30 {294 295 296 297 298 299 300 303} 0} {31 {294 295 296 297 298 299 300 303} 0} {32 {294 295 296 297 298 299 300 303} 0} {33 {294 295 296 297 298 299 300 303} 0} {34 {294 295 296 297 298 299 300 303} 0} {35 {294 295 296 297 298 299 300 303} 0} {36 {294 295 296 297 298 299 300 303} 0} {37 {294 295 296 297 298 299 300 303} 0} {38 {294 295 296 297 298 299 300 303} 0} {39 303 0} {40 303 0} {41 303 0} {42 303 0} {43 303 0} {44 303 0} {45 303 0}} 118,trans {} 24 {{56 {0 303} 1} {85 {0 303} 0} {86 {0 303} 0} {87 {0 303} 0} {88 {0 303} 0} {89 {0 303} 0} {90 {0 303} 0}} 137,trans {} 25 {{59 {0 303} 1}} 156,trans {} 26 {{68 {0 303} 1} {98 {0 303} 0} {99 {0 303} 0} {100 {0 303} 0} {101 {0 303} 0} {102 {0 303} 0} {103 {0 303} 0} {104 {0 303} 0} {105 {0 303} 0}} 175,trans {} 27 {{71 {0 303} 1} {113 {0 303} 0} {114 {0 303} 0}} 194,trans {} 28 {{65 {0 303} 1}} 30 {{51 {0 303} 1}} 29 {{63 {0 303} 1}} 31 {{0 0 1}} 10,trans {} 32 {{48 0 1} {50 0 1} {49 303 0}} 33 {{62 {0 303} 2}} 28,trans {{301 121}} 34 {{64 {0 303} 2}} 47,trans {} } array set contour::token_id_table { 286 WCSS_ 286,t 0 287 WCST_ 292,line 44 302,line 56 288 WCSU_ 357,line 300 317,t 0 265,title AMPLIFIER 289 WCSV_ 290 WCSW_ 300 ECLIPTIC_ 284,title WCSQ 291 WCSX_ 301 INT_ 313,title GENERATE 292 WCSY_ 302 REAL_ 338,t 0 332,title SCALE 288,line 40 293 WCSZ_ 303 STRING_ 351,title {} 294 FK4_ 304 ASINH_ 354,line 282 305 BLOCK_ 295 B1950_ 360,t 1 359,t 1 306 CLEAR_ 296 FK5_ 307 CLOSE_ 262,t 0 297 J2000_ 308 COLOR_ 285,line 37 298 ICRS_ 310 COPY_ 309 CONVERT_ 299 GALACTIC_ 351,line 250 311 DASH_ 283,t 0 312 EXP_ 313 GENERATE_ 314,t 0 314 GLOBAL_ 282,line 34 315 HISTEQU_ 347,line 208 316 LEVELS_ 264,title PHYSICAL 335,t 0 317 LIMITS_ 283,title WCSP 318 LINEAR_ 312,title EXP 331,title SAVELEVELS 320 LOADLEVELS_ 319 LOAD_ 278,line 30 356,t 1 350,title {} 349,title {} error,line 153 321 LOCAL_ 344,line 195 322 LOG_ 258,t 0 323 METHOD_ 324 MINMAX_ 325 MODE_ 275,line 27 279,t 0 280,t 0 326 NLEVELS_ 341,line 154 327 OPEN_ 328 PASTE_ 311,t 0 330 SAVE_ 329 POW_ 331 SAVELEVELS_ 272,line 24 332,t 0 332 SCALE_ 337,line 95 333 SCOPE_ 263,title IMAGE 334 SINH_ 282,title WCSO 353,t 1 335 SMOOTH_ 311,title DASH 336 SQRT_ 330,title SAVE 329,title POW 268,line 20 348,title {} 337 SQUARED_ 338 WIDTH_ 334,line 92 340 ZSCALE_ 339 ZMAX_ 276,t 0 341 yesno 342 coordsys 265,line 16 343 wcssys 307,t 0 297,t 0 344 skyframe 331,line 89 345 numeric 346 command 328,t 0 347 @PSEUDO1 262,line 12 348 contour 350,t 1 350 numerics 349,t 1 349 levels 0,t 0 0 {$} 327,line 85 262,title FALSE 351 load 281,title WCSN 352 save error,t 0 310,title COPY 309,title CONVERT 299,title GALACTIC 353 paste 328,title PASTE 258,line 8 354 method 347,title {} 273,t 0 355 scale 324,line 82 356 log 357 modes 294,t 0 304,t 0 358 mode 360 start' 359 scope 325,t 0 321,line 79 346,t 1 317,line 75 261,title TRUE 279,title WCSL 280,title WCSM 308,title COLOR 269,t 0 270,t 0 298,title ICRS 327,title OPEN 346,title {} 314,line 72 291,t 0 301,t 0 322,t 0 311,line 69 343,t 1 307,line 65 266,t 0 260,title OFF 259,title ON 297,line 50 278,title WCSK 307,title CLOSE 297,title J2000 326,title NLEVELS 287,t 0 345,title {} 294,line 47 304,line 62 318,t 0 360,line 312 359,line 309 340,t 0 339,t 0 error,title {} 291,line 43 301,line 55 356,line 296 263,t 0 258,title NO 287,line 39 277,title WCSJ 284,t 0 353,line 272 306,title CLEAR 296,title FK5 325,title MODE 344,title {} 315,t 0 284,line 36 350,line 246 349,line 241 336,t 0 357,t 1 281,line 33 260,t 0 259,t 0 346,line 207 281,t 0 257,title YES 277,line 29 276,title WCSI 343,line 167 312,t 0 305,title BLOCK 295,title B1950 324,title MINMAX 343,title {} 333,t 0 274,line 26 340,line 98 339,line 97 354,t 1 271,line 23 336,line 94 277,t 0 308,t 0 267,line 19 298,t 0 275,title WCSH 333,line 91 294,title FK4 304,title ASINH 330,t 0 329,t 0 323,title METHOD 342,title {} 264,line 15 351,t 1 330,line 88 329,line 87 261,line 11 274,t 0 326,line 84 305,t 0 295,t 0 257,line 7 326,t 0 274,title WCSG 323,line 81 293,title WCSZ 303,title string 322,title LOG 347,t 1 341,title {} 360,title {} 359,title {} 320,line 78 319,line 77 error error 271,t 0 292,t 0 302,t 0 316,line 74 323,t 0 273,title WCSF 344,t 1 313,line 71 292,title WCSY 302,title float 321,title LOCAL 340,title ZSCALE 339,title ZMAX 358,title {} 267,t 0 310,line 68 309,line 67 299,line 52 288,t 0 320,t 0 319,t 0 306,line 64 296,line 49 341,t 1 272,title WCSE 291,title WCSX 293,line 45 301,title integer 303,line 58 320,title LOADLEVELS 319,title LOAD 358,line 304 338,title WIDTH 264,t 0 357,title {} 285,t 0 289,line 41 290,line 42 300,line 53 355,line 286 316,t 0 286,line 38 337,t 0 352,line 261 358,t 1 271,title WCSD 261,t 0 283,line 35 289,title WCSV 290,title WCSW 300,title ECLIPTIC 318,title LINEAR 348,line 211 337,title SQUARED 356,title {} 282,t 0 279,line 31 280,line 32 313,t 0 345,line 203 334,t 0 276,line 28 355,t 1 342,line 162 257,t 0 269,title WCSB 270,title WCSC 273,line 25 288,title WCSU 317,title LIMITS 278,t 0 338,line 96 336,title SQRT 355,title {} 310,t 0 309,t 0 299,t 0 269,line 21 270,line 22 335,line 93 331,t 0 352,t 1 266,line 17 332,line 90 268,title WCSA 275,t 0 263,line 14 287,title WCST 316,title LEVELS 335,title SMOOTH 328,line 86 306,t 0 296,t 0 354,title {} 327,t 0 260,line 10 259,line 9 325,line 83 348,t 1 322,line 80 272,t 0 267,title WCS 257 YES_ 286,title WCSS 293,t 0 303,t 0 315,title HISTEQU 258 NO_ 334,title SINH 318,line 76 260 OFF_ 259 ON_ 353,title {} 324,t 0 261 TRUE_ 262 FALSE_ 263 IMAGE_ 345,t 1 264 PHYSICAL_ 315,line 73 265 AMPLIFIER_ 266 DETECTOR_ 267 WCS_ 268,t 0 268 WCSA_ 269 WCSB_ 270 WCSC_ 312,line 70 271 WCSD_ 272 WCSE_ 289,t 0 290,t 0 300,t 0 266,title DETECTOR 273 WCSF_ 274 WCSG_ 285,title WCSR 321,t 0 314,title GLOBAL 275 WCSH_ 333,title SCOPE 308,line 66 276 WCSI_ 298,line 51 352,title {} 277 WCSJ_ 342,t 1 278 WCSK_ 279 WCSL_ 280 WCSM_ 281 WCSN_ 305,line 63 282 WCSO_ 295,line 48 265,t 0 283 WCSP_ 284 WCSQ_ 285 WCSR_ } proc contour::yyparse {} { variable yylval variable table variable rules variable token variable yycnt variable lr1_table variable token_id_table variable yyerr variable save_state set yycnt 0 set state_stack {0} set value_stack {{}} set token "" set accepted 0 set yyerr 0 set save_state 0 while {$accepted == 0} { set state [lindex $state_stack end] if {$token == ""} { set yylval "" set token [yylex] set buflval $yylval if {$token>0} { incr yycnt } } if {![info exists table($state:$token)] || $yyerr} { if {!$yyerr} { set save_state $state } # pop off states until error token accepted while {[llength $state_stack] > 0 && \ ![info exists table($state:error)]} { set state_stack [lrange $state_stack 0 end-1] set value_stack [lrange $value_stack 0 \ [expr {[llength $state_stack] - 1}]] set state [lindex $state_stack end] } if {[llength $state_stack] == 0} { set rr { } if {[info exists lr1_table($save_state,trans)] && [llength $lr1_table($save_state,trans)] >= 1} { foreach trans $lr1_table($save_state,trans) { foreach {tok_id nextstate} $trans { set ss $token_id_table($tok_id,title) if {$ss != {}} { append rr "$ss, " } } } } set rr [string trimleft $rr { }] set rr [string trimright $rr {, }] yyerror "parse error, expecting: $rr" return 1 } lappend state_stack [set state $table($state:error,target)] lappend value_stack {} # consume tokens until it finds an acceptable one while {![info exists table($state:$token)]} { if {$token == 0} { yyerror "end of file while recovering from error" return 1 } set yylval {} set token [yylex] set buflval $yylval } continue } switch -- $table($state:$token) { shift { lappend state_stack $table($state:$token,target) lappend value_stack $buflval set token "" } reduce { set rule $table($state:$token,target) set ll $rules($rule,l) if {[info exists rules($rule,e)]} { set dc $rules($rule,e) } else { set dc $rules($rule,dc) } set stackpointer [expr {[llength $state_stack]-$dc}] setupvalues $value_stack $stackpointer $dc set _ $1 set yylval [lindex $value_stack end] switch -- $rule { 1 { set _ 1 } 2 { set _ 1 } 3 { set _ 1 } 4 { set _ 1 } 5 { set _ 0 } 6 { set _ 0 } 7 { set _ 0 } 8 { set _ image } 9 { set _ physical } 10 { set _ amplifier } 11 { set _ detector } 12 { set _ wcs } 13 { set _ wcsa } 14 { set _ wcsb } 15 { set _ wcsc } 16 { set _ wcsd } 17 { set _ wcse } 18 { set _ wcsf } 19 { set _ wcsg } 20 { set _ wcsh } 21 { set _ wcsi } 22 { set _ wcsj } 23 { set _ wcsk } 24 { set _ wcsl } 25 { set _ wcsm } 26 { set _ wcsn } 27 { set _ wcso } 28 { set _ wcsp } 29 { set _ wcsq } 30 { set _ wcsr } 31 { set _ wcss } 32 { set _ wcst } 33 { set _ wcsu } 34 { set _ wcsv } 35 { set _ wcsw } 36 { set _ wcsx } 37 { set _ wcsy } 38 { set _ wcsz } 39 { set _ fk4 } 40 { set _ fk4 } 41 { set _ fk5 } 42 { set _ fk5 } 43 { set _ icrs } 44 { set _ galactic } 45 { set _ ecliptic } 46 { set _ $1 } 47 { set _ $1 } 49 { global ds9; if {!$ds9(init)} {YYERROR} else {yyclearin; YYACCEPT} } 51 { ProcessCmdSet contour view $1 UpdateContour } 52 { ContourDialog } 53 { ContourDestroyDialog } 54 { ContourOffDialog } 57 { Contour2Polygons } 58 { ContourCmdLoadLevels $2 } 59 { ContourCmdSaveLevels $2 } 60 { ContourCCopyDialog } 62 { ContourDialog; ProcessCmdSet contour color $2 UpdateContour } 63 { ContourDialog; ProcessCmdSet contour width $2 UpdateContour } 64 { ContourDialog; ProcessCmdSet contour dash $2 UpdateContour } 65 { ContourCmdGenerateDialog smooth $2 } 66 { ContourCmdGenerateDialog method $2 } 67 { ContourCmdGenerateDialog numlevel $2 } 68 { ContourCmdScale scale $2 } 71 { ContourCmdMode scope $2 } 72 { ContourCmdLimits $2 $3 } 74 { ContourDialog; ContourGenerateDialog; UpdateContour } 75 { ContourCmdLevels $1 } 76 { ContourCmdLevels $1 } 77 { append _ " $2" } 79 { ContourCmdLoad $1 } 80 { ContourCmdLoadLevels $2 } 81 { ContourCmdLoadOrg $1 $2 fk5 $3 $4 $5 } 82 { ContourCmdLoadOrg $1 $2 fk5 $3 $4 $5 } 83 { ContourCmdLoadOrg $1 wcs $2 $3 $4 $5 } 84 { ContourCmdLoadOrg $1 $2 $3 $4 $5 $6 } 85 { ContourCmdSave $1 physical fk5 } 86 { ContourCmdSave $1 $2 fk5 } 87 { ContourCmdSave $1 $2 fk5 } 88 { ContourCmdSave $1 wcs $2 } 89 { ContourCmdSave $1 $2 $3 } 90 { ContourCmdSaveLevels $2 } 91 { ContourCmdPaste wcs fk5 green 1 no } 92 { ContourCmdPaste $1 fk5 $2 $3 $4 } 93 { ContourCmdPaste $1 fk5 $2 $3 $4 } 94 { ContourCmdPaste wcs $1 $2 $3 $4 } 95 { ContourCmdPaste $1 $2 $3 $4 $5 } 96 { set _ block } 97 { set _ smooth } 98 { set _ linear } 99 { set _ log } 100 { set _ pow } 101 { set _ squared } 102 { set _ sqrt } 103 { set _ asinh } 104 { set _ sinh } 105 { set _ histequ } 106 { ContourCmdScale log $1 } 107 { ContourCmdScale log $2 } 108 { ContourCmdMode mode $1 } 109 { ContourCmdMode mode $1 } 110 { set _ minmax } 111 { set _ zscale } 112 { set _ zmax } 113 { set _ local } 114 { set _ global } } unsetupvalues $dc # pop off tokens from the stack if normal rule if {![info exists rules($rule,e)]} { incr stackpointer -1 set state_stack [lrange $state_stack 0 $stackpointer] set value_stack [lrange $value_stack 0 $stackpointer] } # now do the goto transition lappend state_stack $table([lindex $state_stack end]:$ll,target) lappend value_stack $_ } accept { set accepted 1 } goto - default { puts stderr "Internal parser error: illegal command $table($state:$token)" return 2 } } } return 0 } ###### # end autogenerated taccle functions ###### proc contour::yyerror {msg} { variable yycnt variable yy_current_buffer variable index_ ParserError $msg $yycnt $yy_current_buffer $index_ }