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 cube { variable yylval {} variable table variable rules variable token {} variable yycnt 0 variable yyerr 0 variable save_state 0 namespace export yylex } proc cube::YYABORT {} { return -code return 1 } proc cube::YYACCEPT {} { return -code return 0 } proc cube::YYERROR {} { variable yyerr set yyerr 1 } proc cube::yyclearin {} { variable token variable yycnt set token {} incr yycnt -1 } proc cube::yyerror {s} { puts stderr $s } proc cube::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 cube::unsetupvalues {numsyms} { for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y unset y } } array set cube::table { 61:299,target 76 9:283 shift 46:288,target 14 17:266,target 42 51:299 reduce 48:0 reduce 21:299 reduce 9:305 shift 41:287,target 9 1:258,target 42 64:0,target 77 9:299 reduce 9:310 shift 53:290,target 21 53:289,target 21 68:284,target 77 33:0,target 1 35:286,target 3 4:320,target 27 4:319,target 26 9:268,target 44 16:299,target 52 62:299,target 75 9:322 goto 17:283,target 59 47:288,target 15 56:284 reduce 56:285 reduce 13:317,target 24 56:286 reduce 21:0 reduce 56:287 reduce 56:288 reduce 56:290 reduce 56:289 reduce 0:302,target 5 9:331 goto 63:0 reduce 1:275,target 42 42:287,target 10 2:258,target 43 56:299 reduce 54:290,target 22 54:289,target 22 10:273,target 49 26:299 reduce 36:286,target 4 63:299,target 50 48:288,target 16 61:0,target 76 29:0,target 58 30:0,target 66 35:0 reduce 17:257,target 33 2:275,target 43 43:287,target 11 77:0 reduce 55:290,target 23 55:289,target 23 9:0 reduce 22:292,target 71 37:286,target 5 64:299,target 77 50:288,target 18 49:288,target 17 62:299 reduce 9:259,target 35 9:260,target 36 17:274,target 50 32:299 reduce 44:287,target 12 50:0 reduce 49:0 reduce 57:0,target 25 56:290,target 24 56:289,target 24 1:266,target 42 26:0,target 70 38:286,target 6 10:264,target 40 19:299,target 45 20:299,target 61 65:299,target 78 51:288,target 19 9:276,target 52 33:285,target 1 37:284 reduce 37:285 reduce 37:286 reduce 37:287 reduce 22:0 reduce 37:288 reduce 37:289 reduce 37:290 reduce 45:287,target 13 0:309,target 11 67:299 reduce 1:283,target 42 64:0 reduce 57:290,target 25 57:289,target 25 2:266,target 43 37:299 reduce 10:281,target 57 39:286,target 7 40:286,target 8 85:0,target 46 21:299,target 64 66:299,target 49 54:0,target 22 52:288,target 20 2:257 reduce 23:0,target 67 2:258 reduce 34:285,target 2 2:260 reduce 2:259 reduce 2:261 reduce 2:262 reduce 2:263 reduce 2:264 reduce 0:326,target 18 46:287,target 14 2:265 reduce 2:266 reduce 1:299,target 60 17:265,target 41 2:267 reduce 36:0 reduce 2:283,target 43 2:268 reduce 58:290,target 26 58:289,target 26 2:270 reduce 2:269 reduce 2:271 reduce 2:272 reduce 43:284 reduce 2:273 reduce 43:285 reduce 78:0 reduce 2:274 reduce 43:286 reduce 2:275 reduce 41:286,target 9 43:287 reduce 2:276 reduce 43:288 reduce 2:277 reduce 1:257,target 42 43:289 reduce 43:290 reduce 2:278 reduce 22:299,target 35 67:299,target 59 2:280 reduce 2:279 reduce 53:288,target 21 2:281 reduce 73:299 reduce 2:282 reduce 2:283 reduce 35:285,target 3 4:318,target 25 8:0,target 56 9:267,target 43 43:299 reduce 82:0,target 33 13:307 shift 17:282,target 58 47:287,target 15 51:0,target 19 2:299,target 43 13:316,target 23 59:290,target 27 59:289,target 27 19:0,target 44 20:0,target 61 51:0 reduce 2:299 reduce 13:316 shift 0:301,target 4 13:317 shift 13:318 shift 1:274,target 42 13:319 shift 13:320 shift 42:286,target 10 13:321 shift 2:257,target 43 23:299,target 67 68:299,target 62 54:288,target 22 10:272,target 48 13:329 goto 13:330 goto 48:284 reduce 36:285,target 4 48:285 reduce 48:286 reduce 48:287 reduce 48:288 reduce 48:290 reduce 48:289 reduce 48:287,target 16 78:299 reduce 23:0 reduce 48:299 reduce 5:0,target 48 78:0,target 29 2:274,target 43 43:286,target 11 65:0 reduce 24:299,target 68 70:299,target 36 69:299,target 85 47:0,target 15 55:288,target 23 7:297 shift 7:298 shift 16:0,target 52 22:291,target 70 37:285,target 5 50:287,target 18 49:287,target 17 9:258,target 34 54:284 reduce 17:273,target 49 54:285 reduce 54:286 reduce 7:325 goto 13:307,target 22 54:287 reduce 37:0 reduce 54:288 reduce 44:286,target 12 54:290 reduce 54:289 reduce 25:299,target 69 71:299,target 39 84:299 reduce 80:0 reduce 79:0 reduce 56:288,target 24 1:265,target 42 54:299 reduce 2:0,target 43 38:285,target 6 75:0,target 41 10:263,target 39 51:287,target 19 9:275,target 51 24:299 reduce 44:0,target 12 5:299,target 48 33:284,target 1 10:332,target 66 45:286,target 13 0:308,target 10 0:298,target 2 52:0 reduce 26:299,target 70 72:299,target 37 1:282,target 42 57:288,target 25 2:265,target 43 59:284 reduce 59:285 reduce 59:286 reduce 10:279,target 55 10:280,target 56 39:285,target 7 40:285,target 8 59:287 reduce 59:288 reduce 59:290 reduce 59:289 reduce 52:287,target 20 6:299,target 55 34:284,target 2 60:299 reduce 59:299 reduce 72:0,target 37 0:325,target 17 46:286,target 14 24:0 reduce 17:264,target 40 29:299 reduce 30:299 reduce 27:299,target 71 41:0,target 9 73:299,target 40 2:282,target 43 58:288,target 26 66:0 reduce 41:285,target 9 53:287,target 21 35:284,target 3 4:317,target 24 9:266,target 42 17:281,target 57 35:284 reduce 47:286,target 15 35:285 reduce 35:286 reduce 28:299,target 72 35:287 reduce 74:299,target 38 35:288 reduce 59:288,target 27 35:289 reduce 35:290 reduce 38:0 reduce 0:300,target 3 65:299 reduce 1:273,target 42 42:285,target 10 81:0 reduce 68:0,target 62 35:299 reduce 54:287,target 22 37:0,target 5 10:271,target 47 8:299,target 56 9:283,target 59 36:284,target 4 48:286,target 16 11:0 reduce 29:299,target 58 30:299,target 66 75:299,target 41 53:0 reduce 2:273,target 43 43:285,target 11 41:284 reduce 41:285 reduce 41:286 reduce 55:287,target 23 41:287 reduce 41:288 reduce 9:299,target 73 9:310,target 61 41:289 reduce 41:290 reduce 37:284,target 5 71:299 reduce 65:0,target 78 50:286,target 18 49:286,target 17 41:299 reduce 9:257,target 33 34:0,target 2 0:300 shift 31:299,target 42 76:299,target 65 0:301 shift 0:302 shift 0:303 shift 11:299 reduce 17:272,target 48 0:304 shift 25:0 reduce 0:306 shift 0:307 shift 0:297 shift 44:285,target 12 0:308 shift 0:298 shift 0:309 shift 67:0 reduce 0:311 shift 0:312 shift 56:287,target 24 0:313 shift 1:264,target 42 0:314 shift 0:315 shift 68:290,target 83 68:289,target 82 38:284,target 6 10:262,target 38 46:284 reduce 51:286,target 19 9:274,target 50 46:285 reduce 0:325 goto 46:286 reduce 0:326 goto 46:287 reduce 32:299,target 57 46:288 reduce 77:299,target 28 0:328 goto 46:289 reduce 46:290 reduce 76:299 reduce 62:0,target 75 45:285,target 13 39:0 reduce 40:0 reduce 0:307,target 9 0:297,target 1 46:299 reduce 1:281,target 42 31:0,target 42 57:287,target 25 2:264,target 43 82:0 reduce 16:299 reduce 10:278,target 54 39:284,target 7 40:284,target 8 5:299 reduce 52:286,target 20 33:299,target 1 78:299,target 29 12:0 reduce 46:285,target 14 52:284 reduce 52:285 reduce 17:263,target 39 52:286 reduce 52:287 reduce 2:281,target 43 58:287,target 26 54:0 reduce 52:288 reduce 52:290 reduce 52:289 reduce 10:305,target 64 82:299 reduce 41:284,target 9 58:0,target 26 22:291 shift 22:292 shift 22:293 shift 53:286,target 21 52:299 reduce 22:294 shift 22:295 shift 27:0,target 71 7:298,target 2 22:296 shift 34:299,target 2 80:299,target 31 79:299,target 30 22:299 reduce 4:316,target 23 9:265,target 41 17:279,target 55 17:280,target 56 47:285,target 15 26:0 reduce 59:287,target 27 10:322,target 65 22:324 goto 68:0 reduce 1:272,target 42 42:284,target 10 22:324,target 76 1:0 reduce 57:284 reduce 57:285 reduce 57:286 reduce 54:286,target 22 7:325,target 32 57:287 reduce 10:269,target 45 10:270,target 46 57:288 reduce 57:290 reduce 57:289 reduce 35:299,target 3 81:299,target 32 9:282,target 58 55:0,target 23 48:285,target 16 57:299 reduce 3:297,target 21 24:0,target 68 0:315,target 16 27:299 reduce 41:0 reduce 2:272,target 43 43:284,target 11 83:0 reduce 55:286,target 23 36:299,target 4 82:299,target 33 50:285,target 18 49:285,target 17 4:307,target 22 9:0,target 73 33:284 reduce 17:271,target 47 33:285 reduce 83:0,target 34 33:286 reduce 33:287 reduce 33:288 reduce 33:289 reduce 33:290 reduce 44:284,target 12 55:0 reduce 52:0,target 20 63:299 reduce 56:286,target 24 21:0,target 64 1:263,target 42 37:299,target 5 83:299,target 34 33:299 reduce 68:288,target 81 10:261,target 37 51:285,target 19 9:273,target 49 27:0 reduce 45:284,target 13 68:284 shift 0:306,target 8 68:285 shift 68:286 shift 1:280,target 42 1:279,target 42 70:0 reduce 68:287 shift 57:286,target 25 68:288 shift 2:263,target 43 68:290 shift 68:289 shift 6:0,target 55 38:284 reduce 2:0 reduce 38:285 reduce 38:299,target 6 84:299,target 63 80:0,target 31 79:0,target 30 38:286 reduce 10:277,target 53 38:287 reduce 38:288 reduce 38:289 reduce 38:290 reduce 48:0,target 16 52:285,target 20 68:299 reduce 38:299 reduce 46:284,target 14 17:262,target 38 68:323 goto 42:0 reduce 2:280,target 43 2:279,target 43 58:286,target 26 39:299,target 7 40:299,target 8 84:0 reduce 22:296,target 75 53:285,target 21 7:297,target 31 44:284 reduce 44:285 reduce 76:0,target 65 9:264,target 40 44:286 reduce 44:287 reduce 44:288 reduce 44:289 reduce 44:290 reduce 17:278,target 54 45:0,target 13 47:284,target 15 14:0 reduce 74:299 reduce 14:0,target 51 59:286,target 27 56:0 reduce 41:299,target 9 44:299 reduce 1:271,target 42 14:299 reduce 54:285,target 22 10:268,target 44 3:297 shift 9:281,target 57 33:289,target 1 33:290,target 1 13:329,target 67 13:330,target 30 48:284,target 16 28:0 reduce 50:284 reduce 49:284 reduce 0:314,target 15 50:285 reduce 49:285 reduce 73:0,target 40 50:286 reduce 49:286 reduce 42:299,target 10 50:287 reduce 49:287 reduce 50:288 reduce 49:288 reduce 2:271,target 43 71:0 reduce 50:290 reduce 50:289 reduce 49:290 reduce 49:289 reduce 68:323,target 84 42:0,target 10 80:299 reduce 79:299 reduce 55:285,target 23 11:0,target 53 50:299 reduce 49:299 reduce 17:322,target 68 34:289,target 2 34:290,target 2 50:284,target 18 49:284,target 17 19:299 reduce 20:299 reduce 8:299 reduce 17:269,target 45 17:270,target 46 43:299,target 11 43:0 reduce 85:0 reduce 56:285,target 24 1:262,target 42 19:327 goto 55:284 reduce 55:285 reduce 70:0,target 36 68:287,target 80 55:286 reduce 55:287 reduce 55:288 reduce 10:259,target 35 10:260,target 36 55:290 reduce 55:289 reduce 35:289,target 3 35:290,target 3 38:0,target 6 51:284,target 19 9:272,target 48 13:321,target 28 55:299 reduce 15:0 reduce 44:299,target 12 25:299 reduce 57:0 reduce 1:278,target 42 57:285,target 25 2:262,target 43 10:276,target 52 36:289,target 4 36:290,target 4 52:284,target 20 66:0,target 49 45:299,target 13 29:0 reduce 30:0 reduce 35:0,target 3 1:305,target 20 17:261,target 37 2:278,target 43 58:285,target 26 72:0 reduce 61:299 reduce 22:295,target 74 31:299 reduce 37:289,target 5 37:290,target 5 53:284,target 21 9:263,target 39 46:299,target 14 17:277,target 53 59:285,target 27 44:0 reduce 63:0,target 50 1:270,target 42 1:269,target 42 36:284 reduce 32:0,target 57 36:285 reduce 36:286 reduce 38:289,target 6 38:290,target 6 54:284,target 22 36:287 reduce 10:267,target 43 36:288 reduce 36:289 reduce 36:290 reduce 9:279,target 55 9:280,target 56 66:299 reduce 47:299,target 15 33:288,target 1 36:299 reduce 16:0 reduce 0:313,target 14 58:0 reduce 2:270,target 43 2:269,target 43 1:257 reduce 1:258 reduce 1:260 reduce 1:259 reduce 1:261 reduce 39:289,target 7 39:290,target 7 40:289,target 8 40:290,target 8 55:284,target 23 1:262 reduce 1:263 reduce 1:264 reduce 1:265 reduce 1:266 reduce 1:267 reduce 60:0,target 74 59:0,target 27 1:268 reduce 1:270 reduce 1:269 reduce 48:299,target 16 1:271 reduce 1:272 reduce 34:288,target 2 42:284 reduce 1:273 reduce 28:0,target 72 42:285 reduce 1:274 reduce 42:286 reduce 1:275 reduce 42:287 reduce 1:276 reduce 42:288 reduce 1:277 reduce 42:289 reduce 42:290 reduce 1:278 reduce 1:280 reduce 1:279 reduce 17:268,target 44 1:281 reduce 31:0 reduce 72:299 reduce 1:282 reduce 1:283 reduce 73:0 reduce 42:299 reduce 41:289,target 9 41:290,target 9 56:284,target 24 5:0 reduce 1:261,target 42 17:257 shift 12:299 reduce 17:258 shift 17:259 shift 17:260 shift 68:286,target 79 1:305 shift 17:261 shift 17:262 shift 10:258,target 34 17:263 shift 50:299,target 18 49:299,target 17 17:264 shift 1:299 reduce 17:265 shift 35:288,target 3 9:271,target 47 17:266 shift 17:267 shift 17:268 shift 17:269 shift 17:270 shift 17:271 shift 17:272 shift 13:319,target 26 13:320,target 27 17:273 shift 17:274 shift 56:0,target 24 17:275 shift 17:276 shift 17:277 shift 17:278 shift 45:0 reduce 47:284 reduce 0:304,target 7 17:279 shift 17:280 shift 25:0,target 69 47:285 reduce 17:281 shift 47:286 reduce 1:277,target 42 17:282 shift 42:289,target 10 42:290,target 10 47:287 reduce 57:284,target 25 17:283 shift 47:288 reduce 2:261,target 43 47:289 reduce 47:290 reduce 77:299 reduce 10:275,target 51 51:299,target 19 36:288,target 4 47:299 reduce 6:299 reduce 17:259,target 35 17:260,target 36 2:277,target 43 43:289,target 11 43:290,target 11 60:0 reduce 59:0 reduce 58:284,target 26 84:0,target 63 17:322 goto 53:0,target 21 53:284 reduce 52:299,target 20 22:294,target 73 53:285 reduce 22:0,target 35 37:288,target 5 53:286 reduce 53:287 reduce 53:288 reduce 53:290 reduce 53:289 reduce 9:262,target 38 83:299 reduce 17:276,target 52 53:299 reduce 32:0 reduce 44:289,target 12 44:290,target 12 59:284,target 27 23:299 reduce 74:0 reduce 9:331,target 63 1:268,target 42 6:0 reduce 53:299,target 21 38:288,target 6 10:266,target 42 81:0,target 32 4:330,target 30 4:329,target 29 9:278,target 54 50:0,target 18 49:0,target 17 33:287,target 1 58:284 reduce 58:285 reduce 18:0,target 0 58:286 reduce 58:287 reduce 58:288 reduce 45:289,target 13 45:290,target 13 58:290 reduce 58:289 reduce 0:312,target 13 46:0 reduce 2:268,target 43 54:299,target 22 58:299 reduce 10:283,target 59 39:288,target 7 40:288,target 8 9:305,target 60 28:299 reduce 34:287,target 2 0:328,target 19 46:289,target 14 46:290,target 14 77:0,target 28 18:0 accept 17:267,target 43 46:0,target 14 61:0 reduce 55:299,target 23 15:0,target 54 41:288,target 9 9:322,target 62 1:260,target 42 1:259,target 42 34:284 reduce 34:285 reduce 34:286 reduce 68:285,target 78 34:287 reduce 34:288 reduce 10:257,target 33 34:289 reduce 34:290 reduce 35:287,target 3 4:321,target 28 9:269,target 45 9:270,target 46 64:299 reduce 47:289,target 15 47:290,target 15 13:318,target 25 34:299 reduce 33:0 reduce 10:257 shift 10:258 shift 0:303,target 6 10:259 shift 10:260 shift 11:299,target 53 56:299,target 24 10:261 shift 1:276,target 42 10:262 shift 42:288,target 10 75:0 reduce 1:0,target 60 10:263 shift 2:260,target 43 2:259,target 43 10:264 shift 74:0,target 38 10:265 shift 10:266 shift 10:267 shift 10:268 shift 10:274,target 50 10:269 shift 10:270 shift 43:0,target 11 10:271 shift 10:272 shift 10:273 shift 36:287,target 4 10:274 shift 12:0,target 47 10:275 shift 10:276 shift 10:277 shift 48:290,target 16 48:289,target 16 10:278 shift 39:284 reduce 40:284 reduce 10:279 shift 10:280 shift 39:285 reduce 40:285 reduce 10:281 shift 39:286 reduce 40:286 reduce 10:282 shift 39:287 reduce 40:287 reduce 10:283 shift 39:288 reduce 40:288 reduce 39:289 reduce 39:290 reduce 40:289 reduce 40:290 reduce 12:299,target 47 17:258,target 34 70:299 reduce 69:299 shift 57:299,target 25 47:0 reduce 2:276,target 43 43:288,target 11 39:299 reduce 40:299 reduce 10:305 shift 22:293,target 72 37:287,target 5 71:0,target 39 50:290,target 18 50:289,target 18 49:290,target 17 49:289,target 17 9:261,target 37 39:0,target 7 40:0,target 8 10:322 goto 17:275,target 51 19:0 reduce 20:0 reduce 58:299,target 26 44:288,target 12 45:284 reduce 62:0 reduce 45:285 reduce 10:332 goto 45:286 reduce 45:287 reduce 1:267,target 42 45:288 reduce 45:289 reduce 45:290 reduce 38:287,target 6 75:299 reduce 10:265,target 41 51:290,target 19 51:289,target 19 9:277,target 53 45:299 reduce 33:286,target 1 15:299 reduce 14:299,target 51 60:299,target 74 59:299,target 27 4:307 shift 45:288,target 13 9:257 shift 34:0 reduce 67:0,target 59 0:311,target 12 9:258 shift 9:259 shift 9:260 shift 9:261 shift 9:262 shift 2:267,target 43 9:263 shift 36:0,target 4 76:0 reduce 9:264 shift 4:316 shift 9:265 shift 4:317 shift 9:266 shift 8:0 reduce 4:318 shift 9:267 shift 10:282,target 58 39:287,target 7 40:287,target 8 4:320 shift 4:319 shift 9:268 shift 19:327,target 69 4:321 shift 9:269 shift 9:270 shift 9:271 shift 51:284 reduce 9:272 shift 52:290,target 20 52:289,target 20 51:285 reduce 9:273 shift 51:286 reduce 9:274 shift 51:287 reduce 9:275 shift 51:288 reduce 9:276 shift 51:290 reduce 51:289 reduce 9:277 shift 4:330 goto 4:329 goto 9:278 shift 34:286,target 2 9:279 shift 9:280 shift 9:281 shift 81:299 reduce 9:282 shift 15:299,target 54 } array set cube::rules { 9,l 322 11,l 322 32,l 323 53,l 328 74,l 331 6,l 322 28,l 323 50,l 328 49,l 328 71,l 330 3,l 322 25,l 322 46,l 326 67,l 330 0,l 333 22,l 322 43,l 325 64,l 328 18,l 322 40,l 324 39,l 324 61,l 328 15,l 322 36,l 324 57,l 328 78,l 332 12,l 322 33,l 323 54,l 328 75,l 331 7,l 322 29,l 323 30,l 323 51,l 328 72,l 330 4,l 322 26,l 322 47,l 328 68,l 330 1,l 322 23,l 322 44,l 326 65,l 329 19,l 322 20,l 322 41,l 324 62,l 328 16,l 322 37,l 324 58,l 328 13,l 322 34,l 323 55,l 328 76,l 331 8,l 322 10,l 322 31,l 323 52,l 328 73,l 331 5,l 322 27,l 322 48,l 328 70,l 330 69,l 330 2,l 322 24,l 322 45,l 327 66,l 329 21,l 322 42,l 325 63,l 328 17,l 322 38,l 324 60,l 328 59,l 328 14,l 322 35,l 324 56,l 328 77,l 332 } array set cube::rules { 63,dc 3 12,dc 1 77,dc 1 26,dc 1 3,dc 1 41,dc 1 55,dc 1 70,dc 1 69,dc 1 18,dc 1 33,dc 1 9,dc 1 47,dc 1 62,dc 2 11,dc 1 76,dc 1 25,dc 1 2,dc 1 40,dc 1 39,dc 1 54,dc 1 68,dc 1 17,dc 1 32,dc 1 8,dc 1 46,dc 3 61,dc 2 10,dc 1 75,dc 1 24,dc 1 1,dc 1 38,dc 1 53,dc 1 67,dc 1 16,dc 1 31,dc 1 7,dc 1 45,dc 0 60,dc 1 59,dc 2 74,dc 1 23,dc 1 0,dc 1 37,dc 1 52,dc 1 66,dc 1 15,dc 1 29,dc 1 30,dc 1 6,dc 1 44,dc 1 58,dc 2 73,dc 0 22,dc 1 36,dc 1 51,dc 1 65,dc 2 14,dc 1 28,dc 1 5,dc 1 43,dc 1 57,dc 2 72,dc 1 21,dc 1 35,dc 0 50,dc 2 49,dc 2 64,dc 2 13,dc 1 78,dc 1 27,dc 1 4,dc 1 42,dc 1 56,dc 1 71,dc 1 19,dc 1 20,dc 1 34,dc 1 48,dc 1 } array set cube::rules { 41,line 173 7,line 137 37,line 169 4,line 134 34,line 165 1,line 131 31,line 162 27,line 157 24,line 154 21,line 151 76,line 219 17,line 147 73,line 216 14,line 144 70,line 211 69,line 210 11,line 141 66,line 205 63,line 200 60,line 196 59,line 195 56,line 192 53,line 189 50,line 186 49,line 185 46,line 180 43,line 176 9,line 139 40,line 172 39,line 171 6,line 136 36,line 168 3,line 133 33,line 164 29,line 160 30,line 161 26,line 156 23,line 153 78,line 223 19,line 149 20,line 150 75,line 218 16,line 146 72,line 213 13,line 143 68,line 209 10,line 140 65,line 204 62,line 198 58,line 194 55,line 191 52,line 188 48,line 184 45,line 179 42,line 175 8,line 138 38,line 170 5,line 135 35,line 167 2,line 132 32,line 163 28,line 159 25,line 155 22,line 152 77,line 222 45,e 1 18,line 148 74,line 217 15,line 145 71,line 212 12,line 142 67,line 208 64,line 201 61,line 197 57,line 193 54,line 190 51,line 187 47,line 183 44,line 179 } array set cube::lr1_table { 35 {{2 {0 299} 1}} 66,trans {} 36 {{3 {0 299} 1}} 85,trans {} 37 {{4 {0 299} 1}} 38 {{5 {0 299} 1}} 39 {{6 {0 299} 1}} 40 {{7 {0 299} 1}} 41 {{8 {0 299} 1}} 42 {{9 {0 299} 1}} 43 {{10 {0 299} 1}} 44 {{11 {0 299} 1}} 45 {{12 {0 299} 1}} 46 {{13 {0 299} 1}} 47 {{14 {0 299} 1}} 48 {{15 {0 299} 1}} 49 {{16 {0 299} 1}} 50 {{17 {0 299} 1}} 27,trans {} 51 {{18 {0 299} 1}} 46,trans {} 52 {{19 {0 299} 1}} 65,trans {} 53 {{20 {0 299} 1}} 84,trans {} 54 {{21 {0 299} 1}} 55 {{22 {0 299} 1}} 56 {{23 {0 299} 1}} 57 {{24 {0 299} 1}} 58 {{25 {0 299} 1}} 59 {{26 {0 299} 1}} 60 {{27 {0 299} 1}} 61 {{74 {0 299} 1}} 62 {{76 {0 299} 1}} 63 {{75 {0 299} 1}} 64 {{50 {0 299} 2}} 65 {{77 {0 299} 1}} 66 {{78 {0 299} 1}} 26,trans {} 67 {{49 {0 299} 2}} 45,trans {} 68 {{59 {0 299} 2}} 64,trans {} 69 {{1 {0 284 285 286 287 288 289 290 299} 1}} 70 {{2 {0 284 285 286 287 288 289 290 299} 1}} 83,trans {} 71 {{3 {0 284 285 286 287 288 289 290 299} 1}} 72 {{4 {0 284 285 286 287 288 289 290 299} 1}} 73 {{5 {0 284 285 286 287 288 289 290 299} 1}} 74 {{6 {0 284 285 286 287 288 289 290 299} 1}} 75 {{7 {0 284 285 286 287 288 289 290 299} 1}} 76 {{8 {0 284 285 286 287 288 289 290 299} 1}} 77 {{9 {0 284 285 286 287 288 289 290 299} 1}} 78 {{10 {0 284 285 286 287 288 289 290 299} 1}} 79 {{11 {0 284 285 286 287 288 289 290 299} 1}} 80 {{12 {0 284 285 286 287 288 289 290 299} 1}} 81 {{13 {0 284 285 286 287 288 289 290 299} 1}} 82 {{14 {0 284 285 286 287 288 289 290 299} 1}} 83 {{15 {0 284 285 286 287 288 289 290 299} 1}} 25,trans {} 84 {{16 {0 284 285 286 287 288 289 290 299} 1}} 44,trans {} 85 {{17 {0 284 285 286 287 288 289 290 299} 1}} 63,trans {} 86 {{18 {0 284 285 286 287 288 289 290 299} 1}} 82,trans {} 87 {{19 {0 284 285 286 287 288 289 290 299} 1}} 0 {{0 0 0} {44 0 0} {46 0 0} {47 {0 299} 0} {48 {0 299} 0} {49 {0 299} 0} {50 {0 299} 0} {51 {0 299} 0} {52 {0 299} 0} {53 {0 299} 0} {54 {0 299} 0} {55 {0 299} 0} {56 {0 299} 0} {57 {0 299} 0} {58 {0 299} 0} {59 {0 299} 0} {60 {0 299} 0} {61 {0 299} 0} {62 {0 299} 0} {63 {0 299} 0} {64 {0 299} 0} {42 {257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283} 0} {43 {257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283} 0}} 88 {{20 {0 284 285 286 287 288 289 290 299} 1}} 1 {{60 {0 299} 1} {61 {0 299} 1} {42 {257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283} 1}} 89 {{21 {0 284 285 286 287 288 289 290 299} 1}} 90 {{22 {0 284 285 286 287 288 289 290 299} 1}} 2 {{43 {257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283} 1}} 91 {{23 {0 284 285 286 287 288 289 290 299} 1}} 3 {{64 {0 299} 1}} 92 {{24 {0 284 285 286 287 288 289 290 299} 1}} 4 {{58 {0 299} 1} {65 {0 299} 0} {66 {0 299} 0} {67 {0 299} 0} {68 {0 299} 0} {69 {0 299} 0} {70 {0 299} 0} {71 {0 299} 0} {72 {0 299} 0}} 93 {{25 {0 284 285 286 287 288 289 290 299} 1}} 5 {{48 {0 299} 1}} 94 {{26 {0 284 285 286 287 288 289 290 299} 1}} 6 {{55 {0 299} 1}} 95 {{27 {0 284 285 286 287 288 289 290 299} 1}} 7 {{57 {0 299} 1} {42 {0 299} 0} {43 {0 299} 0}} 96 {{62 {0 299} 2} {63 {0 299} 2} {28 {0 299} 0} {29 {0 299} 0} {30 {0 299} 0} {31 {0 299} 0} {32 {0 299} 0} {33 {0 299} 0} {34 {0 299} 0}} 8 {{56 {0 299} 1}} 97 {{46 0 2}} 9 {{50 {0 299} 1} {73 {0 299} 0} {74 {0 299} 0} {75 {0 299} 0} {76 {0 299} 0} {1 {0 299} 0} {2 {0 299} 0} {3 {0 299} 0} {4 {0 299} 0} {5 {0 299} 0} {6 {0 299} 0} {7 {0 299} 0} {8 {0 299} 0} {9 {0 299} 0} {10 {0 299} 0} {11 {0 299} 0} {12 {0 299} 0} {13 {0 299} 0} {14 {0 299} 0} {15 {0 299} 0} {16 {0 299} 0} {17 {0 299} 0} {18 {0 299} 0} {19 {0 299} 0} {20 {0 299} 0} {21 {0 299} 0} {22 {0 299} 0} {23 {0 299} 0} {24 {0 299} 0} {25 {0 299} 0} {26 {0 299} 0} {27 {0 299} 0}} 98 {{36 {0 299} 1}} 99 {{39 {0 299} 1}} 24,trans {} 43,trans {} 62,trans {} 81,trans {} 99,trans {} 113,trans {} 23,trans {} 42,trans {} 61,trans {} 79,trans {} 80,trans {} 98,trans {} 9,trans {{257 34} {258 35} {259 36} {260 37} {261 38} {262 39} {263 40} {264 41} {265 42} {266 43} {267 44} {268 45} {269 46} {270 47} {271 48} {272 49} {273 50} {274 51} {275 52} {276 53} {277 54} {278 55} {279 56} {280 57} {281 58} {282 59} {283 60} {305 61} {310 62} {322 63} {331 64}} 112,trans {} 22,trans {{291 98} {292 99} {293 100} {294 101} {295 102} {296 103} {324 104}} 41,trans {} 59,trans {} 60,trans {} 78,trans {} 97,trans {{299 113}} 8,trans {} 111,trans {} 100 {{37 {0 299} 1}} 101 {{40 {0 299} 1}} 102 {{38 {0 299} 1}} 103 {{41 {0 299} 1}} 104 {{65 {0 299} 2}} 105 {{28 {0 299} 1}} 106 {{29 {0 299} 1}} 21,trans {} 107 {{30 {0 299} 1}} 39,trans {} 40,trans {} 108 {{31 {0 299} 1}} 58,trans {} 110 {{33 {0 299} 1}} 109 {{32 {0 299} 1}} 77,trans {} 96,trans {{284 105} {285 106} {286 107} {287 108} {288 109} {289 110} {290 111} {323 112}} 111 {{34 {0 299} 1}} 7,trans {{297 31} {298 32} {325 33}} 112 {{63 {0 299} 3}} 113 {{46 0 3}} 110,trans {} 109,trans {} 19,trans {{327 97}} 20,trans {} 38,trans {} 57,trans {} 76,trans {} 95,trans {} 6,trans {} 108,trans {} 18,trans {} 37,trans {} 56,trans {} 75,trans {} 94,trans {} 5,trans {} 107,trans {} 17,trans {{257 69} {258 70} {259 71} {260 72} {261 73} {262 74} {263 75} {264 76} {265 77} {266 78} {267 79} {268 80} {269 81} {270 82} {271 83} {272 84} {273 85} {274 86} {275 87} {276 88} {277 89} {278 90} {279 91} {280 92} {281 93} {282 94} {283 95} {322 96}} 36,trans {} 55,trans {} 74,trans {} 93,trans {} 4,trans {{307 22} {316 23} {317 24} {318 25} {319 26} {320 27} {321 28} {329 29} {330 30}} 106,trans {} 16,trans {} 35,trans {} 54,trans {} 73,trans {} 92,trans {} 3,trans {{297 21}} 105,trans {} 15,trans {} 34,trans {} 53,trans {} 72,trans {} 91,trans {} 2,trans {} 104,trans {} 14,trans {} 33,trans {} 52,trans {} 71,trans {} 90,trans {} 89,trans {} 1,trans {{305 20}} 103,trans {} 13,trans {{307 22} {316 23} {317 24} {318 25} {319 26} {320 27} {321 28} {329 68} {330 30}} 32,trans {} 51,trans {} 69,trans {} 70,trans {} 88,trans {} 0,trans {{297 1} {298 2} {300 3} {301 4} {302 5} {303 6} {304 7} {306 8} {307 9} {308 10} {309 11} {311 12} {312 13} {313 14} {314 15} {315 16} {325 17} {326 18} {328 19}} 102,trans {} 12,trans {} 31,trans {} 49,trans {} 50,trans {} 68,trans {} 87,trans {} 101,trans {} 10 {{49 {0 299} 1} {77 {0 299} 0} {78 {0 299} 0} {1 {0 299} 0} {2 {0 299} 0} {3 {0 299} 0} {4 {0 299} 0} {5 {0 299} 0} {6 {0 299} 0} {7 {0 299} 0} {8 {0 299} 0} {9 {0 299} 0} {10 {0 299} 0} {11 {0 299} 0} {12 {0 299} 0} {13 {0 299} 0} {14 {0 299} 0} {15 {0 299} 0} {16 {0 299} 0} {17 {0 299} 0} {18 {0 299} 0} {19 {0 299} 0} {20 {0 299} 0} {21 {0 299} 0} {22 {0 299} 0} {23 {0 299} 0} {24 {0 299} 0} {25 {0 299} 0} {26 {0 299} 0} {27 {0 299} 0}} 11 {{53 {0 299} 1}} 12 {{47 {0 299} 1}} 13 {{59 {0 299} 1} {65 {0 299} 0} {66 {0 299} 0} {67 {0 299} 0} {68 {0 299} 0} {69 {0 299} 0} {70 {0 299} 0} {71 {0 299} 0} {72 {0 299} 0}} 14 {{51 {0 299} 1}} 15 {{54 {0 299} 1}} 11,trans {} 16 {{52 {0 299} 1}} 29,trans {} 30,trans {} 17 {{62 {0 299} 1} {63 {0 299} 1} {1 {0 284 285 286 287 288 289 290 299} 0} {2 {0 284 285 286 287 288 289 290 299} 0} {3 {0 284 285 286 287 288 289 290 299} 0} {4 {0 284 285 286 287 288 289 290 299} 0} {5 {0 284 285 286 287 288 289 290 299} 0} {6 {0 284 285 286 287 288 289 290 299} 0} {7 {0 284 285 286 287 288 289 290 299} 0} {8 {0 284 285 286 287 288 289 290 299} 0} {9 {0 284 285 286 287 288 289 290 299} 0} {10 {0 284 285 286 287 288 289 290 299} 0} {11 {0 284 285 286 287 288 289 290 299} 0} {12 {0 284 285 286 287 288 289 290 299} 0} {13 {0 284 285 286 287 288 289 290 299} 0} {14 {0 284 285 286 287 288 289 290 299} 0} {15 {0 284 285 286 287 288 289 290 299} 0} {16 {0 284 285 286 287 288 289 290 299} 0} {17 {0 284 285 286 287 288 289 290 299} 0} {18 {0 284 285 286 287 288 289 290 299} 0} {19 {0 284 285 286 287 288 289 290 299} 0} {20 {0 284 285 286 287 288 289 290 299} 0} {21 {0 284 285 286 287 288 289 290 299} 0} {22 {0 284 285 286 287 288 289 290 299} 0} {23 {0 284 285 286 287 288 289 290 299} 0} {24 {0 284 285 286 287 288 289 290 299} 0} {25 {0 284 285 286 287 288 289 290 299} 0} {26 {0 284 285 286 287 288 289 290 299} 0} {27 {0 284 285 286 287 288 289 290 299} 0}} 48,trans {} 18 {{0 0 1}} 67,trans {} 20 {{61 {0 299} 2}} 19 {{44 0 1} {46 0 1} {45 299 0}} 86,trans {} 21 {{64 {0 299} 2}} 22 {{65 {0 299} 1} {35 {0 299} 0} {36 {0 299} 0} {37 {0 299} 0} {38 {0 299} 0} {39 {0 299} 0} {40 {0 299} 0} {41 {0 299} 0}} 100,trans {} 23 {{67 {0 299} 1}} 24 {{68 {0 299} 1}} 25 {{69 {0 299} 1}} 26 {{70 {0 299} 1}} 27 {{71 {0 299} 1}} 28 {{72 {0 299} 1}} 30 {{66 {0 299} 1}} 29 {{58 {0 299} 2}} 31 {{42 {0 299} 1}} 32 {{43 {0 299} 1}} 10,trans {{257 34} {258 35} {259 36} {260 37} {261 38} {262 39} {263 40} {264 41} {265 42} {266 43} {267 44} {268 45} {269 46} {270 47} {271 48} {272 49} {273 50} {274 51} {275 52} {276 53} {277 54} {278 55} {279 56} {280 57} {281 58} {282 59} {283 60} {305 65} {322 66} {332 67}} 33 {{57 {0 299} 2}} 28,trans {} 34 {{1 {0 299} 1}} 47,trans {} } array set cube::token_id_table { 286 FK5_ 286,t 0 287 J2000_ 292,line 44 302,line 59 288 ICRS_ 317,t 0 265,title WCSH 289 GALACTIC_ 290 ECLIPTIC_ 300 AXIS_ 284,title FK4 291 YES_ 301 AXES_ 313,title PLAY 292 NO_ 302 CLOSE_ 332,title {} 288,line 39 293 ON_ 303 FIRST_ 294 OFF_ 304 INTERVAL_ 305 IMAGE_ 295 TRUE_ 306 LAST_ 296 FALSE_ 307 LOCK_ 262,t 0 297 INT_ 308 MATCH_ 285,line 36 298 REAL_ 310 NONE_ 309 NEXT_ 299 STRING_ 311 OPEN_ 283,t 0 312 ORDER_ 313 PLAY_ 314,t 0 314 PREV_ 282,line 32 315 STOP_ 316 123_ 264,title WCSG 317 132_ 283,title WCSZ 318 213_ 312,title ORDER 331,title {} 320 312_ 319 231_ 278,line 28 error,line 129 321 321_ 322 wcssys 258,t 0 323 skyframe 324 yesno 325 numeric 275,line 25 279,t 0 280,t 0 326 command 327 @PSEUDO1 328 cube 311,t 0 330 orderAxes 329 order 331 lockslice 272,line 22 332,t 1 332 matchslice 333 start' 263,title WCSF 282,title WCSY 311,title OPEN 330,title {} 329,title {} 268,line 18 276,t 0 265,line 15 307,t 0 297,t 0 331,line 215 328,t 1 262,line 12 327,line 179 0,t 0 0 {$} 262,title WCSE 281,title WCSX error,t 0 310,title NONE 309,title NEXT 299,title string 328,title {} 258,line 8 273,t 0 324,line 166 294,t 0 304,t 0 325,t 1 321,line 79 317,line 75 261,title WCSD 279,title WCSV 280,title WCSW 308,title MATCH 269,t 0 270,t 0 298,title float 327,title {} 314,line 71 291,t 0 301,t 0 322,t 1 311,line 68 307,line 64 266,t 0 260,title WCSC 259,title WCSB 297,line 50 278,title WCSU 307,title LOCK 297,title integer 326,title {} 287,t 0 294,line 46 304,line 61 318,t 0 error,title {} 291,line 43 301,line 58 263,t 0 258,title WCSA 287,line 38 277,title WCST 284,t 0 306,title LAST 296,title FALSE 325,title {} 315,t 0 284,line 35 281,line 31 260,t 0 259,t 0 281,t 0 257,title WCS 277,line 27 276,title WCSS 312,t 0 305,title IMAGE 295,title TRUE 324,title {} 333,t 1 274,line 24 271,line 21 277,t 0 308,t 0 267,line 17 298,t 0 275,title WCSR 333,line 224 294,title OFF 304,title INTERVAL 330,t 1 329,t 1 323,title {} 264,line 14 330,line 207 329,line 203 261,line 11 274,t 0 326,line 178 305,t 0 295,t 0 257,line 7 326,t 1 274,title WCSQ 323,line 158 293,title ON 303,title FIRST 322,title {} 320,line 78 319,line 77 error error 271,t 0 292,t 0 302,t 0 316,line 74 323,t 1 273,title WCSP 313,line 70 292,title NO 302,title CLOSE 321,title 321 267,t 0 310,line 67 309,line 66 299,line 53 288,t 0 320,t 0 319,t 0 306,line 63 296,line 48 272,title WCSO 291,title YES 293,line 45 301,title AXES 303,line 60 320,title 312 319,title 231 264,t 0 285,t 0 289,line 40 290,line 41 300,line 57 316,t 0 286,line 37 271,title WCSN 261,t 0 283,line 33 289,title GALACTIC 290,title ECLIPTIC 300,title AXIS 318,title 213 282,t 0 279,line 29 280,line 30 313,t 0 276,line 26 257,t 0 269,title WCSL 270,title WCSM 273,line 23 288,title ICRS 317,title 132 278,t 0 310,t 0 309,t 0 299,t 0 269,line 19 270,line 20 331,t 1 266,line 16 332,line 221 268,title WCSK 275,t 0 263,line 13 287,title J2000 316,title 123 328,line 182 306,t 0 296,t 0 327,t 1 260,line 10 259,line 9 325,line 174 322,line 130 272,t 0 267,title WCSJ 257 WCS_ 286,title FK5 293,t 0 303,t 0 315,title STOP 258 WCSA_ 318,line 76 260 WCSC_ 259 WCSB_ 324,t 1 261 WCSD_ 262 WCSE_ 263 WCSF_ 264 WCSG_ 315,line 72 265 WCSH_ 266 WCSI_ 267 WCSJ_ 268,t 0 268 WCSK_ 269 WCSL_ 270 WCSM_ 312,line 69 271 WCSN_ 272 WCSO_ 289,t 0 290,t 0 300,t 0 266,title WCSI 273 WCSP_ 274 WCSQ_ 285,title B1950 321,t 0 314,title PREV 275 WCSR_ 333,title {} 308,line 65 276 WCSS_ 298,line 51 277 WCST_ 278 WCSU_ 279 WCSV_ 280 WCSW_ 281 WCSX_ 305,line 62 282 WCSY_ 295,line 47 265,t 0 283 WCSZ_ 284 FK4_ 285 B1950_ } proc cube::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 _ wcs } 2 { set _ wcsa } 3 { set _ wcsb } 4 { set _ wcsc } 5 { set _ wcsd } 6 { set _ wcse } 7 { set _ wcsf } 8 { set _ wcsg } 9 { set _ wcsh } 10 { set _ wcsi } 11 { set _ wcsj } 12 { set _ wcsk } 13 { set _ wcsl } 14 { set _ wcsm } 15 { set _ wcsn } 16 { set _ wcso } 17 { set _ wcsp } 18 { set _ wcsq } 19 { set _ wcsr } 20 { set _ wcss } 21 { set _ wcst } 22 { set _ wcsu } 23 { set _ wcsv } 24 { set _ wcsw } 25 { set _ wcsx } 26 { set _ wcsy } 27 { set _ wcsz } 28 { set _ fk4 } 29 { set _ fk4 } 30 { set _ fk5 } 31 { set _ fk5 } 32 { set _ icrs } 33 { set _ galactic } 34 { set _ ecliptic } 35 { set _ 1 } 36 { set _ 1 } 37 { set _ 1 } 38 { set _ 1 } 39 { set _ 0 } 40 { set _ 0 } 41 { set _ 0 } 42 { set _ $1 } 43 { set _ $1 } 45 { global ds9; if {!$ds9(init)} {YYERROR} else {yyclearin; YYACCEPT} } 48 { CubeDestroyDialog } 49 { MatchCubeCurrent $2 } 50 { ProcessCmdSet cube lock $2 LockCubeCurrent } 51 { CubePlay } 52 { CubeStop } 53 { CubeNext } 54 { CubePrev } 55 { CubeFirst } 56 { CubeLast } 57 { ProcessCmdSet cube interval [expr int($2*1000)] } 60 { CubeCmd $1 } 61 { CubeCmd $1 } 62 { CubeCmdCoord $1 $2 fk5 } 63 { CubeCmdCoord $1 $2 $3 } 65 { ProcessCmdSet cube lock,axes $2 LockAxesCurrent } 66 { ProcessCmdSet cube axes $1 } 67 { set _ 123 } 68 { set _ 132 } 69 { set _ 213 } 70 { set _ 231 } 71 { set _ 312 } 72 { set _ 321 } 73 { set _ image } 74 { set _ image } 75 { set _ $1 } 76 { set _ none } 77 { set _ image } 78 { set _ $1 } } 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 cube::yyerror {msg} { variable yycnt variable yy_current_buffer variable index_ ParserError $msg $yycnt $yy_current_buffer $index_ }