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 crosshair { variable yylval {} variable table variable rules variable token {} variable yycnt 0 variable yyerr 0 variable save_state 0 namespace export yylex } proc crosshair::YYABORT {} { return -code return 1 } proc crosshair::YYACCEPT {} { return -code return 0 } proc crosshair::YYERROR {} { variable yyerr set yyerr 1 } proc crosshair::yyclearin {} { variable token variable yycnt set token {} incr yycnt -1 } proc crosshair::yyerror {s} { puts stderr $s } proc crosshair::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 crosshair::unsetupvalues {numsyms} { for {set i 1} {$i <= $numsyms} {incr i} { upvar 1 $i y unset y } } array set crosshair::table { 9:283 shift 21:289 reduce 21:290 reduce 31:294,target 22 5:276,target 29 9:284 shift 21:291 reduce 9:285 shift 21:292 reduce 51:298 reduce 9:286 shift 21:293 reduce 9:287 shift 21:294 reduce 2:284,target 40 9:288 shift 48:0 reduce 9:289 shift 9:290 shift 9:291 shift 9:292 shift 21:298 reduce 9:303 goto 9:293 shift 10:298,target 1 55:298,target 37 9:304 goto 9:294 shift 25:293,target 16 1:258,target 39 9:298 reduce 64:0,target 50 33:0,target 24 19:292,target 10 20:292,target 11 9:268,target 21 5:303,target 46 32:294,target 23 48:272,target 25 21:0 reduce 14:291,target 5 60:291,target 53 4:267,target 20 11:298,target 2 63:0 reduce 56:298,target 38 26:293,target 17 1:275,target 39 26:288 reduce 26:289 reduce 26:290 reduce 2:258,target 40 26:291 reduce 26:292 reduce 56:298 reduce 26:293 reduce 26:294 reduce 9:285,target 38 21:292,target 12 26:298 reduce 33:294,target 24 48:288,target 50 61:0,target 49 4:284,target 37 15:291,target 6 29:0,target 20 30:0,target 21 5:267,target 20 35:0 reduce 1:292,target 39 12:298,target 3 57:298,target 52 27:293,target 18 2:275,target 40 9:0 reduce 22:292,target 13 32:288 reduce 32:289 reduce 32:290 reduce 34:294,target 25 32:291 reduce 32:292 reduce 32:293 reduce 32:294 reduce 5:284,target 37 16:291,target 7 32:298 reduce 48:263,target 16 2:292,target 40 13:298,target 4 58:298,target 53 28:293,target 19 50:0 reduce 4:258,target 11 57:0,target 52 1:266,target 39 26:0,target 17 23:292,target 14 35:294,target 26 9:276,target 29 17:291,target 8 48:280,target 33 48:279,target 32 14:298,target 5 60:298,target 48 59:298,target 47 37:288 reduce 22:0 reduce 29:293,target 20 30:293,target 21 37:290 reduce 37:289 reduce 4:275,target 28 37:291 reduce 37:292 reduce 0:299,target 4 5:258,target 11 37:293 reduce 37:294 reduce 1:283,target 39 64:0 reduce 57:290,target 52 57:289,target 51 2:266,target 40 37:298 reduce 24:292,target 15 9:303,target 57 9:293,target 55 36:294,target 27 54:0,target 36 2:257 reduce 18:291,target 9 23:0,target 14 2:258 reduce 2:260 reduce 2:259 reduce 2:261 reduce 4:302,target 42 2:262 reduce 15:298,target 6 61:298,target 49 2:263 reduce 31:293,target 22 2:264 reduce 5:275,target 28 2:265 reduce 2:266 reduce 36:0 reduce 2:267 reduce 2:283,target 40 2:268 reduce 2:270 reduce 2:269 reduce 2:271 reduce 2:272 reduce 2:273 reduce 2:274 reduce 25:292,target 16 2:275 reduce 2:276 reduce 2:277 reduce 1:257,target 39 2:278 reduce 37:294,target 28 2:280 reduce 2:279 reduce 2:281 reduce 2:282 reduce 2:283 reduce 2:284 reduce 2:285 reduce 19:291,target 10 20:291,target 11 48:257 shift 43:298 reduce 2:286 reduce 48:258 shift 2:287 reduce 8:0,target 41 9:267,target 20 48:260 shift 48:259 shift 2:288 reduce 48:261 shift 2:290 reduce 2:289 reduce 5:302,target 45 16:298,target 7 48:262 shift 32:293,target 23 2:291 reduce 48:263 shift 2:292 reduce 13:298 reduce 48:264 shift 2:293 reduce 51:0,target 33 48:271,target 24 48:265 shift 2:294 reduce 48:266 shift 2:295 reduce 48:267 shift 2:296 reduce 14:289,target 5 14:290,target 5 60:290,target 52 60:289,target 51 48:268 shift 48:270 shift 48:269 shift 2:298 reduce 4:266,target 19 19:0,target 10 20:0,target 11 51:0 reduce 48:271 shift 48:272 shift 48:273 shift 26:292,target 17 48:274 shift 1:274,target 39 48:275 shift 48:276 shift 2:257,target 40 48:277 shift 48:278 shift 38:294,target 29 48:280 shift 48:279 shift 48:281 shift 48:282 shift 48:283 shift 48:284 shift 9:284,target 37 21:291,target 12 48:285 shift 48:286 shift 48:287 shift 48:288 shift 17:298,target 8 63:298,target 54 48:290 shift 48:289 shift 33:293,target 24 48:291 shift 48:287,target 40 48:292 shift 48:302 goto 48:293 shift 48:303 goto 48:294 shift 48:304 goto 18:288 reduce 4:283,target 36 15:289,target 6 15:290,target 6 18:289 reduce 18:290 reduce 18:291 reduce 23:0 reduce 5:266,target 19 18:292 reduce 48:298 reduce 18:293 reduce 1:291,target 39 18:294 reduce 27:292,target 18 2:274,target 40 18:298 reduce 47:0,target 44 40:294,target 31 39:294,target 30 16:0,target 7 22:291,target 13 18:298,target 9 64:298,target 50 34:293,target 25 4:309,target 44 5:283,target 36 16:289,target 7 16:290,target 7 48:262,target 15 2:291,target 40 37:0 reduce 28:292,target 19 4:257,target 10 24:288 reduce 1:265,target 39 24:289 reduce 24:290 reduce 24:291 reduce 24:292 reduce 54:298 reduce 23:291,target 14 24:293 reduce 2:0,target 40 24:294 reduce 19:298,target 10 20:298,target 11 35:293,target 26 24:298 reduce 9:275,target 28 44:0,target 45 5:310,target 47 17:289,target 8 17:290,target 8 13:0,target 4 48:278,target 31 10:0 reduce 29:292,target 20 30:292,target 21 4:274,target 27 0:308,target 8 5:257,target 10 52:0 reduce 1:282,target 39 57:288,target 50 2:265,target 40 24:291,target 15 60:288 shift 60:290 shift 60:289 shift 9:292,target 54 21:298,target 12 60:291 shift 36:293,target 27 60:292 shift 60:293 shift 60:294 shift 60:304 goto 29:288 reduce 30:288 reduce 29:289 reduce 29:290 reduce 30:289 reduce 30:290 reduce 18:289,target 9 18:290,target 9 29:291 reduce 30:291 reduce 29:292 reduce 30:292 reduce 60:298 reduce 59:298 reduce 29:293 reduce 30:293 reduce 29:294 reduce 30:294 reduce 4:301,target 41 31:292,target 22 5:274,target 27 24:0 reduce 29:298 reduce 30:298 reduce 1:298,target 39 41:0,target 57 2:282,target 40 10:0,target 1 25:291,target 16 22:298,target 13 37:293,target 28 19:289,target 10 19:290,target 10 20:289,target 11 20:290,target 11 9:266,target 19 32:292,target 23 48:270,target 23 48:269,target 22 2:298,target 40 35:288 reduce 14:288,target 5 60:288,target 50 38:0 reduce 35:290 reduce 35:289 reduce 35:291 reduce 4:265,target 18 35:292 reduce 35:293 reduce 0:300,target 5 35:294 reduce 26:291,target 17 1:273,target 39 35:298 reduce 23:298,target 14 38:293,target 29 37:0,target 28 9:283,target 36 21:289,target 12 21:290,target 12 33:292,target 24 48:286,target 39 11:0 reduce 4:282,target 35 15:288,target 6 5:265,target 18 1:290,target 39 1:289,target 39 53:0 reduce 27:291,target 18 2:273,target 40 24:298,target 15 40:293,target 31 39:293,target 30 22:289,target 13 22:290,target 13 34:292,target 25 41:298 reduce 34:0,target 25 0:300 shift 5:282,target 35 16:288,target 7 11:298 reduce 25:0 reduce 48:261,target 14 2:290,target 40 2:289,target 40 0:305 goto 0:295 shift 0:306 goto 0:296 shift 28:291,target 19 0:297 shift 0:308 goto 5:257 shift 0:299 shift 5:258 shift 5:259 shift 5:260 shift 25:298,target 16 5:261 shift 5:262 shift 1:264,target 39 5:263 shift 5:264 shift 5:265 shift 5:266 shift 23:289,target 14 23:290,target 14 5:267 shift 5:268 shift 5:269 shift 5:270 shift 5:271 shift 35:292,target 26 5:272 shift 5:273 shift 9:274,target 27 5:274 shift 5:275 shift 5:276 shift 5:277 shift 17:288,target 8 5:278 shift 48:277,target 30 5:279 shift 5:280 shift 5:281 shift 5:282 shift 16:288 reduce 5:283 shift 16:289 reduce 16:290 reduce 29:291,target 20 30:291,target 21 62:0,target 43 4:273,target 26 5:284 shift 16:291 reduce 40:0 reduce 39:0 reduce 5:285 shift 16:292 reduce 46:298 reduce 0:297,target 3 5:286 shift 16:293 reduce 5:287 shift 16:294 reduce 26:298,target 17 1:281,target 39 31:0,target 22 2:264,target 40 5:302 goto 16:298 reduce 5:303 goto 24:289,target 15 24:290,target 15 9:291,target 53 36:292,target 27 5:310 goto 48:294,target 56 48:304,target 61 18:288,target 9 12:0 reduce 31:291,target 22 5:273,target 26 27:298,target 18 2:281,target 40 54:0 reduce 25:289,target 16 25:290,target 16 22:288 reduce 22:289 reduce 22:290 reduce 58:0,target 53 22:291 reduce 22:292 reduce 52:298 reduce 37:292,target 28 22:293 reduce 22:294 reduce 27:0,target 18 19:288,target 10 20:288,target 11 22:298 reduce 9:265,target 18 32:291,target 23 48:268,target 21 26:0 reduce 28:298,target 19 4:264,target 17 26:289,target 17 26:290,target 17 1:272,target 39 1:0 reduce 38:292,target 29 57:288 shift 8:298,target 42 57:290 shift 57:289 shift 57:291 shift 9:282,target 35 21:288,target 12 57:292 shift 57:293 shift 57:294 shift 57:304 goto 27:288 reduce 27:289 reduce 27:290 reduce 55:0,target 37 33:291,target 24 27:291 reduce 48:285,target 38 27:292 reduce 57:298 reduce 27:293 reduce 3:297,target 9 27:294 reduce 24:0,target 15 29:298,target 20 30:298,target 21 4:281,target 34 5:264,target 17 27:298 reduce 41:0 reduce 1:288,target 39 27:289,target 18 27:290,target 18 2:272,target 40 40:292,target 31 39:292,target 30 9:298,target 51 22:288,target 13 34:291,target 25 31:298,target 22 5:281,target 34 9:0,target 51 13:0 reduce 48:260,target 13 48:259,target 12 2:288,target 40 33:288 reduce 28:289,target 19 28:290,target 19 33:290 reduce 33:289 reduce 55:0 reduce 52:0,target 34 33:291 reduce 33:292 reduce 63:298 reduce 33:293 reduce 33:294 reduce 21:0,target 12 1:263,target 39 33:298 reduce 23:288,target 14 35:291,target 26 9:273,target 26 32:298,target 23 48:276,target 29 27:0 reduce 29:289,target 20 29:290,target 20 30:289,target 21 30:290,target 21 4:272,target 25 0:306,target 7 0:296,target 2 1:280,target 39 1:279,target 39 2:263,target 40 2:0 reduce 24:288,target 15 38:288 reduce 38:290 reduce 38:289 reduce 48:0,target 46 38:291 reduce 9:289,target 51 9:290,target 52 38:292 reduce 36:291,target 27 38:293 reduce 38:294 reduce 17:0,target 8 33:298,target 24 48:293,target 55 48:303,target 60 38:298 reduce 31:289,target 22 31:290,target 22 5:272,target 25 1:296,target 39 42:0 reduce 2:280,target 40 2:279,target 40 25:288,target 16 37:291,target 28 34:298,target 25 9:264,target 17 32:289,target 23 32:290,target 23 45:0,target 58 14:0 reduce 48:267,target 20 2:296,target 40 14:288 reduce 14:0,target 5 14:289 reduce 14:290 reduce 14:291 reduce 4:263,target 16 14:292 reduce 56:0 reduce 44:298 reduce 14:293 reduce 14:294 reduce 26:288,target 17 1:271,target 39 14:298 reduce 38:291,target 29 3:297 shift 8:307,target 49 35:298,target 26 9:281,target 34 33:290,target 24 33:289,target 24 48:284,target 37 4:279,target 32 4:280,target 33 28:0 reduce 5:263,target 16 1:287,target 39 57:294,target 56 57:304,target 63 27:288,target 18 2:271,target 40 42:0,target 55 40:291,target 31 39:291,target 30 19:288 reduce 20:288 reduce 11:0,target 2 19:289 reduce 19:290 reduce 20:289 reduce 20:290 reduce 19:291 reduce 20:291 reduce 36:298,target 27 19:292 reduce 20:292 reduce 50:298 reduce 49:298 shift 19:293 reduce 20:293 reduce 19:294 reduce 20:294 reduce 34:290,target 25 34:289,target 25 19:298 reduce 20:298 reduce 5:279,target 32 5:280,target 33 8:307 goto 8:298 reduce 48:258,target 11 2:287,target 40 43:0 reduce 28:288,target 19 1:262,target 39 37:298,target 28 38:0,target 29 35:290,target 26 35:289,target 26 9:272,target 25 25:288 reduce 25:289 reduce 25:290 reduce 25:291 reduce 25:292 reduce 55:298 reduce 48:275,target 28 25:293 reduce 15:0 reduce 25:294 reduce 14:294,target 5 60:294,target 56 60:304,target 64 29:288,target 20 30:288,target 21 4:271,target 24 25:298 reduce 0:305,target 6 0:295,target 1 57:0 reduce 1:278,target 39 2:262,target 40 38:298,target 29 9:288,target 50 36:290,target 27 36:289,target 27 6:296,target 2 48:292,target 54 48:302,target 59 4:287,target 40 15:294,target 6 31:288,target 22 5:271,target 24 35:0,target 26 29:0 reduce 30:0 reduce 1:295,target 39 2:278,target 40 31:288 reduce 31:289 reduce 31:290 reduce 31:291 reduce 31:292 reduce 61:298 reduce 40:298,target 31 39:298,target 30 31:293 reduce 31:294 reduce 31:298 reduce 37:290,target 28 37:289,target 28 9:263,target 16 5:287,target 40 16:294,target 7 32:288,target 23 48:266,target 19 2:295,target 40 44:0 reduce 4:262,target 15 41:298,target 57 63:0,target 54 1:269,target 39 1:270,target 39 32:0,target 23 38:290,target 29 38:289,target 29 36:288 reduce 36:290 reduce 36:289 reduce 36:291 reduce 36:292 reduce 9:279,target 32 9:280,target 33 36:293 reduce 36:294 reduce 17:294,target 8 33:288,target 24 48:283,target 36 36:298 reduce 16:0 reduce 4:278,target 31 5:262,target 15 42:298,target 55 1:286,target 39 58:0 reduce 57:293,target 55 2:270,target 40 2:269,target 40 1:257 reduce 1:258 reduce 1:259 reduce 1:260 reduce 40:290,target 31 40:289,target 31 39:290,target 30 39:289,target 30 1:261 reduce 1:262 reduce 1:263 reduce 1:264 reduce 1:265 reduce 1:266 reduce 1:267 reduce 60:0,target 48 59:0,target 47 1:268 reduce 1:269 reduce 1:270 reduce 1:271 reduce 18:294,target 9 34:288,target 25 1:272 reduce 1:273 reduce 28:0,target 19 1:274 reduce 1:275 reduce 1:276 reduce 1:277 reduce 5:278,target 31 1:278 reduce 1:280 reduce 1:279 reduce 1:281 reduce 31:0 reduce 48:257,target 10 43:298,target 56 2:286,target 40 1:282 reduce 1:283 reduce 1:284 reduce 1:285 reduce 42:298 reduce 1:286 reduce 1:287 reduce 1:288 reduce 1:290 reduce 1:289 reduce 1:291 reduce 1:261,target 39 1:292 reduce 12:298 reduce 1:293 reduce 1:294 reduce 1:295 reduce 1:296 reduce 1:298 reduce 19:294,target 10 20:294,target 11 35:288,target 26 9:271,target 24 48:274,target 27 56:0,target 38 44:298,target 45 14:293,target 5 60:293,target 55 4:269,target 22 4:270,target 23 45:0 reduce 25:0,target 16 1:277,target 39 2:261,target 40 17:288 reduce 17:289 reduce 17:290 reduce 17:291 reduce 9:287,target 40 17:292 reduce 21:294,target 12 47:298 reduce 36:288,target 27 17:293 reduce 17:294 reduce 6:305,target 48 6:295,target 1 48:291,target 53 17:298 reduce 6:305 goto 6:295 shift 45:298,target 58 4:286,target 39 6:296 shift 15:293,target 6 17:0 reduce 5:269,target 22 5:270,target 23 1:294,target 39 2:277,target 40 60:0 reduce 59:0 reduce 53:0,target 35 22:294,target 13 37:288,target 28 22:0,target 13 9:262,target 15 23:288 reduce 46:298,target 59 5:286,target 39 16:293,target 7 23:289 reduce 23:290 reduce 23:291 reduce 23:292 reduce 53:298 reduce 23:293 reduce 48:265,target 18 2:294,target 40 23:294 reduce 32:0 reduce 4:261,target 14 23:298 reduce 1:268,target 39 23:294,target 14 38:288,target 29 7:0,target 0 9:278,target 31 50:0,target 32 47:298,target 44 17:293,target 8 48:282,target 35 18:0,target 9 4:277,target 30 5:261,target 14 46:0 reduce 1:285,target 39 57:292,target 54 28:288 reduce 2:268,target 40 28:289 reduce 28:290 reduce 28:291 reduce 28:292 reduce 58:298 reduce 24:294,target 15 28:293 reduce 40:288,target 31 39:288,target 30 28:294 reduce 28:298 reduce 48:298,target 46 18:293,target 9 5:277,target 30 18:0 reduce 2:285,target 40 46:0,target 59 61:0 reduce 15:0,target 6 25:294,target 16 1:259,target 39 1:260,target 39 34:288 reduce 34:290 reduce 34:289 reduce 50:298,target 32 49:298,target 62 34:291 reduce 19:293,target 10 20:293,target 11 34:292 reduce 64:298 reduce 34:293 reduce 9:269,target 22 9:270,target 23 34:294 reduce 34:298 reduce 48:273,target 26 14:292,target 5 60:292,target 54 33:0 reduce 4:268,target 21 26:294,target 17 1:276,target 39 1:0,target 39 2:260,target 40 2:259,target 40 7:0 accept 43:0,target 56 51:298,target 33 9:286,target 39 21:293,target 12 12:0,target 3 48:290,target 52 48:289,target 51 40:288 reduce 39:288 reduce 4:285,target 38 15:292,target 6 40:290 reduce 40:289 reduce 39:290 reduce 39:289 reduce 40:291 reduce 39:291 reduce 5:268,target 21 40:292 reduce 39:292 reduce 40:293 reduce 39:293 reduce 1:293,target 39 47:0 reduce 40:294 reduce 39:294 reduce 27:294,target 18 2:276,target 40 40:298 reduce 39:298 reduce 10:298 reduce 52:298,target 34 22:293,target 13 4:257 shift 4:258 shift 4:259 shift 4:260 shift 4:261 shift 9:261,target 14 4:262 shift 40:0,target 31 39:0,target 30 4:263 shift 5:285,target 38 16:292,target 7 4:264 shift 4:265 shift 4:266 shift 19:0 reduce 20:0 reduce 48:264,target 17 2:293,target 40 4:267 shift 4:268 shift 28:294,target 19 4:269 shift 4:270 shift 4:271 shift 4:259,target 12 4:260,target 13 4:272 shift 62:0 reduce 4:273 shift 4:274 shift 4:275 shift 1:267,target 39 4:276 shift 4:277 shift 4:278 shift 53:298,target 35 4:279 shift 4:280 shift 23:293,target 14 4:281 shift 4:282 shift 15:288 reduce 4:283 shift 15:289 reduce 15:290 reduce 4:284 shift 15:291 reduce 4:285 shift 15:292 reduce 45:298 reduce 4:286 shift 9:277,target 30 15:293 reduce 4:287 shift 15:294 reduce 4:301 shift 17:292,target 8 4:302 goto 15:298 reduce 48:281,target 34 4:303 goto 29:294,target 20 30:294,target 21 4:276,target 29 34:0 reduce 4:309 goto 5:259,target 12 5:260,target 13 1:284,target 39 9:261 shift 57:291,target 53 9:262 shift 36:0,target 27 2:267,target 40 9:263 shift 9:264 shift 9:265 shift 54:298,target 36 9:266 shift 24:293,target 15 8:0 reduce 9:267 shift 9:268 shift 9:269 shift 9:270 shift 9:304,target 58 9:271 shift 9:294,target 56 9:272 shift 9:273 shift 9:274 shift 9:275 shift 9:276 shift 9:277 shift 18:292,target 9 9:278 shift 9:279 shift 9:280 shift 9:281 shift 4:303,target 43 9:282 shift 21:288 reduce } array set crosshair::rules { 9,l 303 11,l 303 32,l 304 53,l 308 6,l 303 28,l 303 50,l 308 49,l 308 3,l 302 25,l 303 46,l 308 0,l 311 22,l 303 43,l 306 18,l 303 40,l 305 39,l 305 15,l 303 36,l 304 57,l 309 12,l 303 33,l 304 54,l 308 7,l 303 29,l 303 30,l 303 51,l 308 4,l 302 26,l 303 47,l 308 1,l 302 23,l 303 44,l 308 19,l 303 20,l 303 41,l 306 16,l 303 37,l 304 58,l 310 13,l 303 34,l 304 55,l 309 8,l 303 10,l 303 31,l 303 52,l 308 5,l 303 27,l 303 48,l 308 2,l 302 24,l 303 45,l 308 21,l 303 42,l 307 17,l 303 38,l 304 59,l 310 14,l 303 35,l 304 56,l 309 } array set crosshair::rules { 12,dc 1 26,dc 1 3,dc 1 41,dc 1 55,dc 1 18,dc 1 33,dc 1 9,dc 1 47,dc 3 11,dc 1 25,dc 1 2,dc 1 40,dc 1 39,dc 1 54,dc 4 17,dc 1 32,dc 1 8,dc 1 46,dc 2 10,dc 1 24,dc 1 1,dc 1 38,dc 1 53,dc 3 16,dc 1 31,dc 1 7,dc 1 45,dc 2 59,dc 1 23,dc 1 0,dc 1 37,dc 1 52,dc 3 15,dc 1 29,dc 1 30,dc 1 6,dc 1 44,dc 2 58,dc 1 22,dc 1 36,dc 1 51,dc 2 14,dc 1 28,dc 1 5,dc 1 43,dc 3 57,dc 1 21,dc 1 35,dc 1 50,dc 4 49,dc 3 13,dc 1 27,dc 1 4,dc 1 42,dc 0 56,dc 1 19,dc 1 20,dc 1 34,dc 1 48,dc 3 } array set crosshair::rules { 41,line 153 7,line 115 37,line 146 4,line 111 34,line 143 1,line 108 31,line 139 27,line 135 24,line 132 21,line 129 17,line 125 14,line 122 11,line 119 59,line 176 56,line 171 53,line 166 50,line 163 49,line 162 46,line 159 43,line 154 9,line 117 40,line 150 39,line 149 6,line 114 36,line 145 3,line 110 33,line 142 29,line 137 30,line 138 26,line 134 23,line 131 19,line 127 20,line 128 16,line 124 13,line 121 10,line 118 58,line 175 55,line 170 52,line 165 48,line 161 45,line 158 42,line 153 8,line 116 38,line 147 5,line 113 35,line 144 2,line 109 32,line 141 28,line 136 25,line 133 22,line 130 18,line 126 15,line 123 42,e 1 12,line 120 57,line 172 54,line 167 51,line 164 47,line 160 44,line 157 } array set crosshair::lr1_table { 66,trans {} 35 {{26 {0 298} 1}} 85,trans {} 14,trans {} 36 {{27 {0 298} 1}} 33,trans {} 37 {{28 {0 298} 1}} 52,trans {} 38 {{29 {0 298} 1}} 71,trans {} 39 {{30 {0 298} 1}} 40 {{31 {0 298} 1}} 90,trans {} 89,trans {{288 79} {289 80} {290 81} {291 82} {292 83} {293 84} {294 85} {304 93}} 18,trans {} 1,trans {} 41 {{57 {0 298} 1}} 37,trans {} 42 {{55 {0 298} 1}} 56,trans {} 43 {{56 {0 298} 1}} 75,trans {} 44 {{45 {0 298} 2}} 23,trans {} 5,trans {{257 10} {258 11} {259 12} {260 13} {261 14} {262 15} {263 16} {264 17} {265 18} {266 19} {267 20} {268 21} {269 22} {270 23} {271 24} {272 25} {273 26} {274 27} {275 28} {276 29} {277 30} {278 31} {279 32} {280 33} {281 34} {282 35} {283 36} {284 37} {285 38} {286 39} {287 40} {302 45} {303 46} {310 47}} 45 {{58 {0 298} 1}} 42,trans {} 46 {{59 {0 298} 1}} 61,trans {} 47 {{44 {0 298} 2}} 80,trans {} 79,trans {} 48 {{39 {0 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 284 285 286 287 288 289 290 291 292 293 294 298} 1}} 27,trans {} 9,trans {{261 52} {262 53} {263 54} {264 55} {265 56} {266 57} {267 58} {268 59} {269 60} {270 61} {271 62} {272 63} {273 64} {274 65} {275 66} {276 67} {277 68} {278 69} {279 70} {280 71} {281 72} {282 73} {283 74} {284 75} {285 76} {286 77} {287 78} {288 79} {289 80} {290 81} {291 82} {292 83} {293 84} {294 85} {303 86} {304 87}} 50 {{46 {0 298} 2} {47 {0 298} 2} {48 {0 298} 2} {49 {0 298} 2} {50 {0 298} 2} {1 {0 298} 0} {2 {0 298} 0} {3 {0 298} 0} {4 {0 298} 0} {5 {0 288 289 290 291 292 293 294 298} 0} {6 {0 288 289 290 291 292 293 294 298} 0} {7 {0 288 289 290 291 292 293 294 298} 0} {8 {0 288 289 290 291 292 293 294 298} 0} {9 {0 288 289 290 291 292 293 294 298} 0} {10 {0 288 289 290 291 292 293 294 298} 0} {11 {0 288 289 290 291 292 293 294 298} 0} {12 {0 288 289 290 291 292 293 294 298} 0} {13 {0 288 289 290 291 292 293 294 298} 0} {14 {0 288 289 290 291 292 293 294 298} 0} {15 {0 288 289 290 291 292 293 294 298} 0} {16 {0 288 289 290 291 292 293 294 298} 0} {17 {0 288 289 290 291 292 293 294 298} 0} {18 {0 288 289 290 291 292 293 294 298} 0} {19 {0 288 289 290 291 292 293 294 298} 0} {20 {0 288 289 290 291 292 293 294 298} 0} {21 {0 288 289 290 291 292 293 294 298} 0} {22 {0 288 289 290 291 292 293 294 298} 0} {23 {0 288 289 290 291 292 293 294 298} 0} {24 {0 288 289 290 291 292 293 294 298} 0} {25 {0 288 289 290 291 292 293 294 298} 0} {26 {0 288 289 290 291 292 293 294 298} 0} {27 {0 288 289 290 291 292 293 294 298} 0} {28 {0 288 289 290 291 292 293 294 298} 0} {29 {0 288 289 290 291 292 293 294 298} 0} {30 {0 288 289 290 291 292 293 294 298} 0} {31 {0 288 289 290 291 292 293 294 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0} {35 {0 298} 0} {36 {0 298} 0} {37 {0 298} 0} {38 {0 298} 0}} 49 {{40 {0 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 284 285 286 287 288 289 290 291 292 293 294 298} 1}} 46,trans {} 51 {{43 0 2}} 65,trans {} 52 {{5 {0 288 289 290 291 292 293 294 298} 1}} 84,trans {} 13,trans {} 53 {{6 {0 288 289 290 291 292 293 294 298} 1}} 32,trans {} 54 {{7 {0 288 289 290 291 292 293 294 298} 1}} 51,trans {{298 91}} 55 {{8 {0 288 289 290 291 292 293 294 298} 1}} 70,trans {} 69,trans {} 56 {{9 {0 288 289 290 291 292 293 294 298} 1}} 88,trans {} 17,trans {} 57 {{10 {0 288 289 290 291 292 293 294 298} 1}} 0,trans {{295 1} {296 2} {297 3} {299 4} {300 5} {305 6} {306 7} {308 8}} 36,trans {} 58 {{11 {0 288 289 290 291 292 293 294 298} 1}} 55,trans {} 60 {{13 {0 288 289 290 291 292 293 294 298} 1}} 59 {{12 {0 288 289 290 291 292 293 294 298} 1}} 74,trans {} 61 {{14 {0 288 289 290 291 292 293 294 298} 1}} 93,trans {} 22,trans {} 62 {{15 {0 288 289 290 291 292 293 294 298} 1}} 4,trans {{257 10} {258 11} {259 12} {260 13} {261 14} {262 15} {263 16} {264 17} {265 18} {266 19} {267 20} {268 21} {269 22} {270 23} {271 24} {272 25} {273 26} {274 27} {275 28} {276 29} {277 30} {278 31} {279 32} {280 33} {281 34} {282 35} {283 36} {284 37} {285 38} {286 39} {287 40} {301 41} {302 42} {303 43} {309 44}} 41,trans {} 63 {{16 {0 288 289 290 291 292 293 294 298} 1}} 60,trans {} 59,trans {} 64 {{17 {0 288 289 290 291 292 293 294 298} 1}} 78,trans {} 65 {{18 {0 288 289 290 291 292 293 294 298} 1}} 26,trans {} 66 {{19 {0 288 289 290 291 292 293 294 298} 1}} 8,trans {{307 51}} 45,trans {} 67 {{20 {0 288 289 290 291 292 293 294 298} 1}} 64,trans {} 68 {{21 {0 288 289 290 291 292 293 294 298} 1}} 83,trans {} 12,trans {} 70 {{23 {0 288 289 290 291 292 293 294 298} 1}} 69 {{22 {0 288 289 290 291 292 293 294 298} 1}} 31,trans {} 71 {{24 {0 288 289 290 291 292 293 294 298} 1}} 50,trans {{257 10} {258 11} {259 12} {260 13} {261 52} {262 53} {263 54} {264 55} {265 56} {266 57} {267 58} {268 59} {269 60} {270 61} {271 62} {272 63} {273 64} {274 65} {275 66} {276 67} {277 68} {278 69} {279 70} {280 71} {281 72} {282 73} {283 74} {284 75} {285 76} {286 77} {287 78} {288 79} {289 80} {290 81} {291 82} {292 83} {293 84} {294 85} {302 88} {303 89} {304 90}} 49,trans {} 72 {{25 {0 288 289 290 291 292 293 294 298} 1}} 68,trans {} 73 {{26 {0 288 289 290 291 292 293 294 298} 1}} 87,trans {} 16,trans {} 74 {{27 {0 288 289 290 291 292 293 294 298} 1}} 35,trans {} 75 {{28 {0 288 289 290 291 292 293 294 298} 1}} 54,trans {} 76 {{29 {0 288 289 290 291 292 293 294 298} 1}} 73,trans {} 77 {{30 {0 288 289 290 291 292 293 294 298} 1}} 92,trans {} 21,trans {} 78 {{31 {0 288 289 290 291 292 293 294 298} 1}} 3,trans {{297 9}} 40,trans {} 39,trans {} 80 {{33 {0 298} 1}} 79 {{32 {0 298} 1}} 58,trans {} 81 {{34 {0 298} 1}} 10 {{1 {0 298} 1}} 77,trans {} 82 {{35 {0 298} 1}} 11 {{2 {0 298} 1}} 25,trans {} 83 {{36 {0 298} 1}} 7,trans {} 12 {{3 {0 298} 1}} 44,trans {} 84 {{37 {0 298} 1}} 13 {{4 {0 298} 1}} 63,trans {} 85 {{38 {0 298} 1}} 14 {{5 {0 298} 1}} 82,trans {} 11,trans {} 86 {{52 {0 298} 3} {54 {0 298} 3} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0} {35 {0 298} 0} {36 {0 298} 0} {37 {0 298} 0} {38 {0 298} 0}} 15 {{6 {0 298} 1}} 30,trans {} 29,trans {} 87 {{53 {0 298} 3}} 16 {{7 {0 298} 1}} 88 {{47 {0 298} 3}} 48,trans {} 0 {{0 0 0} {41 0 0} {43 0 0} {44 {0 298} 0} {45 {0 298} 0} {46 {0 298} 0} {47 {0 298} 0} {48 {0 298} 0} {49 {0 298} 0} {50 {0 298} 0} {51 {0 298} 0} {52 {0 298} 0} {53 {0 298} 0} {54 {0 298} 0} {39 {295 296} 0} {40 {295 296} 0}} 17 {{8 {0 298} 1}} 67,trans {} 90 {{49 {0 298} 3}} 89 {{48 {0 298} 3} {50 {0 298} 3} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0} {35 {0 298} 0} {36 {0 298} 0} {37 {0 298} 0} {38 {0 298} 0}} 1 {{39 {295 296} 1}} 18 {{9 {0 298} 1}} 86,trans {{288 79} {289 80} {290 81} {291 82} {292 83} {293 84} {294 85} {304 92}} 91 {{43 0 3}} 15,trans {} 2 {{40 {295 296} 1}} 19 {{10 {0 298} 1}} 20 {{11 {0 298} 1}} 92 {{54 {0 298} 4}} 34,trans {} 3 {{51 {0 298} 1} {52 {0 298} 1} {53 {0 298} 1} {54 {0 298} 1}} 21 {{12 {0 298} 1}} 93 {{50 {0 298} 4}} 53,trans {} 4 {{45 {0 298} 1} {55 {0 298} 0} {56 {0 298} 0} {57 {0 298} 0} {1 {0 298} 0} {2 {0 298} 0} {3 {0 298} 0} {4 {0 298} 0} {5 {0 298} 0} {6 {0 298} 0} {7 {0 298} 0} {8 {0 298} 0} {9 {0 298} 0} {10 {0 298} 0} {11 {0 298} 0} {12 {0 298} 0} {13 {0 298} 0} {14 {0 298} 0} {15 {0 298} 0} {16 {0 298} 0} {17 {0 298} 0} {18 {0 298} 0} {19 {0 298} 0} {20 {0 298} 0} {21 {0 298} 0} {22 {0 298} 0} {23 {0 298} 0} {24 {0 298} 0} {25 {0 298} 0} {26 {0 298} 0} {27 {0 298} 0} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0}} 22 {{13 {0 298} 1}} 72,trans {} 5 {{44 {0 298} 1} {58 {0 298} 0} {59 {0 298} 0} {1 {0 298} 0} {2 {0 298} 0} {3 {0 298} 0} {4 {0 298} 0} {5 {0 298} 0} {6 {0 298} 0} {7 {0 298} 0} {8 {0 298} 0} {9 {0 298} 0} {10 {0 298} 0} {11 {0 298} 0} {12 {0 298} 0} {13 {0 298} 0} {14 {0 298} 0} {15 {0 298} 0} {16 {0 298} 0} {17 {0 298} 0} {18 {0 298} 0} {19 {0 298} 0} {20 {0 298} 0} {21 {0 298} 0} {22 {0 298} 0} {23 {0 298} 0} {24 {0 298} 0} {25 {0 298} 0} {26 {0 298} 0} {27 {0 298} 0} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0}} 23 {{14 {0 298} 1}} 91,trans {} 20,trans {} 19,trans {} 2,trans {} 6 {{46 {0 298} 1} {47 {0 298} 1} {48 {0 298} 1} {49 {0 298} 1} {50 {0 298} 1} {39 {0 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 284 285 286 287 288 289 290 291 292 293 294 298} 0} {40 {0 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 284 285 286 287 288 289 290 291 292 293 294 298} 0}} 24 {{15 {0 298} 1}} 38,trans {} 7 {{0 0 1}} 25 {{16 {0 298} 1}} 57,trans {} 8 {{41 0 1} {43 0 1} {42 298 0}} 26 {{17 {0 298} 1}} 76,trans {} 9 {{51 {0 298} 2} {52 {0 298} 2} {53 {0 298} 2} {54 {0 298} 2} {5 {0 288 289 290 291 292 293 294 298} 0} {6 {0 288 289 290 291 292 293 294 298} 0} {7 {0 288 289 290 291 292 293 294 298} 0} {8 {0 288 289 290 291 292 293 294 298} 0} {9 {0 288 289 290 291 292 293 294 298} 0} {10 {0 288 289 290 291 292 293 294 298} 0} {11 {0 288 289 290 291 292 293 294 298} 0} {12 {0 288 289 290 291 292 293 294 298} 0} {13 {0 288 289 290 291 292 293 294 298} 0} {14 {0 288 289 290 291 292 293 294 298} 0} {15 {0 288 289 290 291 292 293 294 298} 0} {16 {0 288 289 290 291 292 293 294 298} 0} {17 {0 288 289 290 291 292 293 294 298} 0} {18 {0 288 289 290 291 292 293 294 298} 0} {19 {0 288 289 290 291 292 293 294 298} 0} {20 {0 288 289 290 291 292 293 294 298} 0} {21 {0 288 289 290 291 292 293 294 298} 0} {22 {0 288 289 290 291 292 293 294 298} 0} {23 {0 288 289 290 291 292 293 294 298} 0} {24 {0 288 289 290 291 292 293 294 298} 0} {25 {0 288 289 290 291 292 293 294 298} 0} {26 {0 288 289 290 291 292 293 294 298} 0} {27 {0 288 289 290 291 292 293 294 298} 0} {28 {0 288 289 290 291 292 293 294 298} 0} {29 {0 288 289 290 291 292 293 294 298} 0} {30 {0 288 289 290 291 292 293 294 298} 0} {31 {0 288 289 290 291 292 293 294 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0} {35 {0 298} 0} {36 {0 298} 0} {37 {0 298} 0} {38 {0 298} 0}} 27 {{18 {0 298} 1}} 24,trans {} 6,trans {{295 48} {296 49} {305 50}} 28 {{19 {0 298} 1}} 43,trans {} 29 {{20 {0 298} 1}} 30 {{21 {0 298} 1}} 62,trans {} 31 {{22 {0 298} 1}} 81,trans {} 10,trans {} 32 {{23 {0 298} 1}} 28,trans {} 33 {{24 {0 298} 1}} 47,trans {} 34 {{25 {0 298} 1}} } array set crosshair::token_id_table { 286 WCSY_ 286,t 0 287 WCSZ_ 292,line 44 302,line 107 288 FK4_ 265,title WCSD 289 B1950_ 290 FK5_ 300 MATCH_ 284,title WCSW 291 J2000_ 301 NONE_ 292 ICRS_ 302 coordsys 288,line 40 293 GALACTIC_ 303 wcssys 304 skyframe 294 ECLIPTIC_ 305 numeric 295 INT_ 306 command 296 REAL_ 307 @PSEUDO1 262,t 0 297 SEXSTR_ 308 crosshair 285,line 36 298 STRING_ 310 match 309 lock 299 LOCK_ 311 start' 283,t 0 282,line 33 264,title WCSC 283,title WCSV 278,line 29 error,line 106 258,t 0 275,line 26 279,t 0 280,t 0 311,t 1 272,line 23 263,title WCSB 282,title WCSU 311,title {} 268,line 19 276,t 0 265,line 16 307,t 1 297,t 0 262,line 13 262,title WCSA 0 {$} 0,t 0 281,title WCST 310,title {} 309,title {} 299,title LOCK error,t 0 258,line 8 273,t 0 304,t 1 294,t 0 261,title WCS 279,title WCSR 280,title WCSS 308,title {} 269,t 0 270,t 0 298,title string 291,t 0 301,t 0 311,line 177 307,line 153 266,t 0 260,title DETECTOR 259,title AMPLIFIER 297,line 51 278,title WCSQ 307,title {} 297,title sexagesimal 287,t 0 304,line 140 294,line 46 291,line 43 301,line 59 error,title {} 263,t 0 258,title PHYSICAL 287,line 38 277,title WCSP 284,t 0 306,title {} 296,title float 284,line 35 281,line 32 260,t 0 259,t 0 281,t 0 257,title IMAGE 277,line 28 276,title WCSO 305,title {} 295,title integer 274,line 25 271,line 22 277,t 0 308,t 1 267,line 18 298,t 0 275,title WCSN 304,title {} 294,title ECLIPTIC 264,line 15 261,line 12 274,t 0 305,t 1 295,t 0 257,line 7 274,title WCSM 293,title GALACTIC 303,title {} 271,t 0 error error 292,t 0 302,t 1 273,title WCSL 292,title ICRS 302,title {} 267,t 0 310,line 174 309,line 169 299,line 57 288,t 0 306,line 152 296,line 49 272,title WCSK 303,line 112 291,title J2000 293,line 45 301,title NONE 264,t 0 285,t 0 289,line 41 290,line 42 300,line 58 286,line 37 271,title WCSJ 261,t 0 283,line 34 289,title B1950 290,title FK5 300,title MATCH 282,t 0 279,line 30 280,line 31 276,line 27 257,t 0 269,title WCSH 270,title WCSI 273,line 24 288,title FK4 278,t 0 310,t 1 309,t 1 299,t 0 269,line 20 270,line 21 266,line 17 268,title WCSG 275,t 0 263,line 14 287,title WCSZ 306,t 1 296,t 0 260,line 10 259,line 9 272,t 0 267,title WCSF 303,t 1 257 IMAGE_ 286,title WCSY 293,t 0 258 PHYSICAL_ 260 DETECTOR_ 259 AMPLIFIER_ 261 WCS_ 262 WCSA_ 263 WCSB_ 264 WCSC_ 265 WCSD_ 266 WCSE_ 267 WCSF_ 268,t 0 268 WCSG_ 269 WCSH_ 270 WCSI_ 271 WCSJ_ 272 WCSK_ 289,t 0 290,t 0 300,t 0 266,title WCSE 273 WCSL_ 274 WCSM_ 285,title WCSX 275 WCSN_ 308,line 156 276 WCSO_ 298,line 53 277 WCSP_ 278 WCSQ_ 279 WCSR_ 280 WCSS_ 281 WCST_ 305,line 148 282 WCSU_ 295,line 48 265,t 0 283 WCSV_ 284 WCSW_ 285 WCSX_ } proc crosshair::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 _ image } 2 { set _ physical } 3 { set _ amplifier } 4 { set _ detector } 5 { set _ wcs } 6 { set _ wcsa } 7 { set _ wcsb } 8 { set _ wcsc } 9 { set _ wcsd } 10 { set _ wcse } 11 { set _ wcsf } 12 { set _ wcsg } 13 { set _ wcsh } 14 { set _ wcsi } 15 { set _ wcsj } 16 { set _ wcsk } 17 { set _ wcsl } 18 { set _ wcsm } 19 { set _ wcsn } 20 { set _ wcso } 21 { set _ wcsp } 22 { set _ wcsq } 23 { set _ wcsr } 24 { set _ wcss } 25 { set _ wcst } 26 { set _ wcsu } 27 { set _ wcsv } 28 { set _ wcsw } 29 { set _ wcsx } 30 { set _ wcsy } 31 { set _ wcsz } 32 { set _ fk4 } 33 { set _ fk4 } 34 { set _ fk5 } 35 { set _ fk5 } 36 { set _ icrs } 37 { set _ galactic } 38 { set _ ecliptic } 39 { set _ $1 } 40 { set _ $1 } 42 { global ds9; if {!$ds9(init)} {YYERROR} else {yyclearin; YYACCEPT} } 44 { MatchCrosshairCurrent $2 } 45 { ProcessCmdSet crosshair lock $2 LockCrosshairCurrent } 46 { CrosshairTo $1 $2 physical fk5 } 47 { CrosshairTo $1 $2 $3 fk5 } 48 { CrosshairTo $1 $2 $3 fk5 } 49 { CrosshairTo $1 $2 wcs $3 } 50 { CrosshairTo $1 $2 $3 $4 } 51 { CrosshairTo $1 $2 wcs fk5 } 52 { CrosshairTo $1 $2 $3 fk5 } 53 { CrosshairTo $1 $2 wcs $3 } 54 { CrosshairTo $1 $2 $3 $4 } 55 { set _ $1 } 56 { set _ $1 } 57 { set _ none } 58 { set _ $1 } 59 { 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 crosshair::yyerror {msg} { variable yycnt variable yy_current_buffer variable index_ ParserError $msg $yycnt $yy_current_buffer $index_ }