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