diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2019-01-19 19:38:05 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2019-01-19 19:38:05 (GMT) |
commit | 4530b547880bded9b583ed9b73cbfdb34fb5209a (patch) | |
tree | 8ebc8f4ac79085234176a775856c6484f4317b10 /ds9/parsers/regionsendparser.tcl | |
parent | 5dcb7f4de642a0c2580066fd1e1b7efd58b9f6b7 (diff) | |
download | blt-4530b547880bded9b583ed9b73cbfdb34fb5209a.zip blt-4530b547880bded9b583ed9b73cbfdb34fb5209a.tar.gz blt-4530b547880bded9b583ed9b73cbfdb34fb5209a.tar.bz2 |
parser scripts now in repo
Diffstat (limited to 'ds9/parsers/regionsendparser.tcl')
-rw-r--r-- | ds9/parsers/regionsendparser.tcl | 3568 |
1 files changed, 3568 insertions, 0 deletions
diff --git a/ds9/parsers/regionsendparser.tcl b/ds9/parsers/regionsendparser.tcl new file mode 100644 index 0000000..ab5037a --- /dev/null +++ b/ds9/parsers/regionsendparser.tcl @@ -0,0 +1,3568 @@ +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 regionsend { + variable yylval {} + variable table + variable rules + variable token {} + variable yycnt 0 + variable yyerr 0 + variable save_state 0 + + namespace export yylex +} + +proc regionsend::YYABORT {} { + return -code return 1 +} + +proc regionsend::YYACCEPT {} { + return -code return 0 +} + +proc regionsend::YYERROR {} { + variable yyerr + set yyerr 1 +} + +proc regionsend::yyclearin {} { + variable token + variable yycnt + set token {} + incr yycnt -1 +} + +proc regionsend::yyerror {s} { + puts stderr $s +} + +proc regionsend::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 regionsend::unsetupvalues {numsyms} { + for {set i 1} {$i <= $numsyms} {incr i} { + upvar 1 $i y + unset y + } +} + +array set regionsend::table { + 81:312 reduce + 0:327,target 19 + 41:339,target 73 + 41:340,target 73 + 86:340,target 84 + 86:339,target 84 + 51:307 reduce + 81:316 reduce + 73:312,target 36 + 53:342,target 16 + 51:312 reduce + 48:0 reduce + 98:342,target 76 + 81:320 reduce + 26:257 shift + 70:320,target 33 + 69:320,target 32 + 26:258 shift + 51:316 reduce + 26:259 shift + 26:260 shift + 95:0,target 7 + 65:344,target 28 + 26:261 shift + 91:0 reduce + 81:338,target 44 + 26:262 shift + 51:320 reduce + 81:326 reduce + 52:316,target 15 + 97:316,target 77 + 64:0,target 27 + 47:341,target 10 + 23:284,target 66 + 93:341,target 6 + 7:312,target 91 + 51:326 reduce + 33:0,target 66 + 50:307,target 13 + 49:307,target 12 + 95:307,target 7 + 60:343,target 23 + 59:343,target 22 + 101:340,target 94 + 101:339,target 94 + 75:337,target 38 + 61:326,target 24 + 81:337 reduce + 0:344,target 29 + 81:338 reduce + 26:345,target 96 + 81:340 reduce + 81:339 reduce + 42:339,target 74 + 42:340,target 74 + 87:340,target 46 + 87:339,target 46 + 81:341 reduce + 81:342 reduce + 81:343 reduce + 51:337 reduce + 21:0 reduce + 81:344 reduce + 74:312,target 37 + 51:338 reduce + 54:342,target 17 + 51:340 reduce + 51:339 reduce + 99:342,target 87 + 51:341 reduce + 51:342 reduce + 86:307 reduce + 71:320,target 34 + 51:343 reduce + 63:0 reduce + 51:344 reduce + 66:344,target 29 + 82:338,target 45 + 86:312 reduce + 56:307 reduce + 53:316,target 16 + 98:316,target 76 + 48:341,target 11 + 94:341,target 4 + 86:316 reduce + 56:312 reduce + 26:307 reduce + 86:320 reduce + 51:307,target 14 + 96:307,target 86 + 61:343,target 24 + 31:337,target 22 + 102:340,target 78 + 102:339,target 78 + 76:337,target 39 + 56:316 reduce + 92:0,target 3 + 62:326,target 25 + 26:312 reduce + 56:320 reduce + 86:326 reduce + 43:339,target 75 + 43:340,target 75 + 88:340,target 47 + 88:339,target 47 + 61:0,target 24 + 26:316 reduce + 75:312,target 38 + 26:320 reduce + 56:326 reduce + 55:342,target 18 + 30:0,target 0 + 26:320,target 1 + 35:0 reduce + 72:320,target 35 + 86:337 reduce + 67:344,target 30 + 26:326 reduce + 37:338,target 69 + 86:338 reduce + 83:338,target 81 + 86:340 reduce + 86:339 reduce + 86:341 reduce + 77:0 reduce + 54:316,target 17 + 99:316,target 87 + 86:342 reduce + 86:343 reduce + 56:337 reduce + 50:341,target 13 + 49:341,target 12 + 95:341,target 7 + 86:344 reduce + 56:338 reduce + 9:0 reduce + 56:340 reduce + 56:339 reduce + 56:341 reduce + 56:342 reduce + 52:307,target 15 + 97:307,target 77 + 92:307 reduce + 62:343,target 25 + 56:343 reduce + 26:337 reduce + 32:337,target 79 + 103:340,target 88 + 103:339,target 88 + 77:337,target 40 + 56:344 reduce + 23:275,target 57 + 26:338 reduce + 63:326,target 26 + 26:339 reduce + 26:340 reduce + 2:344,target 93 + 26:341 reduce + 92:312 reduce + 26:342 reduce + 62:307 reduce + 26:343 reduce + 44:339,target 80 + 44:340,target 80 + 90:340,target 2 + 90:339,target 2 + 89:340,target 85 + 89:339,target 85 + 26:344 reduce + 26:345 goto + 92:316 reduce + 31:312,target 7 + 76:312,target 39 + 62:312 reduce + 11:342,target 90 + 56:342,target 19 + 32:307 reduce + 92:320 reduce + 73:320,target 36 + 62:316 reduce + 88:0,target 47 + 32:312 reduce + 68:344,target 31 + 38:338,target 70 + 84:338,target 82 + 62:320 reduce + 50:0 reduce + 49:0 reduce + 92:326 reduce + 57:0,target 20 + 55:316,target 18 + 32:316 reduce + 51:341,target 14 + 96:341,target 86 + 32:320 reduce + 92:0 reduce + 62:326 reduce + 26:0,target 1 + 53:307,target 16 + 23:292,target 74 + 98:307,target 76 + 63:343,target 26 + 104:340,target 89 + 104:339,target 89 + 78:337,target 41 + 7:320,target 91 + 18:326,target 92 + 92:337 reduce + 64:326,target 27 + 32:326 reduce + 92:338 reduce + 92:340 reduce + 92:339 reduce + 92:341 reduce + 45:339,target 8 + 45:340,target 8 + 92:342 reduce + 91:340,target 5 + 91:339,target 5 + 92:343 reduce + 62:337 reduce + 92:344 reduce + 62:338 reduce + 32:312,target 79 + 77:312,target 40 + 62:340 reduce + 62:339 reduce + 12:342,target 95 + 62:341 reduce + 57:342,target 20 + 62:342 reduce + 97:307 reduce + 62:343 reduce + 32:337 reduce + 74:320,target 37 + 62:344 reduce + 32:338 reduce + 32:339 reduce + 32:340 reduce + 70:344,target 33 + 69:344,target 32 + 32:341 reduce + 39:338,target 71 + 40:338,target 72 + 97:312 reduce + 85:338,target 83 + 32:342 reduce + 67:307 reduce + 11:316,target 90 + 0:310,target 5 + 0:309,target 4 + 32:343 reduce + 56:316,target 19 + 32:344 reduce + 97:316 reduce + 64:0 reduce + 52:341,target 15 + 22:335,target 42 + 97:341,target 77 + 67:312 reduce + 37:307 reduce + 97:320 reduce + 54:307,target 17 + 18:343,target 92 + 99:307,target 87 + 67:316 reduce + 64:343,target 27 + 85:0,target 83 + 80:337,target 43 + 79:337,target 42 + 37:312 reduce + 65:326,target 28 + 67:320 reduce + 26:258,target 91 + 97:326 reduce + 54:0,target 17 + 37:316 reduce + 46:339,target 9 + 46:340,target 9 + 92:340,target 3 + 92:339,target 3 + 23:266,target 48 + 27:353,target 99 + 37:320 reduce + 78:312,target 41 + 67:326 reduce + 58:342,target 21 + 75:320,target 38 + 97:337 reduce + 37:326 reduce + 97:338 reduce + 71:344,target 34 + 0:326,target 18 + 41:338,target 73 + 97:340 reduce + 97:339 reduce + 86:338,target 84 + 97:341 reduce + 12:316,target 95 + 97:342 reduce + 57:316,target 20 + 22:352,target 44 + 36:0 reduce + 97:343 reduce + 67:337 reduce + 97:344 reduce + 67:338 reduce + 53:341,target 16 + 98:341,target 76 + 67:340 reduce + 67:339 reduce + 67:341 reduce + 67:342 reduce + 78:0 reduce + 67:343 reduce + 55:307,target 18 + 25:302,target 88 + 37:337 reduce + 67:344 reduce + 65:343,target 28 + 37:338 reduce + 81:337,target 44 + 37:339 reduce + 37:340 reduce + 66:326,target 29 + 37:341 reduce + 37:342 reduce + 73:307 reduce + 37:343 reduce + 47:340,target 10 + 47:339,target 10 + 23:283,target 65 + 37:344 reduce + 93:340,target 6 + 93:339,target 6 + 73:312 reduce + 80:312,target 43 + 79:312,target 42 + 43:307 reduce + 60:342,target 23 + 59:342,target 22 + 101:338,target 94 + 8:0,target 55 + 73:316 reduce + 31:320,target 12 + 82:0,target 45 + 76:320,target 39 + 0:343,target 28 + 43:312 reduce + 26:344,target 1 + 73:320 reduce + 72:344,target 35 + 42:338,target 74 + 87:338,target 46 + 51:0,target 14 + 43:316 reduce + 58:316,target 21 + 54:341,target 17 + 2:307 reduce + 43:320 reduce + 99:341,target 87 + 73:326 reduce + 19:0,target 59 + 20:0,target 56 + 51:0 reduce + 11:307,target 90 + 56:307,target 19 + 2:312 reduce + 66:343,target 29 + 82:337,target 45 + 43:326 reduce + 67:326,target 30 + 93:0 reduce + 2:316 reduce + 23:299,target 81 + 48:340,target 11 + 48:339,target 11 + 94:340,target 4 + 94:339,target 4 + 73:337 reduce + 2:320 reduce + 73:338 reduce + 73:340 reduce + 73:339 reduce + 81:312,target 44 + 73:341 reduce + 73:342 reduce + 61:342,target 24 + 102:338,target 78 + 73:343 reduce + 43:337 reduce + 73:344 reduce + 2:326 reduce + 32:320,target 79 + 43:338 reduce + 77:320,target 40 + 43:339 reduce + 43:340 reduce + 104:307 reduce + 43:341 reduce + 73:344,target 36 + 2:326,target 93 + 43:338,target 75 + 43:342 reduce + 88:338,target 47 + 78:307 reduce + 43:343 reduce + 43:344 reduce + 104:312 reduce + 60:316,target 23 + 59:316,target 22 + 78:312 reduce + 55:341,target 18 + 48:307 reduce + 104:316 reduce + 2:337 reduce + 12:307,target 95 + 5:0,target 60 + 2:338 reduce + 78:316 reduce + 57:307,target 20 + 2:340 reduce + 2:339 reduce + 104:320 reduce + 78:0,target 41 + 67:343,target 30 + 48:312 reduce + 2:341 reduce + 37:337,target 69 + 83:337,target 81 + 65:0 reduce + 2:342 reduce + 18:307 reduce + 78:320 reduce + 68:326,target 31 + 2:343 reduce + 7:344,target 91 + 2:344 reduce + 24:299,target 81 + 48:316 reduce + 47:0,target 10 + 50:340,target 13 + 50:339,target 13 + 49:340,target 12 + 49:339,target 12 + 18:312 reduce + 104:326 reduce + 95:340,target 7 + 95:339,target 7 + 48:320 reduce + 7:307 reduce + 78:326 reduce + 16:0,target 57 + 82:312,target 45 + 18:316 reduce + 62:342,target 25 + 103:338,target 88 + 7:312 reduce + 23:274,target 56 + 18:320 reduce + 78:320,target 41 + 48:326 reduce + 2:343,target 93 + 74:344,target 37 + 7:316 reduce + 44:338,target 80 + 104:337 reduce + 90:338,target 2 + 89:338,target 85 + 104:338 reduce + 104:340 reduce + 104:339 reduce + 78:337 reduce + 61:316,target 24 + 7:320 reduce + 18:326 reduce + 104:341 reduce + 78:338 reduce + 11:341,target 90 + 104:342 reduce + 78:340 reduce + 78:339 reduce + 56:341,target 19 + 104:343 reduce + 78:341 reduce + 104:344 reduce + 78:342 reduce + 27:318,target 98 + 78:343 reduce + 48:337 reduce + 78:344 reduce + 58:307,target 21 + 48:338 reduce + 7:326 reduce + 37:0 reduce + 100:304,target 104 + 68:343,target 31 + 48:340 reduce + 48:339 reduce + 38:337,target 70 + 84:337,target 82 + 48:341 reduce + 70:326,target 33 + 69:326,target 32 + 48:342 reduce + 102:0,target 78 + 84:307 reduce + 48:343 reduce + 18:337 reduce + 48:344 reduce + 18:338 reduce + 80:0 reduce + 79:0 reduce + 51:340,target 14 + 51:339,target 14 + 18:339 reduce + 18:340 reduce + 96:340,target 86 + 96:339,target 86 + 18:341 reduce + 24:300 shift + 84:312 reduce + 18:342 reduce + 54:307 reduce + 18:343 reduce + 37:312,target 69 + 83:312,target 81 + 7:337 reduce + 18:344 reduce + 23:291,target 73 + 63:342,target 26 + 7:338 reduce + 2:0,target 93 + 24:294 shift + 104:338,target 89 + 84:316 reduce + 7:340 reduce + 7:339 reduce + 24:295 shift + 75:0,target 38 + 54:312 reduce + 7:341 reduce + 24:296 shift + 80:320,target 43 + 79:320,target 42 + 7:342 reduce + 24:297 shift + 84:320 reduce + 7:343 reduce + 24:298 shift + 75:344,target 38 + 7:344 reduce + 24:299 shift + 45:338,target 8 + 91:338,target 5 + 54:316 reduce + 44:0,target 80 + 62:316,target 25 + 54:320 reduce + 12:341,target 95 + 84:326 reduce + 57:341,target 20 + 13:0,target 61 + 10:0 reduce + 60:307,target 23 + 59:307,target 22 + 70:343,target 33 + 69:343,target 32 + 54:326 reduce + 39:337,target 71 + 40:337,target 72 + 85:337,target 83 + 71:326,target 34 + 0:308,target 3 + 52:0 reduce + 84:337 reduce + 52:340,target 15 + 52:339,target 15 + 22:334,target 41 + 97:340,target 77 + 97:339,target 77 + 84:338 reduce + 84:340 reduce + 84:339 reduce + 84:341 reduce + 38:312,target 70 + 94:0 reduce + 84:342 reduce + 84:312,target 82 + 18:342,target 92 + 84:343 reduce + 64:342,target 27 + 54:337 reduce + 84:344 reduce + 54:338 reduce + 54:340 reduce + 54:339 reduce + 81:320,target 44 + 54:341 reduce + 26:257,target 90 + 54:342 reduce + 31:344,target 29 + 90:307 reduce + 89:307 reduce + 76:344,target 39 + 54:343 reduce + 46:338,target 9 + 92:338,target 3 + 54:344 reduce + 23:265,target 47 + 63:316,target 26 + 90:312 reduce + 89:312 reduce + 60:307 reduce + 59:307 reduce + 58:341,target 21 + 3:317,target 34 + 29:304 shift + 90:316 reduce + 89:316 reduce + 72:0,target 35 + 61:307,target 24 + 60:312 reduce + 59:312 reduce + 71:343,target 34 + 0:325,target 17 + 24:348 goto + 41:337,target 73 + 90:320 reduce + 89:320 reduce + 86:337,target 84 + 26:326,target 1 + 72:326,target 35 + 60:316 reduce + 59:316 reduce + 41:0,target 73 + 53:340,target 16 + 53:339,target 16 + 98:340,target 76 + 98:339,target 76 + 60:320 reduce + 59:320 reduce + 90:326 reduce + 89:326 reduce + 66:0 reduce + 10:0,target 65 + 39:312,target 71 + 40:312,target 72 + 85:312,target 83 + 25:301,target 87 + 65:342,target 28 + 60:326 reduce + 59:326 reduce + 82:320,target 45 + 32:344,target 79 + 77:344,target 40 + 47:338,target 10 + 23:282,target 64 + 93:338,target 6 + 90:337 reduce + 89:337 reduce + 18:316,target 92 + 90:338 reduce + 89:338 reduce + 64:316,target 27 + 90:340 reduce + 90:339 reduce + 89:340 reduce + 89:339 reduce + 90:341 reduce + 89:341 reduce + 60:341,target 23 + 59:341,target 22 + 101:337,target 94 + 90:342 reduce + 89:342 reduce + 90:343 reduce + 89:343 reduce + 60:337 reduce + 59:337 reduce + 90:344 reduce + 89:344 reduce + 60:338 reduce + 59:338 reduce + 0:342,target 27 + 62:307,target 25 + 60:340 reduce + 60:339 reduce + 59:340 reduce + 59:339 reduce + 26:343,target 1 + 72:343,target 35 + 60:341 reduce + 59:341 reduce + 42:337,target 74 + 87:337,target 46 + 60:342 reduce + 59:342 reduce + 95:307 reduce + 73:326,target 36 + 60:343 reduce + 59:343 reduce + 60:344 reduce + 59:344 reduce + 54:340,target 17 + 54:339,target 17 + 38:0 reduce + 99:340,target 87 + 99:339,target 87 + 95:312 reduce + 99:0,target 87 + 65:307 reduce + 41:312,target 73 + 86:312,target 84 + 95:316 reduce + 66:342,target 29 + 81:0 reduce + 68:0,target 31 + 65:312 reduce + 37:320,target 69 + 95:320 reduce + 83:320,target 81 + 23:298,target 80 + 78:344,target 41 + 65:316 reduce + 48:338,target 11 + 7:326,target 91 + 37:0,target 69 + 94:338,target 4 + 3:351,target 36 + 65:320 reduce + 65:316,target 28 + 95:326 reduce + 61:341,target 24 + 102:337,target 78 + 65:326 reduce + 63:307,target 26 + 73:343,target 36 + 43:337,target 75 + 88:337,target 47 + 74:326,target 37 + 11:0 reduce + 101:312,target 94 + 95:337 reduce + 95:338 reduce + 55:340,target 18 + 55:339,target 18 + 95:340 reduce + 95:339 reduce + 0:316,target 11 + 95:341 reduce + 95:342 reduce + 42:312,target 74 + 95:343 reduce + 87:312,target 46 + 65:337 reduce + 53:0 reduce + 95:344 reduce + 67:342,target 30 + 65:338 reduce + 65:340 reduce + 65:339 reduce + 65:341 reduce + 38:320,target 70 + 84:320,target 82 + 65:342 reduce + 7:343,target 91 + 24:298,target 80 + 65:343 reduce + 95:0 reduce + 80:344,target 43 + 79:344,target 42 + 65:344 reduce + 50:338,target 13 + 49:338,target 12 + 95:338,target 7 + 66:316,target 29 + 96:0,target 86 + 71:307 reduce + 62:341,target 25 + 103:337,target 88 + 23:273,target 55 + 71:312 reduce + 65:0,target 28 + 2:342,target 93 + 18:307,target 92 + 64:307,target 27 + 41:307 reduce + 74:343,target 37 + 44:337,target 80 + 90:337,target 2 + 89:337,target 85 + 75:326,target 38 + 71:316 reduce + 34:0,target 68 + 41:312 reduce + 102:312,target 78 + 11:340,target 90 + 11:339,target 90 + 11:307 reduce + 71:320 reduce + 56:340,target 19 + 56:339,target 19 + 41:316 reduce + 11:312 reduce + 43:312,target 75 + 88:312,target 47 + 0:306 shift + 100:303,target 103 + 68:342,target 31 + 0:307 shift + 41:320 reduce + 71:326 reduce + 0:308 shift + 11:316 reduce + 0:310 shift + 0:309 shift + 39:320,target 71 + 40:320,target 72 + 85:320,target 83 + 67:0 reduce + 0:311 shift + 0:312 shift + 81:344,target 44 + 51:338,target 14 + 11:320 reduce + 0:313 shift + 96:338,target 86 + 0:0 reduce + 0:314 shift + 41:326 reduce + 0:315 shift + 67:316,target 30 + 0:316 shift + 23:289,target 71 + 23:290,target 72 + 23:300,target 82 + 63:341,target 26 + 104:337,target 89 + 71:337 reduce + 11:326 reduce + 0:320 shift + 71:338 reduce + 0:321 shift + 71:340 reduce + 71:339 reduce + 0:322 shift + 71:341 reduce + 65:307,target 28 + 0:323 shift + 75:343,target 38 + 71:342 reduce + 0:324 shift + 45:337,target 8 + 91:337,target 5 + 71:343 reduce + 0:325 shift + 31:326,target 18 + 41:337 reduce + 76:326,target 39 + 71:344 reduce + 0:326 shift + 0:350,target 30 + 41:338 reduce + 0:327 shift + 41:339 reduce + 41:340 reduce + 103:312,target 88 + 102:307 reduce + 12:339,target 95 + 0:328 shift + 12:340,target 95 + 41:341 reduce + 57:340,target 20 + 57:339,target 20 + 0:329 shift + 41:342 reduce + 93:0,target 6 + 76:307 reduce + 11:337 reduce + 2:316,target 93 + 41:343 reduce + 11:338 reduce + 41:344 reduce + 102:312 reduce + 11:340 reduce + 11:339 reduce + 44:312,target 80 + 90:312,target 2 + 89:312,target 85 + 11:341 reduce + 76:312 reduce + 70:342,target 33 + 69:342,target 32 + 62:0,target 25 + 11:342 reduce + 11:343 reduce + 39:0 reduce + 40:0 reduce + 46:307 reduce + 102:316 reduce + 11:344 reduce + 0:307,target 2 + 0:337 shift + 41:320,target 73 + 86:320,target 84 + 0:338 shift + 76:316 reduce + 0:339 shift + 0:340 shift + 31:0,target 49 + 102:320 reduce + 82:344,target 45 + 52:338,target 15 + 0:341 shift + 22:333,target 40 + 46:312 reduce + 97:338,target 77 + 0:342 shift + 82:0 reduce + 76:320 reduce + 0:343 shift + 68:316,target 31 + 0:344 shift + 18:341,target 92 + 24:300,target 82 + 46:316 reduce + 64:341,target 27 + 102:326 reduce + 46:320 reduce + 76:326 reduce + 0:350 goto + 66:307,target 29 + 31:343,target 28 + 76:343,target 39 + 46:337,target 9 + 92:337,target 3 + 32:326,target 79 + 77:326,target 40 + 0:354 goto + 23:264,target 46 + 0:355 goto + 46:326 reduce + 104:312,target 89 + 58:340,target 21 + 58:339,target 21 + 102:337 reduce + 102:338 reduce + 102:340 reduce + 102:339 reduce + 101:320,target 94 + 76:337 reduce + 45:312,target 8 + 102:341 reduce + 91:312,target 5 + 76:338 reduce + 12:0 reduce + 102:342 reduce + 76:340 reduce + 76:339 reduce + 71:342,target 34 + 0:324,target 16 + 102:343 reduce + 76:341 reduce + 102:344 reduce + 76:342 reduce + 42:320,target 74 + 87:320,target 46 + 76:343 reduce + 46:337 reduce + 76:344 reduce + 37:344,target 69 + 46:338 reduce + 83:344,target 81 + 54:0 reduce + 53:338,target 16 + 46:339 reduce + 46:340 reduce + 98:338,target 76 + 46:341 reduce + 46:342 reduce + 90:0,target 2 + 89:0,target 85 + 82:307 reduce + 70:316,target 33 + 69:316,target 32 + 46:343 reduce + 46:344 reduce + 65:341,target 28 + 96:0 reduce + 82:312 reduce + 58:0,target 21 + 52:307 reduce + 67:307,target 30 + 32:343,target 79 + 77:343,target 40 + 47:337,target 10 + 23:281,target 63 + 93:337,target 6 + 82:316 reduce + 78:326,target 41 + 52:312 reduce + 82:320 reduce + 60:340,target 23 + 60:339,target 23 + 59:340,target 22 + 59:339,target 22 + 52:316 reduce + 102:320,target 78 + 0:341,target 26 + 46:312,target 9 + 92:312,target 3 + 52:320 reduce + 26:342,target 1 + 82:326 reduce + 72:342,target 35 + 2:307,target 93 + 43:320,target 75 + 88:320,target 47 + 26:0 reduce + 38:344,target 70 + 84:344,target 82 + 54:338,target 17 + 52:326 reduce + 99:338,target 87 + 71:316,target 34 + 68:0 reduce + 82:337 reduce + 66:341,target 29 + 82:338 reduce + 82:340 reduce + 82:339 reduce + 1:0 reduce + 82:341 reduce + 22:330 shift + 23:297,target 79 + 82:342 reduce + 68:307,target 31 + 22:331 shift + 82:343 reduce + 78:343,target 41 + 52:337 reduce + 48:337,target 11 + 22:332 shift + 94:337,target 4 + 82:344 reduce + 52:338 reduce + 22:333 shift + 80:326,target 43 + 79:326,target 42 + 52:340 reduce + 52:339 reduce + 22:334 shift + 52:341 reduce + 22:335 shift + 52:342 reduce + 22:336 shift + 87:307 reduce + 86:0,target 84 + 61:340,target 24 + 61:339,target 24 + 52:343 reduce + 52:344 reduce + 103:320,target 88 + 47:312,target 10 + 93:312,target 6 + 87:312 reduce + 55:0,target 18 + 73:342,target 36 + 57:307 reduce + 27:304 shift + 44:320,target 80 + 90:320,target 2 + 89:320,target 85 + 87:316 reduce + 57:312 reduce + 39:344,target 71 + 40:344,target 72 + 85:344,target 83 + 55:338,target 18 + 87:320 reduce + 0:315,target 10 + 26:316,target 1 + 41:0 reduce + 72:316,target 35 + 57:316 reduce + 22:352 goto + 67:341,target 30 + 57:320 reduce + 87:326 reduce + 83:0 reduce + 7:342,target 91 + 24:297,target 79 + 70:307,target 33 + 69:307,target 32 + 80:343,target 43 + 79:343,target 42 + 50:337,target 13 + 49:337,target 12 + 27:318 shift + 95:337,target 7 + 81:326,target 44 + 57:326 reduce + 62:340,target 25 + 62:339,target 25 + 23:272,target 54 + 87:337 reduce + 104:320,target 89 + 87:338 reduce + 48:312,target 11 + 2:341,target 93 + 94:312,target 4 + 87:340 reduce + 87:339 reduce + 87:341 reduce + 74:342,target 37 + 87:342 reduce + 87:343 reduce + 57:337 reduce + 45:320,target 8 + 91:320,target 5 + 87:344 reduce + 57:338 reduce + 25:349,target 89 + 57:340 reduce + 57:339 reduce + 11:338,target 90 + 41:344,target 73 + 86:344,target 84 + 57:341 reduce + 56:338,target 19 + 9:0,target 64 + 13:0 reduce + 57:342 reduce + 93:307 reduce + 83:0,target 81 + 57:343 reduce + 73:316,target 36 + 57:344 reduce + 68:341,target 31 + 93:312 reduce + 55:0 reduce + 52:0,target 15 + 63:307 reduce + 71:307,target 34 + 93:316 reduce + 81:343,target 44 + 51:337,target 14 + 21:0,target 63 + 96:337,target 86 + 63:312 reduce + 97:0 reduce + 82:326,target 45 + 93:320 reduce + 23:288,target 70 + 63:340,target 26 + 63:339,target 26 + 63:316 reduce + 7:316,target 91 + 27:353 goto + 63:320 reduce + 50:312,target 13 + 49:312,target 12 + 95:312,target 7 + 93:326 reduce + 101:344,target 94 + 75:342,target 38 + 46:320,target 9 + 92:320,target 3 + 63:326 reduce + 12:338,target 95 + 42:344,target 74 + 87:344,target 46 + 57:338,target 20 + 74:316,target 37 + 93:337 reduce + 93:338 reduce + 70:341,target 33 + 69:341,target 32 + 93:340 reduce + 93:339 reduce + 93:341 reduce + 0:306,target 1 + 93:342 reduce + 26:307,target 1 + 93:343 reduce + 72:307,target 35 + 63:337 reduce + 93:344 reduce + 82:343,target 45 + 70:0 reduce + 69:0 reduce + 63:338 reduce + 52:337,target 15 + 22:332,target 39 + 97:337,target 77 + 63:340 reduce + 63:339 reduce + 37:326,target 69 + 83:326,target 81 + 63:341 reduce + 6:0,target 50 + 63:342 reduce + 2:0 reduce + 98:307 reduce + 80:0,target 43 + 79:0,target 42 + 63:343 reduce + 18:339,target 92 + 18:340,target 92 + 64:340,target 27 + 64:339,target 27 + 63:344 reduce + 98:312 reduce + 51:312,target 14 + 48:0,target 11 + 96:312,target 86 + 68:307 reduce + 31:342,target 27 + 102:344,target 78 + 76:342,target 39 + 98:316 reduce + 47:320,target 10 + 17:0,target 58 + 23:263,target 45 + 93:320,target 6 + 68:312 reduce + 38:307 reduce + 43:344,target 75 + 98:320 reduce + 88:344,target 47 + 58:338,target 21 + 68:316 reduce + 75:316,target 38 + 38:312 reduce + 71:341,target 34 + 68:320 reduce + 0:323,target 15 + 98:326 reduce + 38:316 reduce + 42:0 reduce + 73:307,target 36 + 37:343,target 69 + 83:343,target 81 + 53:337,target 16 + 38:320 reduce + 98:337,target 76 + 68:326 reduce + 38:326,target 70 + 84:326,target 82 + 84:0 reduce + 65:340,target 28 + 65:339,target 28 + 98:337 reduce + 38:326 reduce + 103:0,target 88 + 98:338 reduce + 98:340 reduce + 98:339 reduce + 52:312,target 15 + 98:341 reduce + 97:312,target 77 + 32:342,target 79 + 103:344,target 88 + 98:342 reduce + 77:342,target 40 + 23:279,target 61 + 23:280,target 62 + 98:343 reduce + 68:337 reduce + 98:344 reduce + 68:338 reduce + 48:320,target 11 + 7:307,target 91 + 94:320,target 4 + 68:340 reduce + 68:339 reduce + 68:341 reduce + 44:344,target 80 + 100:303 shift + 90:344,target 2 + 89:344,target 85 + 68:342 reduce + 60:338,target 23 + 59:338,target 22 + 100:304 shift + 76:0,target 39 + 68:343 reduce + 38:337 reduce + 68:344 reduce + 31:316,target 11 + 38:338 reduce + 76:316,target 39 + 0:340,target 25 + 0:339,target 24 + 38:339 reduce + 38:340 reduce + 26:341,target 1 + 38:341 reduce + 72:341,target 35 + 38:342 reduce + 45:0,target 8 + 74:307 reduce + 14:0 reduce + 38:343 reduce + 38:344 reduce + 23:348,target 85 + 74:307,target 37 + 14:0,target 51 + 38:343,target 70 + 84:343,target 82 + 74:312 reduce + 54:337,target 17 + 101:0 reduce + 99:337,target 87 + 39:326,target 71 + 40:326,target 72 + 44:307 reduce + 85:326,target 83 + 56:0 reduce + 74:316 reduce + 66:340,target 29 + 66:339,target 29 + 44:312 reduce + 74:320 reduce + 98:0 reduce + 53:312,target 16 + 23:296,target 78 + 98:312,target 76 + 44:316 reduce + 104:344,target 89 + 78:342,target 41 + 3:305 shift + 50:320,target 13 + 49:320,target 12 + 44:320 reduce + 95:320,target 7 + 74:326 reduce + 45:344,target 8 + 91:344,target 5 + 61:338,target 24 + 32:316,target 79 + 77:316,target 40 + 44:326 reduce + 73:341,target 36 + 3:317 shift + 74:337 reduce + 3:319 shift + 24:348,target 86 + 75:307,target 38 + 74:338 reduce + 39:343,target 71 + 40:343,target 72 + 85:343,target 83 + 74:340 reduce + 74:339 reduce + 55:337,target 18 + 74:341 reduce + 0:0,target 48 + 0:314,target 9 + 41:326,target 73 + 86:326,target 84 + 74:342 reduce + 74:343 reduce + 73:0,target 36 + 44:337 reduce + 74:344 reduce + 44:338 reduce + 67:340,target 30 + 67:339,target 30 + 44:339 reduce + 44:340 reduce + 71:0 reduce + 44:341 reduce + 42:0,target 74 + 44:342 reduce + 80:307 reduce + 79:307 reduce + 54:312,target 17 + 7:341,target 91 + 24:296,target 78 + 44:343 reduce + 99:312,target 87 + 44:344 reduce + 80:342,target 43 + 79:342,target 42 + 11:0,target 90 + 80:312 reduce + 79:312 reduce + 51:320,target 14 + 96:320,target 86 + 50:307 reduce + 49:307 reduce + 46:344,target 9 + 92:344,target 3 + 62:338,target 25 + 80:316 reduce + 79:316 reduce + 23:271,target 53 + 50:312 reduce + 49:312 reduce + 78:316,target 41 + 2:340,target 93 + 2:339,target 93 + 80:320 reduce + 79:320 reduce + 74:341,target 37 + 50:316 reduce + 49:316 reduce + 101:326,target 94 + 31:307,target 2 + 76:307,target 39 + 50:320 reduce + 49:320 reduce + 11:337,target 90 + 41:343,target 73 + 86:343,target 84 + 80:326 reduce + 79:326 reduce + 56:337,target 19 + 3:351 goto + 42:326,target 74 + 87:326,target 46 + 43:0 reduce + 68:340,target 31 + 68:339,target 31 + 50:326 reduce + 49:326 reduce + 55:312,target 18 + 85:0 reduce + 81:342,target 44 + 80:337 reduce + 79:337 reduce + 80:338 reduce + 79:338 reduce + 80:340 reduce + 80:339 reduce + 79:340 reduce + 79:339 reduce + 52:320,target 15 + 97:320,target 77 + 80:341 reduce + 79:341 reduce + 80:342 reduce + 79:342 reduce + 47:344,target 10 + 23:287,target 69 + 93:344,target 6 + 80:343 reduce + 79:343 reduce + 70:0,target 33 + 69:0,target 32 + 63:338,target 26 + 50:337 reduce + 49:337 reduce + 80:344 reduce + 79:344 reduce + 50:338 reduce + 49:338 reduce + 50:340 reduce + 50:339 reduce + 49:340 reduce + 49:339 reduce + 80:316,target 43 + 79:316,target 42 + 50:341 reduce + 49:341 reduce + 50:342 reduce + 49:342 reduce + 38:0,target 70 + 101:343,target 94 + 85:307 reduce + 75:341,target 38 + 50:343 reduce + 49:343 reduce + 50:344 reduce + 49:344 reduce + 102:326,target 78 + 32:307,target 79 + 85:312 reduce + 77:307,target 40 + 12:337,target 95 + 25:301 shift + 42:343,target 74 + 87:343,target 46 + 57:337,target 20 + 55:307 reduce + 25:302 shift + 43:326,target 75 + 88:326,target 47 + 15:0 reduce + 85:316 reduce + 55:312 reduce + 70:340,target 33 + 70:339,target 33 + 69:340,target 32 + 69:339,target 32 + 85:320 reduce + 102:0 reduce + 11:312,target 90 + 57:0 reduce + 56:312,target 19 + 55:316 reduce + 82:342,target 45 + 22:331,target 38 + 55:320 reduce + 85:326 reduce + 53:320,target 16 + 98:320,target 76 + 99:0 reduce + 48:344,target 11 + 18:338,target 92 + 94:344,target 4 + 64:338,target 27 + 55:326 reduce + 81:316,target 44 + 31:341,target 26 + 102:343,target 78 + 76:341,target 39 + 103:326,target 88 + 85:337 reduce + 97:0,target 77 + 85:338 reduce + 85:340 reduce + 85:339 reduce + 78:307,target 41 + 43:343,target 75 + 88:343,target 47 + 85:341 reduce + 58:337,target 21 + 85:342 reduce + 44:326,target 80 + 90:326,target 2 + 89:326,target 85 + 85:343 reduce + 66:0,target 29 + 55:337 reduce + 85:344 reduce + 55:338 reduce + 55:340 reduce + 55:339 reduce + 71:340,target 34 + 71:339,target 34 + 55:341 reduce + 0:322,target 14 + 55:342 reduce + 30:0 accept + 35:0,target 67 + 91:307 reduce + 55:343 reduce + 12:312,target 95 + 57:312,target 20 + 55:344 reduce + 37:342,target 69 + 83:342,target 81 + 91:312 reduce + 72:0 reduce + 61:307 reduce + 54:320,target 17 + 99:320,target 87 + 50:344,target 13 + 49:344,target 12 + 95:344,target 7 + 91:316 reduce + 65:338,target 28 + 4:0 reduce + 61:312 reduce + 31:307 shift + 91:320 reduce + 82:316,target 45 + 25:349 goto + 32:341,target 79 + 103:343,target 88 + 77:341,target 40 + 61:316 reduce + 23:278,target 60 + 31:312 shift + 104:326,target 89 + 61:320 reduce + 91:326 reduce + 80:307,target 43 + 79:307,target 42 + 44:343,target 80 + 90:343,target 2 + 89:343,target 85 + 60:337,target 23 + 59:337,target 22 + 31:316 shift + 45:326,target 8 + 91:326,target 5 + 0:338,target 23 + 31:320 shift + 61:326 reduce + 26:339,target 1 + 26:340,target 1 + 72:340,target 35 + 72:339,target 35 + 58:312,target 21 + 23:347,target 84 + 91:337 reduce + 31:326 shift + 38:342,target 70 + 94:0,target 4 + 91:338 reduce + 84:342,target 82 + 44:0 reduce + 91:340 reduce + 91:339 reduce + 91:341 reduce + 55:320,target 18 + 91:342 reduce + 91:343 reduce + 63:0,target 26 + 61:337 reduce + 51:344,target 14 + 96:344,target 86 + 91:344 reduce + 66:338,target 29 + 61:338 reduce + 86:0 reduce + 61:340 reduce + 61:339 reduce + 61:341 reduce + 37:316,target 69 + 83:316,target 81 + 61:342 reduce + 23:295,target 77 + 32:0,target 79 + 96:307 reduce + 61:343 reduce + 31:337 shift + 104:343,target 89 + 78:341,target 41 + 61:344 reduce + 31:338 shift + 31:339 shift + 31:340 shift + 31:341 shift + 96:312 reduce + 31:342 shift + 81:307,target 44 + 66:307 reduce + 31:343 shift + 45:343,target 8 + 91:343,target 5 + 61:337,target 24 + 31:344 shift + 0:355,target 32 + 46:326,target 9 + 96:316 reduce + 92:326,target 3 + 66:312 reduce + 96:320 reduce + 73:340,target 36 + 73:339,target 36 + 66:316 reduce + 3:305,target 33 + 60:312,target 23 + 59:312,target 22 + 16:0 reduce + 39:342,target 71 + 40:342,target 72 + 85:342,target 83 + 66:320 reduce + 31:355 goto + 96:326 reduce + 11:320,target 90 + 0:313,target 8 + 56:320,target 19 + 103:0 reduce + 58:0 reduce + 52:344,target 15 + 97:344,target 77 + 67:338,target 30 + 66:326 reduce + 38:316,target 70 + 84:316,target 82 + 7:340,target 91 + 7:339,target 91 + 24:295,target 77 + 80:341,target 43 + 79:341,target 42 + 96:337 reduce + 96:338 reduce + 91:0,target 5 + 26:262,target 95 + 96:340 reduce + 96:339 reduce + 96:341 reduce + 82:307,target 45 + 46:343,target 9 + 96:342 reduce + 92:343,target 3 + 62:337,target 25 + 96:343 reduce + 66:337 reduce + 60:0,target 23 + 59:0,target 22 + 47:326,target 10 + 23:269,target 51 + 23:270,target 52 + 96:344 reduce + 93:326,target 6 + 66:338 reduce + 66:340 reduce + 66:339 reduce + 2:338,target 93 + 66:341 reduce + 74:340,target 37 + 74:339,target 37 + 66:342 reduce + 66:343 reduce + 66:344 reduce + 61:312,target 24 + 0:329,target 21 + 41:342,target 73 + 86:342,target 84 + 72:307 reduce + 12:320,target 95 + 57:320,target 20 + 31:0 reduce + 53:344,target 16 + 98:344,target 76 + 72:312 reduce + 68:338,target 31 + 42:307 reduce + 39:316,target 71 + 40:316,target 72 + 85:316,target 83 + 73:0 reduce + 72:316 reduce + 81:341,target 44 + 42:312 reduce + 12:307 reduce + 5:0 reduce + 72:320 reduce + 37:307,target 69 + 83:307,target 81 + 47:343,target 10 + 23:286,target 68 + 42:316 reduce + 93:343,target 6 + 63:337,target 26 + 12:312 reduce + 48:326,target 11 + 94:326,target 4 + 42:320 reduce + 72:326 reduce + 12:316 reduce + 101:342,target 94 + 75:340,target 38 + 75:339,target 38 + 12:320 reduce + 62:312,target 25 + 42:326 reduce + 87:0,target 46 + 42:342,target 74 + 87:342,target 46 + 58:320,target 21 + 72:337 reduce + 56:0,target 19 + 12:326 reduce + 72:338 reduce + 54:344,target 17 + 99:344,target 87 + 72:340 reduce + 72:339 reduce + 70:338,target 33 + 69:338,target 32 + 72:341 reduce + 45:0 reduce + 72:342 reduce + 41:316,target 73 + 86:316,target 84 + 72:343 reduce + 42:337 reduce + 72:344 reduce + 42:338 reduce + 82:341,target 45 + 22:330,target 37 + 42:339 reduce + 42:340 reduce + 103:307 reduce + 42:341 reduce + 87:0 reduce + 42:342 reduce + 77:307 reduce + 12:337 reduce + 38:307,target 70 + 42:343 reduce + 84:307,target 82 + 48:343,target 11 + 12:338 reduce + 18:337,target 92 + 42:344 reduce + 103:312 reduce + 94:343,target 4 + 64:337,target 27 + 12:340 reduce + 12:339 reduce + 50:326,target 13 + 49:326,target 12 + 12:341 reduce + 95:326,target 7 + 77:312 reduce + 12:342 reduce + 12:343 reduce + 47:307 reduce + 103:316 reduce + 12:344 reduce + 31:339,target 24 + 31:340,target 25 + 102:342,target 78 + 76:340,target 39 + 76:339,target 39 + 77:316 reduce + 103:320 reduce + 47:312 reduce + 63:312,target 26 + 77:320 reduce + 43:342,target 75 + 88:342,target 47 + 47:316 reduce + 60:320,target 23 + 59:320,target 22 + 103:326 reduce + 101:316,target 94 + 55:344,target 18 + 47:320 reduce + 17:0 reduce + 23:263 shift + 77:326 reduce + 71:338,target 34 + 0:321,target 13 + 23:264 shift + 23:265 shift + 23:266 shift + 42:316,target 74 + 87:316,target 46 + 23:267 shift + 104:0 reduce + 23:268 shift + 37:341,target 69 + 83:341,target 81 + 60:0 reduce + 59:0 reduce + 47:326 reduce + 23:269 shift + 23:270 shift + 84:0,target 82 + 23:271 shift + 23:272 shift + 103:337 reduce + 23:273 shift + 39:307,target 71 + 40:307,target 72 + 103:338 reduce + 85:307,target 83 + 50:343,target 13 + 49:343,target 12 + 23:274 shift + 103:340 reduce + 103:339 reduce + 95:343,target 7 + 77:337 reduce + 65:337,target 28 + 53:0,target 16 + 23:275 shift + 103:341 reduce + 77:338 reduce + 51:326,target 14 + 23:276 shift + 103:342 reduce + 96:326,target 86 + 77:340 reduce + 77:339 reduce + 23:277 shift + 103:343 reduce + 77:341 reduce + 23:278 shift + 103:344 reduce + 77:342 reduce + 23:279 shift + 23:280 shift + 32:339,target 79 + 32:340,target 79 + 103:342,target 88 + 77:343 reduce + 77:340,target 40 + 77:339,target 40 + 47:337 reduce + 23:277,target 59 + 23:281 shift + 77:344 reduce + 47:338 reduce + 23:282 shift + 47:340 reduce + 47:339 reduce + 18:312,target 92 + 23:283 shift + 64:312,target 27 + 47:341 reduce + 23:284 shift + 47:342 reduce + 23:285 shift + 44:342,target 80 + 90:342,target 2 + 89:342,target 85 + 83:307 reduce + 47:343 reduce + 23:286 shift + 47:344 reduce + 23:287 shift + 61:320,target 24 + 23:288 shift + 102:316,target 78 + 11:344,target 90 + 0:337,target 22 + 23:289 shift + 23:290 shift + 23:300 shift + 83:312 reduce + 56:344,target 19 + 23:291 shift + 26:338,target 1 + 72:338,target 35 + 53:307 reduce + 23:292 shift + 23:293 shift + 23:294 shift + 43:316,target 75 + 88:316,target 47 + 83:316 reduce + 23:346,target 83 + 23:295 shift + 32:0 reduce + 53:312 reduce + 23:296 shift + 38:341,target 70 + 84:341,target 82 + 23:297 shift + 83:320 reduce + 23:298 shift + 23:299 shift + 53:316 reduce + 41:307,target 73 + 86:307,target 84 + 74:0 reduce + 51:343,target 14 + 96:343,target 86 + 66:337,target 29 + 53:320 reduce + 52:326,target 15 + 97:326,target 77 + 83:326 reduce + 6:0 reduce + 23:294,target 76 + 104:342,target 89 + 78:340,target 41 + 78:339,target 41 + 7:0,target 91 + 53:326 reduce + 81:0,target 44 + 65:312,target 28 + 45:342,target 8 + 91:342,target 5 + 0:354,target 31 + 83:337 reduce + 62:320,target 25 + 50:0,target 13 + 49:0,target 12 + 103:316,target 88 + 83:338 reduce + 12:344,target 95 + 83:340 reduce + 83:339 reduce + 57:344,target 20 + 83:341 reduce + 73:338,target 36 + 83:342 reduce + 18:0,target 92 + 83:343 reduce + 53:337 reduce + 44:316,target 80 + 90:316,target 2 + 89:316,target 85 + 83:344 reduce + 53:338 reduce + 101:307,target 94 + 53:340 reduce + 53:339 reduce + 39:341,target 71 + 40:341,target 72 + 85:341,target 83 + 53:341 reduce + 53:342 reduce + 0:312,target 7 + 88:307 reduce + 53:343 reduce + 46:0 reduce + 53:344 reduce + 42:307,target 74 + 87:307,target 46 + 52:343,target 15 + 97:343,target 77 + 67:337,target 30 + 88:312 reduce + 53:326,target 16 + 98:326,target 76 + 58:307 reduce + 88:0 reduce + 7:338,target 91 + 24:294,target 76 + 28:304 shift + 88:316 reduce + 80:340,target 43 + 80:339,target 43 + 79:340,target 42 + 79:339,target 42 + 23:346 goto + 58:312 reduce + 23:347 goto + 23:348 goto + 26:261,target 94 + 88:320 reduce + 66:312,target 29 + 46:342,target 9 + 92:342,target 3 + 58:316 reduce + 104:0,target 89 + 23:268,target 50 + 63:320,target 26 + 104:316,target 89 + 58:320 reduce + 2:337,target 93 + 88:326 reduce + 58:344,target 21 + 74:338,target 37 + 45:316,target 8 + 91:316,target 5 + 4:0,target 62 + 102:307,target 78 + 58:326 reduce + 0:328,target 20 + 41:341,target 73 + 86:341,target 84 + 77:0,target 40 + 18:0 reduce + 43:307,target 75 + 88:337 reduce + 88:307,target 47 + 53:343,target 16 + 46:0,target 9 + 98:343,target 76 + 88:338 reduce + 68:337,target 31 + 88:340 reduce + 88:339 reduce + 61:0 reduce + 54:326,target 17 + 99:326,target 87 + 88:341 reduce + 88:342 reduce + 15:0,target 52 + 88:343 reduce + 58:337 reduce + 88:344 reduce + 81:340,target 44 + 81:339,target 44 + 58:338 reduce + 58:340 reduce + 58:339 reduce + 58:341 reduce + 67:312,target 30 + 58:342 reduce + 94:307 reduce + 58:343 reduce + 47:342,target 10 + 23:285,target 67 + 93:342,target 6 + 58:344 reduce + 18:320,target 92 + 64:320,target 27 + 94:312 reduce + 64:307 reduce + 60:344,target 23 + 59:344,target 22 + 101:341,target 94 + 75:338,target 38 + 94:316 reduce + 46:316,target 9 + 92:316,target 3 + 64:312 reduce + 103:307,target 88 + 42:341,target 74 + 94:320 reduce + 87:341,target 46 + 2:312,target 93 + 64:316 reduce + 101:0,target 94 + 44:307,target 80 + 90:307,target 2 + 89:307,target 85 + 54:343,target 17 + 33:0 reduce + 99:343,target 87 + 70:337,target 33 + 69:337,target 32 + 64:320 reduce + 94:326 reduce + 55:326,target 18 + 82:340,target 45 + 82:339,target 45 + 75:0 reduce + 1:0,target 54 + 64:326 reduce + 74:0,target 37 + 68:312,target 31 + 7:0 reduce + 48:342,target 11 + 94:342,target 4 + 94:337 reduce + 43:0,target 75 + 94:338 reduce + 65:320,target 28 + 94:340 reduce + 94:339 reduce + 94:341 reduce + 61:344,target 24 + 31:338,target 23 + 102:341,target 78 + 94:342 reduce + 76:338,target 39 + 12:0,target 95 + 94:343 reduce + 64:337 reduce + 94:344 reduce + 64:338 reduce + 47:316,target 10 + 93:316,target 6 + 64:340 reduce + 64:339 reduce + 104:307,target 89 + 64:341 reduce + 43:341,target 75 + 88:341,target 47 + 64:342 reduce + 99:307 reduce + 64:343 reduce + 64:344 reduce + 45:307,target 8 + 91:307,target 5 + 55:343,target 18 + 99:312 reduce + 71:337,target 34 + 11:326,target 90 + 0:320,target 12 + 70:307 reduce + 69:307 reduce + 56:326,target 19 + 27:304,target 97 + 47:0 reduce + 99:316 reduce + 37:339,target 69 + 37:340,target 69 + 83:340,target 81 + 83:339,target 81 + 70:312 reduce + 69:312 reduce + 39:307 reduce + 40:307 reduce + 99:320 reduce + 70:312,target 33 + 69:312,target 32 + 90:0 reduce + 89:0 reduce + 70:316 reduce + 69:316 reduce + 50:342,target 13 + 49:342,target 12 + 95:342,target 7 + 39:312 reduce + 40:312 reduce + 70:320 reduce + 69:320 reduce + 66:320,target 29 + 31:355,target 102 + 99:326 reduce + 62:344,target 25 + 32:338,target 79 + 39:316 reduce + 40:316 reduce + 103:341,target 88 + 77:338,target 40 + 23:276,target 58 + 48:316,target 11 + 39:320 reduce + 40:320 reduce + 94:316,target 4 + 70:326 reduce + 69:326 reduce + 71:0,target 34 + 44:341,target 80 + 90:341,target 2 + 89:341,target 85 + 99:337 reduce + 11:343,target 90 + 39:0,target 71 + 39:326 reduce + 40:0,target 72 + 40:326 reduce + 46:307,target 9 + 99:338 reduce + 92:307,target 3 + 56:343,target 19 + 26:337,target 1 + 99:340 reduce + 99:339 reduce + 72:337,target 35 + 12:326,target 95 + 99:341 reduce + 57:326,target 20 + 19:0 reduce + 20:0 reduce + 99:342 reduce + 99:343 reduce + 70:337 reduce + 69:337 reduce + 28:304,target 100 + 99:344 reduce + 70:338 reduce + 69:338 reduce + 38:339,target 70 + 38:340,target 70 + 84:340,target 82 + 84:339,target 82 + 70:340 reduce + 70:339 reduce + 69:340 reduce + 69:339 reduce + 70:341 reduce + 69:341 reduce + 70:342 reduce + 69:342 reduce + 62:0 reduce + 71:312,target 34 + 70:343 reduce + 69:343 reduce + 39:337 reduce + 40:337 reduce + 70:344 reduce + 69:344 reduce + 51:342,target 14 + 39:338 reduce + 40:338 reduce + 96:342,target 86 + 39:339 reduce + 39:340 reduce + 40:339 reduce + 40:340 reduce + 101:307 reduce + 39:341 reduce + 40:341 reduce + 67:320,target 30 + 39:342 reduce + 40:342 reduce + 75:307 reduce + 23:293,target 75 + 39:343 reduce + 40:343 reduce + 63:344,target 26 + 39:344 reduce + 40:344 reduce + 104:341,target 89 + 101:312 reduce + 78:338,target 41 + 75:312 reduce + 50:316,target 13 + 49:316,target 12 + 95:316,target 7 + 45:307 reduce + 101:316 reduce + 45:341,target 8 + 91:341,target 5 + 75:316 reduce + 101:320 reduce + 45:312 reduce + 47:307,target 10 + 12:343,target 95 + 93:307,target 6 + 75:320 reduce + 57:343,target 20 + 73:337,target 36 + 2:320,target 93 + 58:326,target 21 + 45:316 reduce + 98:0,target 76 + 101:326 reduce + 29:304,target 101 + 39:339,target 71 + 39:340,target 71 + 40:339,target 72 + 40:340,target 72 + 45:320 reduce + 85:340,target 83 + 85:339,target 83 + 75:326 reduce + 34:0 reduce + 67:0,target 30 + 0:311,target 6 + 26:312,target 1 + 72:312,target 35 + 52:342,target 15 + 22:336,target 43 + 97:342,target 77 + 36:0,target 53 + 45:326 reduce + 76:0 reduce + 68:320,target 31 + 101:337 reduce + 7:337,target 91 + 18:344,target 92 + 101:338 reduce + 64:344,target 27 + 8:0 reduce + 101:340 reduce + 101:339 reduce + 80:338,target 43 + 79:338,target 42 + 75:337 reduce + 101:341 reduce + 75:338 reduce + 101:342 reduce + 75:340 reduce + 75:339 reduce + 51:316,target 14 + 26:259,target 92 + 26:260,target 93 + 101:343 reduce + 96:316,target 86 + 75:341 reduce + 101:344 reduce + 75:342 reduce + 46:341,target 9 + 92:341,target 3 + 75:343 reduce + 45:337 reduce + 75:344 reduce + 23:267,target 49 + 45:338 reduce + 45:339 reduce + 45:340 reduce + 48:307,target 11 + 45:341 reduce + 94:307,target 4 + 58:343,target 21 + 45:342 reduce + 81:307 reduce + 74:337,target 37 + 3:319,target 35 + 45:343 reduce + 60:326,target 23 + 59:326,target 22 + 45:344 reduce +} + +array set regionsend::rules { + 9,l 346 + 11,l 346 + 32,l 347 + 53,l 350 + 74,l 352 + 95,l 355 + 6,l 345 + 28,l 347 + 50,l 350 + 49,l 350 + 71,l 352 + 92,l 355 + 3,l 345 + 25,l 347 + 46,l 349 + 67,l 351 + 0,l 356 + 88,l 355 + 22,l 347 + 43,l 348 + 64,l 350 + 85,l 355 + 18,l 347 + 40,l 348 + 39,l 348 + 61,l 350 + 82,l 355 + 15,l 347 + 36,l 347 + 57,l 350 + 78,l 354 + 12,l 347 + 33,l 347 + 54,l 350 + 75,l 352 + 7,l 345 + 29,l 347 + 30,l 347 + 51,l 350 + 72,l 352 + 93,l 355 + 4,l 345 + 26,l 347 + 47,l 349 + 68,l 351 + 90,l 355 + 89,l 355 + 1,l 345 + 23,l 347 + 44,l 348 + 65,l 350 + 86,l 355 + 19,l 347 + 20,l 347 + 41,l 348 + 62,l 350 + 83,l 355 + 16,l 347 + 37,l 347 + 58,l 350 + 80,l 355 + 79,l 354 + 13,l 347 + 34,l 347 + 55,l 350 + 76,l 353 + 8,l 346 + 10,l 346 + 31,l 347 + 52,l 350 + 73,l 352 + 94,l 355 + 5,l 345 + 27,l 347 + 48,l 350 + 70,l 352 + 69,l 352 + 91,l 355 + 2,l 345 + 24,l 347 + 45,l 348 + 66,l 351 + 87,l 355 + 21,l 347 + 42,l 348 + 63,l 350 + 84,l 355 + 17,l 347 + 38,l 347 + 60,l 350 + 59,l 350 + 81,l 355 + 14,l 347 + 35,l 347 + 56,l 350 + 77,l 353 +} + +array set regionsend::rules { + 63,dc 1 + 12,dc 1 + 77,dc 1 + 26,dc 1 + 92,dc 1 + 3,dc 1 + 41,dc 1 + 55,dc 1 + 70,dc 1 + 69,dc 1 + 18,dc 1 + 84,dc 2 + 33,dc 1 + 9,dc 1 + 47,dc 1 + 62,dc 1 + 11,dc 1 + 76,dc 1 + 25,dc 1 + 91,dc 1 + 2,dc 1 + 40,dc 1 + 39,dc 1 + 54,dc 1 + 68,dc 1 + 17,dc 1 + 83,dc 2 + 32,dc 1 + 8,dc 1 + 46,dc 1 + 61,dc 1 + 10,dc 1 + 75,dc 1 + 24,dc 1 + 90,dc 1 + 89,dc 3 + 1,dc 0 + 38,dc 1 + 53,dc 2 + 67,dc 1 + 16,dc 1 + 82,dc 2 + 31,dc 1 + 7,dc 1 + 45,dc 1 + 60,dc 1 + 59,dc 1 + 74,dc 1 + 23,dc 1 + 0,dc 1 + 88,dc 3 + 37,dc 1 + 52,dc 1 + 66,dc 1 + 15,dc 1 + 81,dc 2 + 29,dc 1 + 30,dc 1 + 95,dc 1 + 6,dc 1 + 44,dc 1 + 58,dc 1 + 73,dc 1 + 22,dc 1 + 87,dc 2 + 36,dc 1 + 51,dc 1 + 65,dc 1 + 14,dc 1 + 80,dc 2 + 79,dc 1 + 28,dc 1 + 94,dc 2 + 5,dc 1 + 43,dc 1 + 57,dc 1 + 72,dc 1 + 21,dc 1 + 86,dc 2 + 35,dc 1 + 50,dc 1 + 49,dc 1 + 64,dc 1 + 13,dc 1 + 78,dc 2 + 27,dc 1 + 93,dc 1 + 4,dc 1 + 42,dc 1 + 56,dc 1 + 71,dc 1 + 19,dc 1 + 20,dc 1 + 85,dc 2 + 34,dc 1 + 48,dc 0 +} + +array set regionsend::rules { + 41,line 206 + 7,line 169 + 37,line 201 + 93,line 277 + 4,line 166 + 34,line 198 + 90,line 274 + 89,line 273 + 1,line 163 + 31,line 195 + 86,line 270 + 27,line 191 + 83,line 266 + 24,line 188 + 80,line 262 + 79,line 259 + 21,line 185 + 76,line 254 + 17,line 181 + 73,line 249 + 14,line 178 + 70,line 246 + 69,line 245 + 11,line 174 + 66,line 240 + 63,line 235 + 60,line 232 + 59,line 231 + 56,line 227 + 53,line 224 + 50,line 220 + 49,line 219 + 46,line 212 + 43,line 208 + 9,line 172 + 40,line 205 + 39,line 204 + 95,line 279 + 6,line 168 + 36,line 200 + 92,line 276 + 3,line 165 + 33,line 197 + 88,line 272 + 29,line 193 + 30,line 194 + 85,line 268 + 26,line 190 + 82,line 265 + 23,line 187 + 78,line 258 + 19,line 183 + 20,line 184 + 75,line 251 + 16,line 180 + 72,line 248 + 13,line 177 + 68,line 242 + 10,line 173 + 65,line 237 + 62,line 234 + 58,line 229 + 55,line 226 + 52,line 222 + 48,line 217 + 45,line 210 + 42,line 207 + 8,line 171 + 38,line 202 + 94,line 278 + 5,line 167 + 35,line 199 + 91,line 275 + 2,line 164 + 32,line 196 + 87,line 271 + 28,line 192 + 84,line 267 + 25,line 189 + 81,line 263 + 22,line 186 + 77,line 255 + 18,line 182 + 74,line 250 + 15,line 179 + 71,line 247 + 12,line 176 + 67,line 241 + 64,line 236 + 61,line 233 + 57,line 228 + 54,line 225 + 51,line 221 + 47,line 213 + 44,line 209 +} + +array set regionsend::lr1_table { + 35 {{67 0 1}} + 66,trans {} + 36 {{53 0 2}} + 85,trans {} + 37 {{69 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 38 {{70 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 39 {{71 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 40 {{72 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 41 {{73 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 42 {{74 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 43 {{75 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 44 {{80 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 45 {{8 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 46 {{9 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 47 {{10 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 48 {{11 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 49 {{12 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 50 {{13 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 27,trans {{304 97} {318 98} {353 99}} + 51 {{14 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 46,trans {} + 52 {{15 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 65,trans {} + 53 {{16 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 84,trans {} + 54 {{17 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 55 {{18 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 56 {{19 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 57 {{20 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 58 {{21 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 59 {{22 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 60 {{23 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 61 {{24 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 62 {{25 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 63 {{26 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 64 {{27 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 65 {{28 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 66 {{29 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 26,trans {{257 90} {258 91} {259 92} {260 93} {261 94} {262 95} {345 96}} + 67 {{30 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 45,trans {} + 68 {{31 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 64,trans {} + 69 {{32 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 70 {{33 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 83,trans {} + 71 {{34 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 72 {{35 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 73 {{36 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 74 {{37 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 75 {{38 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 76 {{39 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 77 {{40 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 78 {{41 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 79 {{42 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 80 {{43 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 81 {{44 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 82 {{45 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 83 {{81 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 25,trans {{301 87} {302 88} {349 89}} + 84 {{82 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 44,trans {} + 85 {{83 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 63,trans {} + 86 {{84 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 82,trans {} + 87 {{46 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 0 {{0 0 0} {48 0 0} {49 0 0} {50 0 0} {51 0 0} {52 0 0} {53 0 0} {54 0 0} {55 0 0} {56 0 0} {57 0 0} {58 0 0} {59 0 0} {60 0 0} {61 0 0} {62 0 0} {63 0 0} {64 0 0} {65 0 0} {78 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {79 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {80 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {81 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {82 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {83 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {84 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {85 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {86 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {87 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {88 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {89 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {90 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {91 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {92 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {93 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {94 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {95 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 88 {{47 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 1 {{54 0 1}} + 89 {{85 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 90 {{2 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 2 {{93 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 91 {{5 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 3 {{53 0 1} {66 0 0} {67 0 0} {68 0 0}} + 92 {{3 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 4 {{62 0 1}} + 93 {{6 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 5 {{60 0 1}} + 94 {{4 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 6 {{50 0 1}} + 95 {{7 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 7 {{91 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 96 {{86 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 8 {{55 0 1}} + 97 {{77 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 9 {{64 0 1}} + 98 {{76 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 24,trans {{294 76} {295 77} {296 78} {297 79} {298 80} {299 81} {300 82} {348 86}} + 99 {{87 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 43,trans {} + 62,trans {} + 81,trans {} + 99,trans {} + 23,trans {{263 45} {264 46} {265 47} {266 48} {267 49} {268 50} {269 51} {270 52} {271 53} {272 54} {273 55} {274 56} {275 57} {276 58} {277 59} {278 60} {279 61} {280 62} {281 63} {282 64} {283 65} {284 66} {285 67} {286 68} {287 69} {288 70} {289 71} {290 72} {291 73} {292 74} {293 75} {294 76} {295 77} {296 78} {297 79} {298 80} {299 81} {300 82} {346 83} {347 84} {348 85}} + 42,trans {} + 61,trans {} + 79,trans {} + 80,trans {} + 98,trans {} + 9,trans {} + 22,trans {{330 37} {331 38} {332 39} {333 40} {334 41} {335 42} {336 43} {352 44}} + 41,trans {} + 59,trans {} + 60,trans {} + 78,trans {} + 97,trans {} + 8,trans {} + 100 {{88 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2} {89 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 101 {{94 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 102 {{78 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 2}} + 103 {{88 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 3}} + 104 {{89 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 3}} + 21,trans {} + 39,trans {} + 40,trans {} + 58,trans {} + 77,trans {} + 96,trans {} + 7,trans {} + 19,trans {} + 20,trans {} + 38,trans {} + 57,trans {} + 76,trans {} + 95,trans {} + 6,trans {} + 18,trans {} + 37,trans {} + 56,trans {} + 75,trans {} + 94,trans {} + 5,trans {} + 17,trans {} + 36,trans {} + 55,trans {} + 74,trans {} + 93,trans {} + 4,trans {} + 16,trans {} + 35,trans {} + 54,trans {} + 73,trans {} + 92,trans {} + 3,trans {{305 33} {317 34} {319 35} {351 36}} + 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 {} + 103,trans {} + 13,trans {} + 32,trans {} + 51,trans {} + 69,trans {} + 70,trans {} + 0,trans {{306 1} {307 2} {308 3} {309 4} {310 5} {311 6} {312 7} {313 8} {314 9} {315 10} {316 11} {320 12} {321 13} {322 14} {323 15} {324 16} {325 17} {326 18} {327 19} {328 20} {329 21} {337 22} {338 23} {339 24} {340 25} {341 26} {342 27} {343 28} {344 29} {350 30} {354 31} {355 32}} + 88,trans {} + 102,trans {} + 12,trans {} + 31,trans {{307 2} {312 7} {316 11} {320 12} {326 18} {337 22} {338 23} {339 24} {340 25} {341 26} {342 27} {343 28} {344 29} {355 102}} + 49,trans {} + 50,trans {} + 68,trans {} + 87,trans {} + 101,trans {} + 10 {{65 0 1}} + 11 {{90 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 12 {{95 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 13 {{61 0 1}} + 14 {{51 0 1}} + 15 {{52 0 1}} + 11,trans {} + 16 {{57 0 1}} + 29,trans {{304 101}} + 30,trans {} + 17 {{58 0 1}} + 48,trans {} + 18 {{92 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 67,trans {} + 20 {{56 0 1}} + 19 {{59 0 1}} + 86,trans {} + 21 {{63 0 1}} + 22 {{80 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {69 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {70 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {71 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {72 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {73 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {74 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {75 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 100,trans {{303 103} {304 104}} + 23 {{81 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {82 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {83 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {8 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {9 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {10 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {11 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {12 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {13 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {14 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {15 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {16 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {17 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {18 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {19 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {20 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {21 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {22 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {23 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {24 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {25 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {26 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {27 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {28 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {29 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {30 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {31 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {32 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {33 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {34 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {35 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {36 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {37 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {38 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {39 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {40 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {41 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {42 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {43 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {44 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {45 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 24 {{84 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {39 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {40 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {41 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {42 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {43 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {44 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {45 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 25 {{85 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {46 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {47 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 26 {{86 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {1 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {2 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {3 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {4 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {5 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {6 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {7 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 27 {{87 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {76 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {77 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 28 {{88 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {89 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 30 {{0 0 1}} + 29 {{94 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 31 {{49 0 1} {78 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1} {80 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {81 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {82 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {83 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {84 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {85 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {86 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {87 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {88 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {89 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {90 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {91 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {92 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {93 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {94 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0} {95 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 0}} + 10,trans {} + 32 {{79 {0 307 312 316 320 326 337 338 339 340 341 342 343 344} 1}} + 33 {{66 0 1}} + 28,trans {{304 100}} + 34 {{68 0 1}} + 47,trans {} +} + +array set regionsend::token_id_table { + 286 WCSS_ + 286,t 0 + 287 WCST_ + 292,line 44 + 302,line 56 + 288 WCSU_ + 317,t 0 + 265,title AMPLIFIER + 289 WCSV_ + 290 WCSW_ + 300 ECLIPTIC_ + 284,title WCSQ + 291 WCSX_ + 301 DEGREES_ + 313,title FORMAT + 292 WCSY_ + 302 SEXAGESIMAL_ + 338,t 0 + 332,title CIAO + 288,line 40 + 293 WCSZ_ + 303 INT_ + 351,title {} + 294 FK4_ + 304 STRING_ + 354,line 257 + 305 AUTO_ + 295 B1950_ + 306 AUTOCENTROID_ + 296 FK5_ + 307 BACKGROUND_ + 262,t 0 + 297 J2000_ + 308 CENTROID_ + 285,line 37 + 298 ICRS_ + 310 DELIM_ + 309 COLOR_ + 299 GALACTIC_ + 351,line 239 + 311 EPSILON_ + 283,t 0 + 312 EXCLUDE_ + 313 FORMAT_ + 314,t 0 + 314 GROUP_ + 282,line 34 + 315 GROUPS_ + 347,line 175 + 316 INCLUDE_ + 264,title PHYSICAL + 335,t 0 + 317 ITERATION_ + 283,title WCSP + 318 NL_ + 312,title EXCLUDE + 331,title XML + 320 SELECTED_ + 319 RADIUS_ + 278,line 30 + 356,t 1 + 350,title {} + 349,title {} + error,line 161 + 321 SHAPE_ + 344,line 105 + 322 SHOW_ + 258,t 0 + 323 SHOWTEXT_ + 324 SKY_ + 325 SKYFORMAT_ + 275,line 27 + 279,t 0 + 280,t 0 + 326 SOURCE_ + 341,line 102 + 327 STRIP_ + 328 SYSTEM_ + 311,t 0 + 330 DS9_ + 329 WIDTH_ + 331 XML_ + 272,line 24 + 332,t 0 + 332 CIAO_ + 337,line 98 + 333 SAOTNG_ + 263,title IMAGE + 334 PROS_ + 282,title WCSO + 353,t 1 + 335 SAOIMAGE_ + 311,title EPSILON + 336 XY_ + 330,title DS9 + 329,title WIDTH + 268,line 20 + 348,title {} + 337 MFORMAT_ + 338 MSYSTEM_ + 334,line 94 + 340 MSKYFORMAT_ + 339 MSKY_ + 276,t 0 + 341 MSTRIP_ + 342 MDELIM_ + 265,line 16 + 343 MPROP_ + 307,t 0 + 297,t 0 + 344 MGROUP_ + 331,line 91 + 345 yesno + 346 coordsys + 328,t 0 + 347 wcssys + 262,line 12 + 348 skyframe + 350,t 1 + 350 regionsend + 349,t 1 + 349 skyformat + 0,t 0 + 0 {$} + 327,line 86 + 262,title FALSE + 351 centroid + 281,title WCSN + 352 format + error,t 0 + 310,title DELIM + 309,title COLOR + 299,title GALACTIC + 353 delim + 328,title SYSTEM + 258,line 8 + 354 props + 347,title {} + 273,t 0 + 355 prop + 324,line 83 + 356 start' + 294,t 0 + 304,t 0 + 325,t 0 + 321,line 80 + 346,t 1 + 317,line 76 + 261,title TRUE + 279,title WCSL + 280,title WCSM + 308,title CENTROID + 269,t 0 + 270,t 0 + 298,title ICRS + 327,title STRIP + 346,title {} + 314,line 73 + 291,t 0 + 301,t 0 + 322,t 0 + 311,line 70 + 343,t 0 + 307,line 66 + 266,t 0 + 260,title OFF + 259,title ON + 297,line 50 + 278,title WCSK + 307,title BACKGROUND + 297,title J2000 + 326,title SOURCE + 287,t 0 + 345,title {} + 294,line 47 + 304,line 60 + 318,t 0 + 340,t 0 + 339,t 0 + error,title {} + 291,line 43 + 301,line 55 + 356,line 280 + 263,t 0 + 258,title NO + 287,line 39 + 277,title WCSJ + 284,t 0 + 353,line 253 + 306,title AUTOCENTROID + 296,title FK5 + 325,title SKYFORMAT + 344,title MGROUP + 315,t 0 + 284,line 36 + 350,line 216 + 349,line 211 + 336,t 0 + 281,line 33 + 260,t 0 + 259,t 0 + 346,line 170 + 281,t 0 + 257,title YES + 277,line 29 + 276,title WCSI + 343,line 104 + 312,t 0 + 305,title AUTO + 295,title B1950 + 324,title SKY + 343,title MPROP + 333,t 0 + 274,line 26 + 340,line 101 + 339,line 100 + 354,t 1 + 271,line 23 + 336,line 96 + 277,t 0 + 308,t 0 + 267,line 19 + 298,t 0 + 275,title WCSH + 333,line 93 + 294,title FK4 + 304,title string + 330,t 0 + 329,t 0 + 323,title SHOWTEXT + 342,title MDELIM + 264,line 15 + 351,t 1 + 330,line 90 + 329,line 88 + 261,line 11 + 274,t 0 + 326,line 85 + 305,t 0 + 295,t 0 + 257,line 7 + 326,t 0 + 274,title WCSG + 323,line 82 + 293,title WCSZ + 303,title integer + 322,title SHOW + 347,t 1 + 341,title MSTRIP + 320,line 79 + 319,line 78 + error error + 271,t 0 + 292,t 0 + 302,t 0 + 316,line 75 + 323,t 0 + 273,title WCSF + 344,t 0 + 313,line 72 + 292,title WCSY + 302,title SEXAGESIMAL + 321,title SHAPE + 340,title MSKYFORMAT + 339,title MSKY + 267,t 0 + 310,line 69 + 309,line 68 + 299,line 52 + 288,t 0 + 320,t 0 + 319,t 0 + 306,line 65 + 296,line 49 + 341,t 0 + 272,title WCSE + 291,title WCSX + 293,line 45 + 301,title DEGREES + 303,line 58 + 320,title SELECTED + 319,title RADIUS + 338,title MSYSTEM + 264,t 0 + 285,t 0 + 289,line 41 + 290,line 42 + 300,line 53 + 355,line 261 + 316,t 0 + 286,line 38 + 337,t 0 + 352,line 244 + 271,title WCSD + 261,t 0 + 283,line 35 + 289,title WCSV + 290,title WCSW + 300,title ECLIPTIC + 318,title NL + 348,line 203 + 337,title MFORMAT + 356,title {} + 282,t 0 + 279,line 31 + 280,line 32 + 313,t 0 + 345,line 162 + 334,t 0 + 276,line 28 + 355,t 1 + 342,line 103 + 257,t 0 + 269,title WCSB + 270,title WCSC + 273,line 25 + 288,title WCSU + 317,title ITERATION + 278,t 0 + 338,line 99 + 336,title XY + 355,title {} + 310,t 0 + 309,t 0 + 299,t 0 + 269,line 21 + 270,line 22 + 335,line 95 + 331,t 0 + 352,t 1 + 266,line 17 + 332,line 92 + 268,title WCSA + 275,t 0 + 263,line 14 + 287,title WCST + 316,title INCLUDE + 335,title SAOIMAGE + 328,line 87 + 306,t 0 + 296,t 0 + 354,title {} + 327,t 0 + 260,line 10 + 259,line 9 + 325,line 84 + 348,t 1 + 322,line 81 + 272,t 0 + 267,title WCS + 257 YES_ + 286,title WCSS + 293,t 0 + 303,t 0 + 315,title GROUPS + 258 NO_ + 334,title PROS + 318,line 77 + 260 OFF_ + 259 ON_ + 353,title {} + 324,t 0 + 261 TRUE_ + 262 FALSE_ + 263 IMAGE_ + 345,t 1 + 264 PHYSICAL_ + 315,line 74 + 265 AMPLIFIER_ + 266 DETECTOR_ + 267 WCS_ + 268,t 0 + 268 WCSA_ + 269 WCSB_ + 270 WCSC_ + 312,line 71 + 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 GROUP + 275 WCSH_ + 333,title SAOTNG + 308,line 67 + 276 WCSI_ + 298,line 51 + 352,title {} + 277 WCSJ_ + 342,t 0 + 278 WCSK_ + 279 WCSL_ + 280 WCSM_ + 281 WCSN_ + 305,line 64 + 282 WCSO_ + 295,line 48 + 265,t 0 + 283 WCSP_ + 284 WCSQ_ + 285 WCSR_ +} + +proc regionsend::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 _ degrees } + 47 { set _ sexagesimal } + 48 { RegionSendCmd } + 49 { RegionSendCmd } + 50 { ProcessSendCmdGet pmarker epsilon } + 51 { ProcessSendCmdYesNo marker show } + 52 { ProcessSendCmdYesNo marker show,text } + 54 { ProcessSendCmdYesNo marker centroid,auto } + 55 { ProcessSendCmdGet marker format } + 56 { ProcessSendCmdGet marker system } + 57 { ProcessSendCmdGet marker sky } + 58 { ProcessSendCmdGet marker skyformat } + 59 { ProcessSendCmdYesNo marker strip } + 61 { ProcessSendCmdGet marker shape } + 62 { ProcessSendCmdGet marker color } + 63 { ProcessSendCmdGet marker width } + 64 { ProcessSendCmdCurrent "get marker tag all" } + 65 { ProcessSendCmdCurrent "get marker tag all" } + 66 { ProcessSendCmdYesNo marker centroid,auto } + 67 { ProcessSendCmdGet marker centroid,radius } + 68 { ProcessSendCmdGet marker centroid,iteration } + 69 { set _ ds9 } + 70 { set _ xml } + 71 { set _ ciao } + 72 { set _ saotng } + 73 { set _ pros } + 74 { set _ saoimage } + 75 { set _ xy } + 76 { set _ 0 } + 77 { set _ 1 } + 80 { ProcessCmdSet marker load,format $2 } + 81 { ProcessCmdSet marker load,system $2 } + 82 { ProcessCmdSet marker load,system $2 } + 83 { ProcessCmdSet marker load,system wcs; ProcessCmdSet marker load,sky $2 } + 84 { ProcessCmdSet marker load,sky $2 } + 85 { ProcessCmdSet marker load,skyformat $2 } + 86 { ProcessCmdSet marker load,strip $2 } + 87 { ProcessCmdSet marker load,strip $2 } + 88 { ProcessCmdAppend marker load,props "$2 = $3 " } + 89 { ProcessCmdAppend marker load,props "$2 = $3 " } + 90 { ProcessCmdAppend marker load,props "include = 1 " } + 91 { ProcessCmdAppend marker load,props "include = 0 " } + 92 { ProcessCmdAppend marker load,props "source = 1 " } + 93 { ProcessCmdAppend marker load,props "source = 0 " } + 94 { ProcessCmdAppend marker load,tags "tag = $2 " } + 95 { ProcessCmdSet marker load,select select } + } + 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 regionsend::yyerror {msg} { + variable yycnt + variable yy_current_buffer + variable index_ + + ParserError $msg $yycnt $yy_current_buffer $index_ +} |