diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2019-08-26 18:43:36 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2019-08-26 18:43:36 (GMT) |
commit | 14629d72dd5a712c649414ce2d7cecc95eb9f218 (patch) | |
tree | cdc5224ac5e144f16dc1aa188f6f340b24c81c18 /ds9 | |
parent | a4e5bd9b72734cfcd79e3f0a59f2aff5499a9741 (diff) | |
download | blt-14629d72dd5a712c649414ce2d7cecc95eb9f218.zip blt-14629d72dd5a712c649414ce2d7cecc95eb9f218.tar.gz blt-14629d72dd5a712c649414ce2d7cecc95eb9f218.tar.bz2 |
SIA: add Hubble Legacy Archive SIA
Diffstat (limited to 'ds9')
-rw-r--r-- | ds9/doc/ref/command.html | 2 | ||||
-rw-r--r-- | ds9/doc/ref/samp.html | 2 | ||||
-rw-r--r-- | ds9/doc/ref/xpa.html | 2 | ||||
-rw-r--r-- | ds9/doc/release/r8.1.html | 1 | ||||
-rw-r--r-- | ds9/library/manalysis.tcl | 6 | ||||
-rw-r--r-- | ds9/library/sia.tcl | 5 | ||||
-rw-r--r-- | ds9/parsers/sialex.fcl | 1 | ||||
-rw-r--r-- | ds9/parsers/sialex.tcl | 377 | ||||
-rw-r--r-- | ds9/parsers/siaparser.tab.tcl | 21 | ||||
-rw-r--r-- | ds9/parsers/siaparser.tac | 2 | ||||
-rw-r--r-- | ds9/parsers/siaparser.tcl | 1732 |
11 files changed, 1113 insertions, 1038 deletions
diff --git a/ds9/doc/ref/command.html b/ds9/doc/ref/command.html index 67d6516..eda5e1a 100644 --- a/ds9/doc/ref/command.html +++ b/ds9/doc/ref/command.html @@ -1910,7 +1910,7 @@ $ds9 -shm array shmid 102 [dim=32,bitpix=-32]<br></tt> <p><b><a name="sia" id="sia"></a>sia<br></b></p> <p>Support for VO Simple Image Access protocol. The first command will create a new search. All other commands operated on the last search created, unless indicated otherwise.</p> <tt>Syntax:<br> --sia[2mass|akari|astrowise|cadc|cxc|mast|sdss|skyview|tgssadr]<br> +-sia[2mass|akari|astrowise|cadc|cxc|hla|mast|sdss|skyview|tgssadr]<br> [<ref>] [cancel]<br> [<ref>] [clear]<br> [<ref>] [close]<br> diff --git a/ds9/doc/ref/samp.html b/ds9/doc/ref/samp.html index 100b2b0..4ef98a8 100644 --- a/ds9/doc/ref/samp.html +++ b/ds9/doc/ref/samp.html @@ -2432,7 +2432,7 @@ shm array shmid 102 [dim=32,bitpix=-32]<br> <br></tt> <b><a name="sia" id="sia"></a>sia<br></b> <p>Support for VO Simple Image Access protocol. The first command will create a new search. All other commands operated on the last search created, unless indicated otherwise.</p> <tt>Syntax:<br> -sia[2mass|akari|astrowise|cadc|cxc|mast|sdss|skyview|tgssadr]<br> +sia[2mass|akari|astrowise|cadc|cxc|hla|mast|sdss|skyview|tgssadr]<br> [<ref>] [cancel]<br> [<ref>] [clear]<br> [<ref>] [close]<br> diff --git a/ds9/doc/ref/xpa.html b/ds9/doc/ref/xpa.html index 3f4916a..8a074df 100644 --- a/ds9/doc/ref/xpa.html +++ b/ds9/doc/ref/xpa.html @@ -2338,7 +2338,7 @@ $xpaset -p ds9 shm array shmid 102 [dim=32,bitpix=-32]<br> <br></tt> <b><a name="sia" id="sia"></a>sia<br></b> <p>Support for VO Simple Image Access protocol. The first command will create a new search. All other commands operated on the last search created, unless indicated otherwise.</p> <tt>Syntax:<br> -sia [2mass|akari|astrowise|cadc|cxc|mast|sdss|skyview|tgssadr]<br> +sia [2mass|akari|astrowise|cadc|cxc|hla|mast|sdss|skyview|tgssadr]<br> [<ref>] [cancel]<br> [<ref>] [clear]<br> [<ref>] [close]<br> diff --git a/ds9/doc/release/r8.1.html b/ds9/doc/release/r8.1.html index 3296bbc..5c988ee 100644 --- a/ds9/doc/release/r8.1.html +++ b/ds9/doc/release/r8.1.html @@ -99,6 +99,7 @@ <li><tt>08.12.2019 GUI: create/edit regions now uses full render algorithm.</tt></li> <li><tt><b>08.13.2019 RELEASE version 8.1b2</b></tt></li> <li><tt>08.14.2019 PARSER: fixed a minor issue with -bg gray command.</tt></li> +<li><tt>08.26.2019 SIA: add Hubble Legacy Archive SIA.</tt></li> <li><tt><b>xx.xx.2019 RELEASE version 8.1b3</b></tt></li> </ol> </div> diff --git a/ds9/library/manalysis.tcl b/ds9/library/manalysis.tcl index d2649b8..9229d20 100644 --- a/ds9/library/manalysis.tcl +++ b/ds9/library/manalysis.tcl @@ -49,6 +49,8 @@ proc AnalysisMainMenu {} { -menu $ds9(mb).analysis.arch $ds9(mb).analysis add cascade -label [msgcat::mc {Catalogs}] \ -menu $ds9(mb).analysis.cat + $ds9(mb).analysis add cascade -label [msgcat::mc {Footprint Servers}] \ + -menu $ds9(mb).analysis.footprint $ds9(mb).analysis add separator $ds9(mb).analysis add command -label [msgcat::mc {Catalog Tool}] \ -command CATTool @@ -150,6 +152,10 @@ proc AnalysisMainMenu {} { $ds9(mb).analysis.cat add separator CATAnalysisMenu + menu $ds9(mb).analysis.footprint + $ds9(mb).analysis.footprint add command \ + -label {Chandra (NASA/CXC)} + menu $ds9(mb).analysis.plot $ds9(mb).analysis.plot add command -label [msgcat::mc {Line}] \ -command PlotLineTool diff --git a/ds9/library/sia.tcl b/ds9/library/sia.tcl index 5936aae..479b84e 100644 --- a/ds9/library/sia.tcl +++ b/ds9/library/sia.tcl @@ -52,6 +52,11 @@ proc SIADef {} { {} \ post \ } \ + {{Hubble Legacy Archive (STSCI)} siahla \ + {http://hla.stsci.edu/cgi-bin/hlaSIAP.cgi}\ + {} \ + get \ + } \ {{MAST (STSCI)} siamast \ {http://archive.stsci.edu/siap/search.php}\ {} \ diff --git a/ds9/parsers/sialex.fcl b/ds9/parsers/sialex.fcl index e038871..81aa04f 100644 --- a/ds9/parsers/sialex.fcl +++ b/ds9/parsers/sialex.fcl @@ -29,6 +29,7 @@ akari {return $AKARI_} astrowise {return $ASTROWISE_} cadc {return $CADC_} cxc {return $CXC_} +hla {return $HLA_} mast {return $MAST_} sdss {return $SDSS_} skyview {return $SKYVIEW_} diff --git a/ds9/parsers/sialex.tcl b/ds9/parsers/sialex.tcl index c243e44..7fbffd1 100644 --- a/ds9/parsers/sialex.tcl +++ b/ds9/parsers/sialex.tcl @@ -242,16 +242,17 @@ set AKARI_ 316 set ASTROWISE_ 317 set CADC_ 318 set CXC_ 319 -set MAST_ 320 -set SDSS_ 321 -set SKYVIEW_ 322 -set TGSSADR_ 323 -set XML_ 324 -set VOT_ 325 -set SB_ 326 -set STARBASE_ 327 -set CSV_ 328 -set TSV_ 329 +set HLA_ 320 +set MAST_ 321 +set SDSS_ 322 +set SKYVIEW_ 323 +set TGSSADR_ 324 +set XML_ 325 +set VOT_ 326 +set SB_ 327 +set STARBASE_ 328 +set CSV_ 329 +set TSV_ 330 while {1} { if {[string length $yy_current_buffer] - $index_ < 1024} { @@ -420,419 +421,426 @@ set TSV_ 329 set yyleng [string length $yytext] set matched_rule 20 } - # rule 21: mast - if {[regexp -start $index_ -indices -line -nocase -- {\A(mast)} $yy_current_buffer match] > 0 && \ + # rule 21: hla + if {[regexp -start $index_ -indices -line -nocase -- {\A(hla)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 21 } - # rule 22: sdss - if {[regexp -start $index_ -indices -line -nocase -- {\A(sdss)} $yy_current_buffer match] > 0 && \ + # rule 22: mast + if {[regexp -start $index_ -indices -line -nocase -- {\A(mast)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 22 } - # rule 23: skyview - if {[regexp -start $index_ -indices -line -nocase -- {\A(skyview)} $yy_current_buffer match] > 0 && \ + # rule 23: sdss + if {[regexp -start $index_ -indices -line -nocase -- {\A(sdss)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 23 } - # rule 24: tgssadr - if {[regexp -start $index_ -indices -line -nocase -- {\A(tgssadr)} $yy_current_buffer match] > 0 && \ + # rule 24: skyview + if {[regexp -start $index_ -indices -line -nocase -- {\A(skyview)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 24 } - # rule 25: xml - if {[regexp -start $index_ -indices -line -nocase -- {\A(xml)} $yy_current_buffer match] > 0 && \ + # rule 25: tgssadr + if {[regexp -start $index_ -indices -line -nocase -- {\A(tgssadr)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 25 } - # rule 26: vot - if {[regexp -start $index_ -indices -line -nocase -- {\A(vot)} $yy_current_buffer match] > 0 && \ + # rule 26: xml + if {[regexp -start $index_ -indices -line -nocase -- {\A(xml)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 26 } - # rule 27: sb - if {[regexp -start $index_ -indices -line -nocase -- {\A(sb)} $yy_current_buffer match] > 0 && \ + # rule 27: vot + if {[regexp -start $index_ -indices -line -nocase -- {\A(vot)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 27 } - # rule 28: starbase - if {[regexp -start $index_ -indices -line -nocase -- {\A(starbase)} $yy_current_buffer match] > 0 && \ + # rule 28: sb + if {[regexp -start $index_ -indices -line -nocase -- {\A(sb)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 28 } - # rule 29: csv - if {[regexp -start $index_ -indices -line -nocase -- {\A(csv)} $yy_current_buffer match] > 0 && \ + # rule 29: starbase + if {[regexp -start $index_ -indices -line -nocase -- {\A(starbase)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 29 } - # rule 30: tsv - if {[regexp -start $index_ -indices -line -nocase -- {\A(tsv)} $yy_current_buffer match] > 0 && \ + # rule 30: csv + if {[regexp -start $index_ -indices -line -nocase -- {\A(csv)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 30 } - # rule 31: wcs - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcs)} $yy_current_buffer match] > 0 && \ + # rule 31: tsv + if {[regexp -start $index_ -indices -line -nocase -- {\A(tsv)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 31 } - # rule 32: wcsa - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsa)} $yy_current_buffer match] > 0 && \ + # rule 32: wcs + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcs)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 32 } - # rule 33: wcsb - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsb)} $yy_current_buffer match] > 0 && \ + # rule 33: wcsa + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsa)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 33 } - # rule 34: wcsc - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsc)} $yy_current_buffer match] > 0 && \ + # rule 34: wcsb + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsb)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 34 } - # rule 35: wcsd - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsd)} $yy_current_buffer match] > 0 && \ + # rule 35: wcsc + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsc)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 35 } - # rule 36: wcse - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcse)} $yy_current_buffer match] > 0 && \ + # rule 36: wcsd + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsd)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 36 } - # rule 37: wcsf - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsf)} $yy_current_buffer match] > 0 && \ + # rule 37: wcse + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcse)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 37 } - # rule 38: wcsg - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsg)} $yy_current_buffer match] > 0 && \ + # rule 38: wcsf + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsf)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 38 } - # rule 39: wcsh - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsh)} $yy_current_buffer match] > 0 && \ + # rule 39: wcsg + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsg)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 39 } - # rule 40: wcsi - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsi)} $yy_current_buffer match] > 0 && \ + # rule 40: wcsh + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsh)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 40 } - # rule 41: wcsj - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsj)} $yy_current_buffer match] > 0 && \ + # rule 41: wcsi + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsi)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 41 } - # rule 42: wcsk - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsk)} $yy_current_buffer match] > 0 && \ + # rule 42: wcsj + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsj)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 42 } - # rule 43: wcsl - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsl)} $yy_current_buffer match] > 0 && \ + # rule 43: wcsk + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsk)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 43 } - # rule 44: wcsm - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsm)} $yy_current_buffer match] > 0 && \ + # rule 44: wcsl + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsl)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 44 } - # rule 45: wcsn - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsn)} $yy_current_buffer match] > 0 && \ + # rule 45: wcsm + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsm)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 45 } - # rule 46: wcso - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcso)} $yy_current_buffer match] > 0 && \ + # rule 46: wcsn + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsn)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 46 } - # rule 47: wcsp - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsp)} $yy_current_buffer match] > 0 && \ + # rule 47: wcso + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcso)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 47 } - # rule 48: wcsq - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsq)} $yy_current_buffer match] > 0 && \ + # rule 48: wcsp + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsp)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 48 } - # rule 49: wcsr - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsr)} $yy_current_buffer match] > 0 && \ + # rule 49: wcsq + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsq)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 49 } - # rule 50: wcss - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcss)} $yy_current_buffer match] > 0 && \ + # rule 50: wcsr + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsr)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 50 } - # rule 51: wcst - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcst)} $yy_current_buffer match] > 0 && \ + # rule 51: wcss + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcss)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 51 } - # rule 52: wcsu - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsu)} $yy_current_buffer match] > 0 && \ + # rule 52: wcst + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcst)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 52 } - # rule 53: wcsv - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsv)} $yy_current_buffer match] > 0 && \ + # rule 53: wcsu + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsu)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 53 } - # rule 54: wcsw - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsw)} $yy_current_buffer match] > 0 && \ + # rule 54: wcsv + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsv)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 54 } - # rule 55: wcsx - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsx)} $yy_current_buffer match] > 0 && \ + # rule 55: wcsw + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsw)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 55 } - # rule 56: wcsy - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsy)} $yy_current_buffer match] > 0 && \ + # rule 56: wcsx + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsx)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 56 } - # rule 57: wcsz - if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsz)} $yy_current_buffer match] > 0 && \ + # rule 57: wcsy + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsy)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 57 } - # rule 58: fk4 - if {[regexp -start $index_ -indices -line -nocase -- {\A(fk4)} $yy_current_buffer match] > 0 && \ + # rule 58: wcsz + if {[regexp -start $index_ -indices -line -nocase -- {\A(wcsz)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 58 } - # rule 59: b1950 - if {[regexp -start $index_ -indices -line -nocase -- {\A(b1950)} $yy_current_buffer match] > 0 && \ + # rule 59: fk4 + if {[regexp -start $index_ -indices -line -nocase -- {\A(fk4)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 59 } - # rule 60: fk5 - if {[regexp -start $index_ -indices -line -nocase -- {\A(fk5)} $yy_current_buffer match] > 0 && \ + # rule 60: b1950 + if {[regexp -start $index_ -indices -line -nocase -- {\A(b1950)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 60 } - # rule 61: j2000 - if {[regexp -start $index_ -indices -line -nocase -- {\A(j2000)} $yy_current_buffer match] > 0 && \ + # rule 61: fk5 + if {[regexp -start $index_ -indices -line -nocase -- {\A(fk5)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 61 } - # rule 62: icrs - if {[regexp -start $index_ -indices -line -nocase -- {\A(icrs)} $yy_current_buffer match] > 0 && \ + # rule 62: j2000 + if {[regexp -start $index_ -indices -line -nocase -- {\A(j2000)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 62 } - # rule 63: galactic - if {[regexp -start $index_ -indices -line -nocase -- {\A(galactic)} $yy_current_buffer match] > 0 && \ + # rule 63: icrs + if {[regexp -start $index_ -indices -line -nocase -- {\A(icrs)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 63 } - # rule 64: ecliptic - if {[regexp -start $index_ -indices -line -nocase -- {\A(ecliptic)} $yy_current_buffer match] > 0 && \ + # rule 64: galactic + if {[regexp -start $index_ -indices -line -nocase -- {\A(galactic)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 64 } - # rule 65: degrees - if {[regexp -start $index_ -indices -line -nocase -- {\A(degrees)} $yy_current_buffer match] > 0 && \ + # rule 65: ecliptic + if {[regexp -start $index_ -indices -line -nocase -- {\A(ecliptic)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 65 } - # rule 66: arcmin - if {[regexp -start $index_ -indices -line -nocase -- {\A(arcmin)} $yy_current_buffer match] > 0 && \ + # rule 66: degrees + if {[regexp -start $index_ -indices -line -nocase -- {\A(degrees)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 66 } - # rule 67: arcsec - if {[regexp -start $index_ -indices -line -nocase -- {\A(arcsec)} $yy_current_buffer match] > 0 && \ + # rule 67: arcmin + if {[regexp -start $index_ -indices -line -nocase -- {\A(arcmin)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 67 } - # rule 68: sexagesimal - if {[regexp -start $index_ -indices -line -nocase -- {\A(sexagesimal)} $yy_current_buffer match] > 0 && \ + # rule 68: arcsec + if {[regexp -start $index_ -indices -line -nocase -- {\A(arcsec)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 68 } - # rule 69: [+-]?{D}+ - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+)} $yy_current_buffer match] > 0 && \ + # rule 69: sexagesimal + if {[regexp -start $index_ -indices -line -nocase -- {\A(sexagesimal)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 69 } - # rule 70: [+-]?{D}+\.?({E})? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+\.?(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + # rule 70: [+-]?{D}+ + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 70 } - # rule 71: [+-]?{D}*\.{D}+({E})? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])*\.([0-9])+(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ + # rule 71: [+-]?{D}+\.?({E})? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+\.?(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 71 } - # rule 72: [+-]?{D}+:{D}+:{D}+\.? - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])+\.?)} $yy_current_buffer match] > 0 && \ + # rule 72: [+-]?{D}*\.{D}+({E})? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])*\.([0-9])+(([Ee][+-]?([0-9])+))?)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 72 } - # rule 73: [+-]?{D}+:{D}+:{D}*\.{D}+ - if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])*\.([0-9])+)} $yy_current_buffer match] > 0 && \ + # rule 73: [+-]?{D}+:{D}+:{D}+\.? + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])+\.?)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 73 } - # rule 74: \"[^\"]*\" - if {[regexp -start $index_ -indices -line -nocase -- {\A(\"[^\"]*\")} $yy_current_buffer match] > 0 && \ + # rule 74: [+-]?{D}+:{D}+:{D}*\.{D}+ + if {[regexp -start $index_ -indices -line -nocase -- {\A([+-]?([0-9])+:([0-9])+:([0-9])*\.([0-9])+)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 74 } - # rule 75: \'[^\']*\' - if {[regexp -start $index_ -indices -line -nocase -- {\A(\'[^\']*\')} $yy_current_buffer match] > 0 && \ + # rule 75: \"[^\"]*\" + if {[regexp -start $index_ -indices -line -nocase -- {\A(\"[^\"]*\")} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 75 } - # rule 76: \{[^\}]*\} - if {[regexp -start $index_ -indices -line -nocase -- {\A(\{[^\}]*\})} $yy_current_buffer match] > 0 && \ + # rule 76: \'[^\']*\' + if {[regexp -start $index_ -indices -line -nocase -- {\A(\'[^\']*\')} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 76 } - # rule 77: \S+\S+ - if {[regexp -start $index_ -indices -line -nocase -- {\A(\S+\S+)} $yy_current_buffer match] > 0 && \ + # rule 77: \{[^\}]*\} + if {[regexp -start $index_ -indices -line -nocase -- {\A(\{[^\}]*\})} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 77 } - # rule 78: \s - if {[regexp -start $index_ -indices -line -nocase -- {\A(\s)} $yy_current_buffer match] > 0 && \ + # rule 78: \S+\S+ + if {[regexp -start $index_ -indices -line -nocase -- {\A(\S+\S+)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 78 } - # rule 79: . - if {[regexp -start $index_ -indices -line -nocase -- {\A(.)} $yy_current_buffer match] > 0 && \ + # rule 79: \s + if {[regexp -start $index_ -indices -line -nocase -- {\A(\s)} $yy_current_buffer match] > 0 && \ [lindex $match 1] - $index_ + 1 > $yyleng} { set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] set yyleng [string length $yytext] set matched_rule 79 } + # rule 80: . + if {[regexp -start $index_ -indices -line -nocase -- {\A(.)} $yy_current_buffer match] > 0 && \ + [lindex $match 1] - $index_ + 1 > $yyleng} { + set yytext [string range $yy_current_buffer $index_ [lindex $match 1]] + set yyleng [string length $yytext] + set matched_rule 80 + } if {$matched_rule == -1} { set yytext [string index $yy_current_buffer $index_] set yyleng 1 @@ -909,162 +917,162 @@ return $CADC_ return $CXC_ } 21 { -return $MAST_ +return $HLA_ } 22 { -return $SDSS_ +return $MAST_ } 23 { -return $SKYVIEW_ +return $SDSS_ } 24 { -return $TGSSADR_ +return $SKYVIEW_ } 25 { -return $XML_ +return $TGSSADR_ } 26 { -return $VOT_ +return $XML_ } 27 { -return $SB_ +return $VOT_ } 28 { -return $STARBASE_ +return $SB_ } 29 { -return $CSV_ +return $STARBASE_ } 30 { -return $TSV_ +return $CSV_ } 31 { -return $WCS_ +return $TSV_ } 32 { -return $WCSA_ +return $WCS_ } 33 { -return $WCSB_ +return $WCSA_ } 34 { -return $WCSC_ +return $WCSB_ } 35 { -return $WCSD_ +return $WCSC_ } 36 { -return $WCSE_ +return $WCSD_ } 37 { -return $WCSF_ +return $WCSE_ } 38 { -return $WCSG_ +return $WCSF_ } 39 { -return $WCSH_ +return $WCSG_ } 40 { -return $WCSI_ +return $WCSH_ } 41 { -return $WCSJ_ +return $WCSI_ } 42 { -return $WCSK_ +return $WCSJ_ } 43 { -return $WCSL_ +return $WCSK_ } 44 { -return $WCSM_ +return $WCSL_ } 45 { -return $WCSN_ +return $WCSM_ } 46 { -return $WCSO_ +return $WCSN_ } 47 { -return $WCSP_ +return $WCSO_ } 48 { -return $WCSQ_ +return $WCSP_ } 49 { -return $WCSR_ +return $WCSQ_ } 50 { -return $WCSS_ +return $WCSR_ } 51 { -return $WCST_ +return $WCSS_ } 52 { -return $WCSU_ +return $WCST_ } 53 { -return $WCSV_ +return $WCSU_ } 54 { -return $WCSW_ +return $WCSV_ } 55 { -return $WCSX_ +return $WCSW_ } 56 { -return $WCSY_ +return $WCSX_ } 57 { -return $WCSZ_ +return $WCSY_ } 58 { -return $FK4_ +return $WCSZ_ } 59 { return $FK4_ } 60 { -return $FK5_ +return $FK4_ } 61 { return $FK5_ } 62 { -return $ICRS_ +return $FK5_ } 63 { -return $GALACTIC_ +return $ICRS_ } 64 { -return $ECLIPTIC_ +return $GALACTIC_ } 65 { -return $DEGREES_ +return $ECLIPTIC_ } 66 { -return $ARCMIN_ +return $DEGREES_ } 67 { -return $ARCSEC_ +return $ARCMIN_ } 68 { -return $SEXAGESIMAL_ +return $ARCSEC_ } 69 { +return $SEXAGESIMAL_ + } + 70 { set yylval $yytext; return $INT_ } - 70 - - 71 { + 71 - + 72 { set yylval $yytext; return $REAL_ } - 72 - - 73 { -set yylval $yytext; return $SEXSTR_ - } + 73 - 74 { -set yylval [string range $yytext 1 end-1]; return $STRING_ +set yylval $yytext; return $SEXSTR_ } 75 { set yylval [string range $yytext 1 end-1]; return $STRING_ @@ -1073,12 +1081,15 @@ set yylval [string range $yytext 1 end-1]; return $STRING_ set yylval [string range $yytext 1 end-1]; return $STRING_ } 77 { -set yylval $yytext; return $STRING_ +set yylval [string range $yytext 1 end-1]; return $STRING_ } 78 { -# ignore whitespace +set yylval $yytext; return $STRING_ } 79 { +# ignore whitespace + } + 80 { set yylval $yytext; return $yylval } default diff --git a/ds9/parsers/siaparser.tab.tcl b/ds9/parsers/siaparser.tab.tcl index d7cf932..2af022b 100644 --- a/ds9/parsers/siaparser.tab.tcl +++ b/ds9/parsers/siaparser.tab.tcl @@ -61,13 +61,14 @@ set AKARI_ 316 set ASTROWISE_ 317 set CADC_ 318 set CXC_ 319 -set MAST_ 320 -set SDSS_ 321 -set SKYVIEW_ 322 -set TGSSADR_ 323 -set XML_ 324 -set VOT_ 325 -set SB_ 326 -set STARBASE_ 327 -set CSV_ 328 -set TSV_ 329 +set HLA_ 320 +set MAST_ 321 +set SDSS_ 322 +set SKYVIEW_ 323 +set TGSSADR_ 324 +set XML_ 325 +set VOT_ 326 +set SB_ 327 +set STARBASE_ 328 +set CSV_ 329 +set TSV_ 330 diff --git a/ds9/parsers/siaparser.tac b/ds9/parsers/siaparser.tac index a7d8a4e..80e3313 100644 --- a/ds9/parsers/siaparser.tac +++ b/ds9/parsers/siaparser.tac @@ -33,6 +33,7 @@ %token ASTROWISE_ %token CADC_ %token CXC_ +%token HLA_ %token MAST_ %token SDSS_ %token SKYVIEW_ @@ -91,6 +92,7 @@ site : 2MASS_ {set _ 2mass} | ASTROWISE_ {set _ astrowise} | CADC_ {set _ cadc} | CXC_ {set _ cxc} + | HLA_ {set _ hla} | MAST_ {set _ mast} | SDSS_ {set _ sdss} | SKYVIEW_ {set _ skyview} diff --git a/ds9/parsers/siaparser.tcl b/ds9/parsers/siaparser.tcl index 783ac3d..c1f9074 100644 --- a/ds9/parsers/siaparser.tcl +++ b/ds9/parsers/siaparser.tcl @@ -61,217 +61,214 @@ proc sia::unsetupvalues {numsyms} { } array set sia::table { - 1:311,target 70 + 92:288,target 55 51:298 reduce - 13:301,target 48 + 1:311,target 70 + 13:301,target 18 9:300 reduce - 48:0 reduce + 28:285,target 52 9:301 reduce 9:302 reduce - 21:298 shift - 29:268,target 72 + 30:268,target 73 9:303 reduce - 55:298,target 33 + 10:298,target 79 + 10:308,target 79 + 55:298,target 32 9:304 reduce - 95:0,target 39 + 95:0,target 38 9:305 reduce 91:0 reduce 9:306 reduce + 21:327,target 42 9:307 reduce 9:298 reduce 9:308 reduce - 64:0,target 4 + 64:0,target 3 9:299 reduce 9:309 reduce 9:310 reduce - 37:295,target 34 9:311 reduce 9:312 reduce 7:312,target 76 9:313 reduce 9:314 reduce - 33:0,target 44 - 35:286,target 41 + 35:286,target 40 + 91:332,target 99 + 21:325 shift 5:303,target 74 - 32:304,target 20 + 21:326 shift + 21:327 shift + 21:328 shift + 21:329 shift + 21:330 shift 2:311,target 71 + 14:301,target 48 0:302,target 45 - 11:298,target 43 86:298 reduce 63:0 reduce - 56:298,target 34 - 97:333,target 100 + 56:298,target 33 + 21:344,target 46 56:298 reduce - 26:295 shift + 21:344 goto + 38:295,target 35 8:312,target 77 - 26:296 shift - 92:0,target 55 + 26:298 shift + 36:286,target 41 + 92:332,target 100 + 92:0,target 66 6:303,target 75 - 61:0,target 1 + 33:304,target 21 + 61:0,target 63 3:311,target 72 - 30:0,target 65 0:318,target 4 35:0 reduce + 92:284 shift 1:302,target 70 - 12:308,target 24 - 57:298,target 62 + 12:298,target 43 + 92:285 shift + 57:298,target 34 + 92:286 shift + 92:287 shift + 92:288 shift + 92:290 shift + 92:289 shift 77:0 reduce - 29:259,target 63 - 29:260,target 64 + 30:259,target 64 + 30:260,target 65 + 10:300,target 79 + 19:335,target 38 9:0 reduce 9:312,target 78 - 26:334 goto 92:298 reduce 7:303,target 76 - 32:300 shift - 32:301 shift - 32:302 shift 62:298 reduce - 32:303 shift 4:311,target 73 - 32:304 shift - 32:305 shift - 0:335,target 10 - 32:306 shift - 32:307 shift - 32:308 shift - 32:299 shift - 32:309 shift - 32:310 shift + 32:298 reduce 2:302,target 71 - 13:298,target 47 - 13:308,target 48 - 32:311 shift - 88:0,target 64 - 58:298,target 35 - 32:312 shift - 32:313 shift - 90:287,target 53 - 29:276,target 80 - 32:314 shift - 50:0 reduce - 57:0,target 62 + 13:308,target 25 + 88:0,target 27 + 58:298,target 62 + 49:0 reduce + 30:276,target 81 + 57:0,target 34 + 92:332 goto 92:0 reduce 8:303,target 77 - 97:291 shift - 97:292 shift 5:311,target 74 - 97:293 shift - 32:312,target 28 + 97:298 reduce 3:302,target 72 - 14:298,target 33 - 60:298,target 63 - 59:298,target 36 - 22:0 reduce - 32:340 goto - 91:287,target 53 + 14:298,target 47 + 14:308,target 48 + 60:298,target 36 + 59:298,target 35 + 91:287,target 54 0:299,target 45 0:309,target 45 0:310,target 45 67:298 reduce - 12:300,target 16 64:0 reduce - 27:284,target 50 - 37:295 shift - 37:296 shift - 85:0,target 25 - 20:326,target 41 + 37:297 shift + 85:0,target 24 9:303,target 78 - 54:0,target 32 + 54:0,target 31 6:311,target 75 - 97:333 goto - 34:285,target 40 - 90:331,target 98 + 33:312,target 29 + 23:0,target 58 4:302,target 73 - 15:298,target 50 - 61:298,target 1 + 15:298,target 34 + 61:298,target 63 + 92:287,target 54 1:310,target 70 1:309,target 70 1:299,target 70 - 13:300,target 48 - 37:334 goto - 29:267,target 71 + 36:0 reduce + 13:300,target 17 + 28:284,target 51 + 30:267,target 72 + 10:307,target 79 78:0 reduce - 20:343,target 45 + 21:326,target 41 73:298 reduce 7:311,target 76 - 13:300 reduce - 13:301 reduce - 13:302 reduce - 49:296,target 35 - 13:303 reduce - 35:285,target 41 + 13:300 shift + 13:301 shift + 50:296,target 36 + 13:302 shift + 13:303 shift + 35:285,target 40 43:298 reduce 8:0,target 77 - 13:304 reduce - 91:331,target 99 - 13:305 reduce - 82:0,target 22 + 13:304 shift + 13:305 shift + 82:0,target 21 2:300 reduce + 0:343,target 14 5:302,target 74 - 13:306 reduce - 16:298,target 52 - 62:298,target 2 + 13:306 shift + 16:298,target 50 + 62:298,target 1 2:301 reduce - 13:307 reduce - 32:303,target 19 + 13:307 shift 2:302 reduce - 13:298 reduce - 13:308 reduce + 13:308 shift 2:303 reduce - 13:299 reduce - 13:309 reduce - 13:310 reduce + 13:299 shift + 13:309 shift + 13:310 shift + 51:0,target 28 2:310,target 71 2:309,target 71 2:304 reduce 2:299,target 71 - 13:311 reduce - 51:0,target 29 + 13:311 shift 2:305 reduce - 13:312 reduce + 13:312 shift 2:306 reduce - 13:313 reduce + 13:313 shift + 14:300,target 48 2:307 reduce - 13:314 reduce + 13:314 shift + 24:335,target 48 2:308 reduce 2:298 reduce - 19:0,target 54 + 20:0,target 54 + 51:0 reduce 2:310 reduce 2:309 reduce 2:299 reduce - 51:0 reduce 2:311 reduce 0:301,target 45 2:312 reduce 2:313 reduce 2:314 reduce 93:0 reduce - 18:334,target 37 8:311,target 77 + 36:285,target 41 6:302,target 75 - 17:298,target 51 - 63:298,target 3 + 17:298,target 52 + 63:298,target 2 + 33:303,target 20 + 48:291 shift + 48:292 shift 78:298 reduce + 48:293 shift 3:310,target 72 3:309,target 72 3:299,target 72 - 13:339 goto + 13:341 goto + 23:0 reduce 0:317,target 3 - 48:298 reduce 1:301,target 70 5:0,target 74 - 12:307,target 23 - 18:295 shift - 78:0,target 18 + 78:0,target 17 7:300 reduce - 18:296 shift 65:0 reduce 7:301 reduce - 18:297 shift 7:302 reduce + 18:298 reduce 7:303 reduce - 29:258,target 62 + 30:258,target 63 + 47:0,target 57 7:304 reduce 7:305 reduce 7:306 reduce @@ -279,7 +276,7 @@ array set sia::table { 9:311,target 78 7:298 reduce 7:308 reduce - 16:0,target 52 + 16:0,target 50 7:299 reduce 7:309 reduce 7:310 reduce @@ -288,107 +285,101 @@ array set sia::table { 7:313 reduce 7:302,target 76 7:314 reduce - 64:298,target 4 - 34:293,target 40 + 18:298,target 51 + 64:298,target 3 4:299,target 73 4:309,target 73 4:310,target 73 + 48:334 goto 2:301,target 71 - 13:307,target 48 - 18:334 goto - 90:286,target 52 - 29:275,target 79 + 13:307,target 24 + 30:275,target 80 84:298 reduce 80:0 reduce 79:0 reduce - 18:341 goto 54:298 reduce 2:0,target 71 - 75:0,target 15 + 24:295 shift + 75:0,target 14 + 24:296 shift 8:302,target 77 - 19:298,target 54 - 65:298,target 5 - 24:298 reduce - 29:257 shift - 35:293,target 41 - 29:258 shift - 29:259 shift - 29:260 shift + 20:298,target 54 + 65:298,target 4 + 30:257 shift + 35:293,target 40 + 30:258 shift + 30:259 shift + 30:260 shift 5:299,target 74 5:309,target 74 5:310,target 74 - 29:261 shift - 29:262 shift - 32:311,target 27 - 29:263 shift - 13:0,target 47 - 29:264 shift - 29:265 shift - 10:0 accept - 29:266 shift + 30:261 shift + 30:262 shift + 30:263 shift + 27:335,target 50 + 30:264 shift + 30:265 shift + 10:0 reduce + 30:266 shift 3:301,target 72 - 29:267 shift - 29:268 shift - 29:269 shift - 29:270 shift - 91:286,target 52 - 29:271 shift + 14:307,target 48 + 30:267 shift + 30:268 shift + 30:269 shift + 30:270 shift + 91:286,target 53 + 30:271 shift 0:308,target 45 - 29:272 shift - 90:284 shift - 29:273 shift + 30:272 shift 52:0 reduce - 90:285 shift - 29:274 shift - 90:286 shift - 29:275 shift - 90:287 shift - 29:276 shift - 90:288 shift - 29:277 shift - 90:290 shift - 90:289 shift - 29:278 shift + 30:273 shift + 30:274 shift + 30:275 shift + 30:276 shift + 30:277 shift + 30:278 shift 94:0 reduce - 29:279 shift - 29:280 shift - 29:281 shift - 20:325,target 40 - 29:282 shift - 29:283 shift + 30:279 shift + 30:280 shift + 30:281 shift + 30:282 shift + 30:283 shift 9:302,target 78 - 21:298,target 46 - 66:298,target 6 + 24:335 goto + 66:298,target 5 + 36:293,target 41 90:298 reduce 89:298 reduce 6:299,target 75 6:309,target 75 6:310,target 75 - 34:284,target 40 + 33:311,target 28 + 13:341,target 32 + 29:291 shift 60:298 reduce 59:298 reduce + 29:294 shift 4:301,target 73 - 72:0,target 12 - 24:0 reduce - 30:298 reduce + 72:0,target 11 + 92:286,target 53 1:308,target 70 1:298,target 70 - 23:334,target 47 66:0 reduce - 10:0,target 0 - 29:266,target 70 - 90:331 goto - 22:298,target 58 - 67:298,target 7 + 10:0,target 79 + 30:266,target 71 + 10:306,target 79 + 19:342,target 39 + 21:325,target 40 + 22:298,target 47 + 67:298,target 6 7:299,target 76 7:309,target 76 7:310,target 76 - 49:295,target 34 - 29:330 goto - 35:284,target 41 - 0:342,target 13 + 50:295,target 35 + 35:284,target 40 + 30:331 goto 5:301,target 74 - 32:302,target 18 + 29:333 goto 35:284 reduce 35:285 reduce 2:308,target 71 @@ -397,74 +388,70 @@ array set sia::table { 95:298 reduce 35:287 reduce 35:288 reduce - 29:283,target 87 + 30:283,target 88 35:289 reduce 35:290 reduce - 38:0 reduce 35:291 reduce - 99:0,target 67 + 99:0,target 69 35:292 reduce 65:298 reduce 0:300,target 45 35:293 reduce 35:295 reduce 81:0 reduce - 68:0,target 8 + 68:0,target 7 35:296 reduce + 23:298,target 58 35:298 reduce - 68:298,target 8 + 68:298,target 7 8:299,target 77 8:309,target 77 8:310,target 77 + 36:284,target 41 6:301,target 75 + 33:302,target 19 3:308,target 72 3:298,target 72 - 11:0 reduce + 11:0 accept 0:316,target 2 1:300,target 70 - 12:306,target 22 53:0 reduce - 24:298,target 59 - 29:257,target 61 - 70:298,target 10 - 69:298,target 9 + 30:257,target 62 + 70:298,target 9 + 69:298,target 8 95:0 reduce 9:299,target 78 9:309,target 78 9:310,target 78 - 96:0,target 60 + 96:0,target 39 71:298 reduce - 65:0,target 5 + 65:0,target 4 7:301,target 76 - 18:297,target 36 - 34:292,target 40 41:298 reduce - 4:308,target 73 4:298,target 73 - 34:0,target 40 + 4:308,target 73 + 34:0,target 44 0:300 reduce 0:301 reduce 0:302 reduce - 11:298 reduce - 26:334,target 49 0:303 reduce 0:304 reduce + 25:0 reduce 2:300,target 71 0:305 reduce - 13:306,target 48 + 13:306,target 23 0:306 reduce - 28:291,target 58 0:307 reduce - 90:285,target 51 0:308 reduce - 29:274,target 78 + 30:274,target 79 0:299 reduce 0:309 reduce 0:310 reduce + 10:314,target 79 67:0 reduce 0:311 reduce - 25:298,target 48 - 71:298,target 11 + 25:298,target 59 + 71:298,target 10 0:312 reduce 0:313 reduce 0:314 reduce @@ -477,39 +464,38 @@ array set sia::table { 0:321 shift 0:322 shift 8:301,target 77 + 19:297,target 37 0:323 shift - 35:292,target 41 + 35:292,target 40 + 0:324 shift 5:298,target 74 5:308,target 74 - 32:299,target 15 - 32:309,target 25 - 32:310,target 26 - 12:340,target 31 - 11:336 goto - 93:0,target 37 + 93:0,target 55 76:298 reduce 3:300,target 72 - 62:0,target 2 - 0:335 goto - 91:285,target 51 - 0:337 goto + 14:306,target 48 + 29:291,target 59 + 62:0,target 1 + 91:285,target 52 + 0:336 goto + 39:0 reduce + 46:298 shift 0:307,target 45 - 46:298 reduce 0:338 goto - 72:298,target 12 - 31:0,target 46 + 26:298,target 49 + 72:298,target 11 + 0:339 goto + 31:0,target 65 5:300 reduce - 0:342 goto 5:301 reduce 82:0 reduce + 0:343 goto 5:302 reduce 16:298 reduce 5:303 reduce 5:304 reduce - 18:341,target 38 5:305 reduce 5:306 reduce - 20:324,target 39 5:307 reduce 5:298 reduce 5:308 reduce @@ -517,136 +503,178 @@ array set sia::table { 5:299 reduce 5:309 reduce 5:310 reduce + 36:292,target 41 5:311 reduce 5:312 reduce 5:313 reduce 6:298,target 75 6:308,target 75 5:314 reduce - 13:339,target 32 + 33:299,target 16 + 33:309,target 26 + 33:310,target 27 4:300,target 73 + 12:0 reduce + 0:324,target 10 + 92:285,target 52 1:307,target 70 - 12:314,target 30 - 73:298,target 13 + 73:298,target 12 54:0 reduce - 29:265,target 69 - 90:0,target 68 - 89:0,target 49 + 30:265,target 70 + 90:0,target 49 + 89:0,target 64 + 10:305,target 79 82:298 reduce 96:0 reduce - 58:0,target 35 + 58:0,target 62 52:298 reduce 7:298,target 76 7:308,target 76 - 22:298 reduce + 14:340,target 33 + 22:298 shift 5:300,target 74 - 32:301,target 17 2:307,target 71 - 13:314,target 48 - 74:298,target 14 - 29:282,target 86 + 13:314,target 31 + 74:298,target 13 + 30:282,target 87 68:0 reduce 1:0 reduce 8:298,target 77 8:308,target 77 - 27:284 shift - 27:285 shift - 86:0,target 26 - 27:286 shift + 86:0,target 25 87:298 reduce - 27:287 shift - 27:288 shift 6:300,target 75 - 27:289 shift - 27:290 shift - 55:0,target 33 + 55:0,target 32 + 33:301,target 18 57:298 reduce 3:307,target 72 - 24:0,target 59 - 30:298,target 65 - 75:298,target 15 + 14:314,target 48 + 27:295 shift + 75:298,target 14 + 27:296 shift 0:315,target 1 - 12:305,target 21 - 27:289,target 55 - 27:290,target 56 83:0 reduce 9:298,target 78 9:308,target 78 7:300,target 76 - 18:296,target 35 - 34:291,target 40 - 27:331 goto 4:307,target 73 - 31:298,target 46 - 76:298,target 16 + 31:298,target 65 + 76:298,target 15 9:0,target 78 - 13:0 reduce - 83:0,target 23 + 27:335 goto + 83:0,target 22 93:298 reduce - 13:305,target 48 + 13:305,target 22 + 28:289,target 56 + 28:290,target 57 100:0 reduce - 90:284,target 50 + 33:300 shift + 38:335,target 92 55:0 reduce - 29:273,target 77 - 52:0,target 30 + 52:0,target 29 + 30:273,target 78 + 33:301 shift + 10:313,target 79 + 33:302 shift 63:298 reduce + 33:303 shift + 33:304 shift + 33:305 shift + 33:306 shift + 97:0 reduce + 33:307 shift + 33:308 shift + 33:299 shift + 33:309 shift + 33:310 shift + 33:311 shift + 33:312 shift + 33:313 shift 8:300,target 77 - 35:291,target 41 + 19:296,target 36 + 33:314 shift + 35:291,target 40 5:307,target 74 - 32:308,target 24 - 77:298,target 17 - 47:293,target 95 - 91:284,target 50 + 32:298,target 46 + 77:298,target 16 + 14:305,target 48 + 91:284,target 51 0:306,target 45 + 98:291 shift + 98:292 shift + 98:293 shift 70:0 reduce 69:0 reduce 6:0,target 75 2:0 reduce - 80:0,target 20 - 79:0,target 19 - 98:298 reduce + 80:0,target 19 + 79:0,target 18 + 33:341 goto 9:300,target 78 - 48:0,target 56 + 36:291,target 41 68:298 reduce 6:307,target 75 - 17:0,target 51 - 78:298,target 18 - 38:298 reduce + 17:0,target 52 + 38:295 shift + 33:308,target 25 + 38:296 shift + 78:298,target 17 + 48:293,target 96 0:323,target 9 + 92:284,target 51 1:306,target 70 - 12:313,target 29 - 29:264,target 68 + 30:264,target 69 + 98:334 goto + 10:304,target 79 84:0 reduce 7:307,target 76 - 34:298,target 40 - 80:298,target 20 - 79:298,target 19 + 80:298,target 19 + 79:298,target 18 3:0,target 72 - 76:0,target 16 - 32:300,target 16 + 38:335 goto + 29:333,target 61 + 76:0,target 15 + 0:339,target 13 100:298 reduce + 14:0 reduce 74:298 reduce 2:306,target 71 - 13:313,target 48 - 29:281,target 85 + 13:313,target 30 + 14:0,target 47 + 14:300 reduce + 14:301 reduce + 30:281,target 86 + 101:0 reduce + 14:302 reduce 56:0 reduce + 14:303 reduce 44:298 reduce + 14:304 reduce + 14:305 reduce 3:300 reduce + 14:306 reduce 3:301 reduce + 14:307 reduce 3:302 reduce - 14:298 shift - 98:0 reduce + 14:298 reduce + 14:308 reduce 3:303 reduce - 23:296,target 35 + 14:299 reduce + 14:309 reduce + 14:310 reduce 3:304 reduce + 14:311 reduce 3:305 reduce + 14:312 reduce 3:306 reduce + 14:313 reduce 3:307 reduce 8:307,target 77 + 14:314 reduce 3:308 reduce 3:298 reduce - 35:298,target 41 - 81:298,target 21 + 35:298,target 40 + 81:298,target 20 3:310 reduce 3:309 reduce 3:299 reduce @@ -654,31 +682,32 @@ array set sia::table { 3:312 reduce 3:313 reduce 3:314 reduce - 100:0,target 61 + 100:0,target 67 + 33:300,target 17 3:306,target 72 + 14:313,target 48 0:314,target 45 - 73:0,target 13 - 12:304,target 20 - 27:288,target 54 - 37:334,target 91 + 73:0,target 12 71:0 reduce + 24:296,target 36 80:298 reduce 79:298 reduce 3:0 reduce - 11:0,target 42 - 49:295 shift + 14:340 goto + 50:295 shift + 11:0,target 0 + 50:296 shift 9:307,target 78 - 49:296 shift - 82:298,target 22 - 50:298 reduce - 97:293,target 95 + 36:298,target 41 + 82:298,target 21 + 49:298 reduce + 19:295 shift 8:300 reduce + 19:296 shift 8:301 reduce - 18:295,target 34 + 19:297 shift 8:302 reduce - 19:298 reduce - 34:289,target 40 - 34:290,target 40 + 20:298 reduce 8:303 reduce 8:304 reduce 4:306,target 73 @@ -693,179 +722,179 @@ array set sia::table { 8:310 reduce 8:311 reduce 8:312 reduce - 13:304,target 48 + 13:304,target 21 8:313 reduce + 28:288,target 55 8:314 reduce - 29:272,target 76 - 20:324 shift - 20:325 shift + 30:272,target 77 + 10:312,target 79 85:0 reduce - 20:326 shift - 20:327 shift - 20:328 shift - 49:334 goto - 20:329 shift - 83:298,target 23 - 70:0,target 10 - 69:0,target 9 - 35:289,target 41 - 35:290,target 41 - 38:0,target 53 + 50:335 goto + 83:298,target 22 + 98:293,target 96 + 70:0,target 9 + 69:0,target 8 + 19:335 goto + 19:295,target 35 + 35:289,target 40 + 35:290,target 40 85:298 reduce 5:306,target 74 - 32:307,target 23 - 47:292,target 94 - 20:343 goto + 12:337,target 15 + 19:342 goto 55:298 reduce 2:314,target 71 - 15:0 reduce - 25:298 shift + 14:304,target 48 + 25:298 reduce 0:305,target 45 57:0 reduce - 26:296,target 35 - 38:298,target 53 99:0 reduce - 84:298,target 24 + 84:298,target 23 + 36:289,target 41 + 36:290,target 41 91:284 shift 91:285 shift 91:286 shift 6:306,target 75 + 97:0,target 60 91:287 shift + 33:307,target 24 91:288 shift + 48:292,target 95 91:290 shift 91:289 shift - 28:332,target 60 + 28:332,target 58 3:314,target 72 - 66:0,target 6 + 66:0,target 5 0:322,target 8 - 30:0 reduce - 35:0,target 41 + 35:0,target 40 1:305,target 70 - 12:312,target 28 91:298 reduce + 27:296,target 36 72:0 reduce - 29:263,target 67 + 30:263,target 68 61:298 reduce - 39:298,target 79 + 10:303,target 79 + 39:298,target 53 40:298,target 80 - 85:298,target 25 + 85:298,target 24 4:0 reduce 31:298 reduce 7:306,target 76 4:314,target 73 - 91:331 goto 0:338,target 12 + 91:332 goto 2:305,target 71 - 13:312,target 48 - 100:298,target 61 - 94:0,target 38 - 29:279,target 83 - 29:280,target 84 + 13:312,target 29 + 100:298,target 67 + 94:0,target 37 + 30:279,target 84 + 30:280,target 85 41:298,target 81 - 86:298,target 26 - 63:0,target 3 + 86:298,target 25 + 63:0,target 2 86:0 reduce - 23:295,target 34 + 36:284 reduce + 32:0,target 46 + 36:285 reduce + 33:341,target 90 + 36:286 reduce 96:298 reduce + 36:287 reduce + 36:288 reduce 8:306,target 77 + 36:289 reduce + 36:290 reduce + 36:291 reduce + 36:292 reduce 66:298 reduce + 36:293 reduce 5:314,target 74 - 36:297 shift + 36:295 reduce + 36:296 reduce + 36:298 reduce 3:305,target 72 + 14:312,target 48 16:0 reduce + 101:298,target 61 0:313,target 45 - 12:303,target 19 42:298,target 82 - 87:298,target 27 + 87:298,target 26 58:0 reduce - 27:287,target 53 - 20:329,target 44 - 91:0,target 66 + 24:295,target 35 + 50:335,target 98 + 91:0,target 68 9:306,target 78 - 36:297,target 90 - 97:292,target 94 - 60:0,target 63 - 59:0,target 36 + 60:0,target 36 + 59:0,target 35 6:314,target 75 - 34:288,target 40 4:305,target 73 - 11:336,target 14 1:313,target 70 72:298 reduce 31:0 reduce - 13:303,target 48 + 13:303,target 20 43:298,target 83 - 88:298,target 64 - 12:300 shift - 12:301 shift - 12:302 shift - 29:271,target 75 - 12:303 shift + 88:298,target 27 + 28:287,target 54 + 30:271,target 76 + 10:311,target 79 42:298 reduce 73:0 reduce - 12:304 shift - 12:305 shift 1:300 reduce - 12:306 shift + 21:329,target 44 + 21:330,target 45 1:301 reduce 5:0 reduce - 12:307 shift 1:302 reduce - 12:308 shift + 12:298 reduce 1:303 reduce - 12:299 shift - 12:309 shift - 12:310 shift + 37:297,target 91 1:304 reduce - 12:311 shift + 98:292,target 95 1:305 reduce - 12:312 shift 1:306 reduce 7:314,target 76 - 12:313 shift 1:307 reduce - 12:314 shift 1:308 reduce 1:298 reduce 1:310 reduce 1:309 reduce 1:299 reduce - 35:288,target 41 + 35:288,target 40 1:311 reduce 1:312 reduce 1:313 reduce 5:305,target 74 1:314 reduce - 32:306,target 22 - 87:0,target 27 - 47:291,target 93 - 27:331,target 57 + 87:0,target 26 2:313,target 71 - 56:0,target 34 + 56:0,target 33 + 14:303,target 48 44:298,target 84 - 90:298,target 68 - 89:298,target 49 + 90:298,target 49 + 89:298,target 64 0:304,target 45 - 26:295,target 34 + 25:0,target 59 87:0 reduce - 47:291 shift - 47:292 shift + 12:337 goto 77:298 reduce - 47:293 shift - 12:340 goto 8:314,target 77 + 47:298 reduce + 36:288,target 41 6:300 reduce 6:305,target 75 6:301 reduce + 33:306,target 23 + 48:291,target 94 6:302 reduce 17:298 reduce 6:303 reduce 3:313,target 72 6:304 reduce 6:305 reduce + 45:298,target 85 6:306 reduce - 45:298,target 92 - 91:298,target 66 + 91:298,target 68 6:307 reduce 17:0 reduce 0:321,target 7 @@ -876,109 +905,102 @@ array set sia::table { 6:310 reduce 1:304,target 70 6:311 reduce - 12:311,target 27 6:312 reduce + 27:295,target 35 6:313 reduce 60:0 reduce 59:0 reduce 6:314 reduce - 84:0,target 24 - 29:262,target 66 - 53:0,target 31 + 84:0,target 23 + 30:262,target 67 + 10:302,target 79 + 53:0,target 30 9:314,target 78 - 47:333 goto - 22:0,target 58 - 32:340,target 89 7:305,target 76 - 34:296,target 40 + 30:331,target 89 83:298 reduce 4:313,target 73 - 0:337,target 11 - 46:298,target 57 - 92:298,target 55 + 46:298,target 93 + 92:298,target 66 53:298 reduce 2:304,target 71 - 13:311,target 48 - 23:295 shift - 23:296 shift - 90:290,target 56 - 90:289,target 55 - 29:278,target 82 + 13:311,target 28 + 32:0 reduce + 30:278,target 83 + 23:298 reduce 74:0 reduce 6:0 reduce + 48:334,target 97 7:0,target 76 8:305,target 77 - 81:0,target 21 - 35:296,target 41 + 81:0,target 20 + 35:296,target 40 5:313,target 74 - 32:314,target 30 - 50:0,target 28 - 93:298,target 37 + 49:0,target 56 + 47:298,target 57 + 93:298,target 55 + 18:0,target 51 3:304,target 72 - 23:334 goto - 91:290,target 56 - 91:289,target 55 + 14:311,target 48 + 91:290,target 57 + 91:289,target 56 + 28:284 shift 0:312,target 45 - 46:0 reduce + 28:285 shift + 28:286 shift 88:298 reduce - 12:302,target 18 - 27:286,target 52 - 28:291 shift + 28:287 shift + 28:288 shift + 28:289 shift + 28:290 shift 88:0 reduce 58:298 reduce - 28:294 shift - 20:328,target 43 - 49:334,target 97 9:305,target 78 - 97:291,target 93 + 36:296,target 41 6:313,target 75 - 48:298,target 56 - 94:298,target 38 - 34:287,target 40 + 33:314,target 31 + 94:298,target 37 4:304,target 73 4:0,target 73 - 77:0,target 17 + 92:290,target 57 + 92:289,target 56 + 77:0,target 16 + 18:0 reduce 1:312,target 70 - 13:302,target 48 - 46:0,target 57 + 13:302,target 19 + 28:286,target 53 61:0 reduce - 29:269,target 73 - 29:270,target 74 - 15:0,target 50 + 30:269,target 74 + 30:270,target 75 + 10:299,target 79 + 10:309,target 79 + 10:310,target 79 28:332 goto - 34:284 reduce - 34:285 reduce - 37:296,target 35 - 34:286 reduce + 21:328,target 43 + 98:291,target 94 94:298 reduce - 34:287 reduce 7:313,target 76 - 34:288 reduce - 34:289 reduce - 34:290 reduce - 34:291 reduce - 50:298,target 28 - 95:298,target 39 - 34:292 reduce - 35:287,target 41 + 49:298,target 56 + 95:298,target 38 + 35:287,target 40 64:298 reduce - 34:293 reduce 5:304,target 74 - 34:295 reduce - 32:305,target 21 - 34:296 reduce - 34:298 reduce 2:312,target 71 - 33:0 reduce + 101:0,target 61 + 14:302,target 48 0:303,target 45 75:0 reduce 1:0,target 70 - 74:0,target 14 + 74:0,target 13 7:0 reduce + 38:296,target 36 8:313,target 77 - 51:298,target 29 - 96:298,target 60 + 51:298,target 28 + 96:298,target 39 + 36:287,target 41 + 12:0,target 42 6:304,target 75 + 33:305,target 22 3:312,target 72 99:298 reduce 0:320,target 6 @@ -986,163 +1008,180 @@ array set sia::table { 70:298 reduce 69:298 reduce 1:303,target 70 - 12:299,target 15 - 12:309,target 25 - 12:310,target 26 - 29:261,target 65 + 47:0 reduce + 10:300 reduce + 10:301 reduce + 98:334,target 101 + 10:302 reduce + 10:303 reduce + 30:261,target 66 39:298 reduce 40:298 reduce + 10:301,target 79 + 10:304 reduce 90:0 reduce 89:0 reduce + 10:305 reduce + 10:306 reduce 9:313,target 78 - 52:298,target 30 - 47:333,target 96 + 10:307 reduce + 10:298 reduce + 10:308 reduce + 52:298,target 29 + 10:299 reduce + 10:309 reduce + 10:310 reduce + 97:298,target 60 + 10:311 reduce + 10:312 reduce + 10:313 reduce 7:304,target 76 - 34:295,target 40 - 71:0,target 11 - 29:330,target 88 + 10:314 reduce + 71:0,target 10 4:312,target 73 - 19:0 reduce + 0:336,target 11 + 39:0,target 53 + 20:0 reduce 2:303,target 71 - 13:299,target 48 - 13:309,target 48 - 13:310,target 48 - 28:294,target 59 - 90:288,target 54 - 29:277,target 81 + 13:299,target 16 + 13:309,target 26 + 13:310,target 27 + 30:277,target 82 62:0 reduce - 53:298,target 31 - 98:298,target 69 + 101:298 reduce + 53:298,target 30 75:298 reduce 8:304,target 77 - 35:295,target 41 - 45:298 shift + 35:295,target 40 + 45:298 reduce 5:312,target 74 4:300 reduce - 32:313,target 29 4:301 reduce 4:302 reduce - 15:298 reduce + 15:298 shift 4:303 reduce 4:304 reduce - 98:0,target 69 4:305 reduce 3:303,target 72 + 14:299,target 48 + 14:309,target 48 + 14:310,target 48 4:306 reduce + 29:294,target 60 4:307 reduce - 91:288,target 54 + 91:288,target 55 4:308 reduce 4:298 reduce 34:0 reduce - 67:0,target 7 - 4:309 reduce + 67:0,target 6 4:299 reduce 0:311,target 45 + 4:309 reduce 4:310 reduce 4:311 reduce 4:312 reduce - 12:301,target 17 4:313 reduce - 27:285,target 51 4:314 reduce + 36:0,target 41 76:0 reduce - 54:298,target 32 - 99:298,target 67 + 54:298,target 31 + 99:298,target 69 8:0 reduce - 20:327,target 42 9:304,target 78 + 36:295,target 41 6:312,target 75 - 34:286,target 40 + 33:313,target 30 81:298 reduce 4:303,target 73 } array set sia::rules { - 9,l 330 - 11,l 330 - 32,l 331 - 53,l 340 - 74,l 342 - 6,l 330 - 28,l 331 - 50,l 340 - 49,l 337 - 71,l 342 - 3,l 330 - 25,l 330 - 46,l 337 - 67,l 341 - 0,l 344 - 22,l 330 - 43,l 336 - 64,l 340 - 18,l 330 - 40,l 334 - 39,l 333 - 61,l 340 - 82,l 343 - 15,l 330 - 36,l 332 - 57,l 340 - 78,l 342 - 12,l 330 - 33,l 331 - 54,l 340 - 75,l 342 - 7,l 330 - 29,l 331 - 30,l 331 - 51,l 340 - 72,l 342 - 4,l 330 - 26,l 330 - 47,l 337 - 68,l 341 - 1,l 330 - 23,l 330 - 44,l 335 - 65,l 340 - 19,l 330 - 20,l 330 - 41,l 334 - 62,l 340 - 83,l 343 - 16,l 330 - 37,l 333 - 58,l 340 - 80,l 343 + 9,l 331 + 11,l 331 + 32,l 332 + 53,l 341 + 74,l 343 + 6,l 331 + 28,l 332 + 50,l 341 + 49,l 338 + 71,l 343 + 3,l 331 + 25,l 331 + 46,l 338 + 67,l 342 + 0,l 345 + 22,l 331 + 43,l 337 + 64,l 341 + 85,l 344 + 18,l 331 + 40,l 335 + 39,l 334 + 61,l 341 + 82,l 344 + 15,l 331 + 36,l 333 + 57,l 341 + 78,l 343 + 12,l 331 + 33,l 332 + 54,l 341 + 75,l 343 + 7,l 331 + 29,l 332 + 30,l 332 + 51,l 341 + 72,l 343 + 4,l 331 + 26,l 331 + 47,l 338 + 68,l 342 + 1,l 331 + 23,l 331 + 44,l 336 + 65,l 341 + 19,l 331 + 20,l 331 + 41,l 335 + 62,l 341 + 83,l 344 + 16,l 331 + 37,l 334 + 58,l 341 + 80,l 344 79,l 343 - 13,l 330 - 34,l 331 - 55,l 340 - 76,l 342 - 8,l 330 - 10,l 330 - 31,l 331 - 52,l 340 - 73,l 342 - 5,l 330 - 27,l 330 - 48,l 339 - 70,l 342 - 69,l 341 - 2,l 330 - 24,l 330 - 45,l 338 - 66,l 341 - 21,l 330 - 42,l 335 - 63,l 340 - 84,l 343 - 17,l 330 - 38,l 333 - 60,l 340 - 59,l 340 - 81,l 343 - 14,l 330 - 35,l 332 - 56,l 340 - 77,l 342 + 13,l 331 + 34,l 332 + 55,l 341 + 76,l 343 + 8,l 331 + 10,l 331 + 31,l 332 + 52,l 341 + 73,l 343 + 5,l 331 + 27,l 331 + 48,l 340 + 70,l 343 + 69,l 342 + 2,l 331 + 24,l 331 + 45,l 339 + 66,l 342 + 21,l 331 + 42,l 336 + 63,l 341 + 84,l 344 + 17,l 331 + 38,l 334 + 60,l 341 + 59,l 341 + 81,l 344 + 14,l 331 + 35,l 333 + 56,l 341 + 77,l 343 } array set sia::rules { @@ -1229,310 +1268,314 @@ array set sia::rules { 71,dc 1 19,dc 1 20,dc 1 + 85,dc 1 34,dc 1 48,dc 0 } array set sia::rules { - 41,line 187 - 7,line 148 - 37,line 182 - 4,line 145 - 34,line 176 - 1,line 142 - 31,line 173 - 27,line 168 - 83,line 239 - 24,line 165 - 80,line 236 - 79,line 235 - 21,line 162 - 76,line 230 - 17,line 158 - 73,line 227 + 41,line 188 + 7,line 149 + 37,line 183 + 4,line 146 + 34,line 177 + 1,line 143 + 31,line 174 + 27,line 169 + 83,line 240 + 24,line 166 + 80,line 237 + 79,line 234 + 21,line 163 + 76,line 231 + 17,line 159 + 73,line 228 43,e 1 - 14,line 155 - 70,line 224 - 69,line 221 - 11,line 152 - 66,line 218 - 63,line 213 - 60,line 210 - 59,line 208 - 56,line 205 - 53,line 202 - 50,line 199 - 49,line 196 - 46,line 194 - 43,line 190 - 9,line 150 - 40,line 186 - 39,line 184 - 6,line 147 - 36,line 179 - 3,line 144 - 33,line 175 - 29,line 171 - 30,line 172 - 26,line 167 - 82,line 238 - 23,line 164 - 78,line 232 - 19,line 160 - 20,line 161 - 75,line 229 - 16,line 157 - 72,line 226 - 13,line 154 - 68,line 220 - 10,line 151 - 65,line 215 - 62,line 212 - 58,line 207 - 55,line 204 - 52,line 201 - 48,line 195 - 45,line 193 - 42,line 190 - 8,line 149 - 38,line 183 - 5,line 146 - 35,line 178 - 2,line 143 - 32,line 174 + 14,line 156 + 70,line 225 + 69,line 222 + 11,line 153 + 66,line 219 + 63,line 214 + 60,line 211 + 59,line 209 + 56,line 206 + 53,line 203 + 50,line 200 + 49,line 197 + 46,line 195 + 43,line 191 + 9,line 151 + 40,line 187 + 39,line 185 + 6,line 148 + 36,line 180 + 3,line 145 + 33,line 176 + 29,line 172 + 30,line 173 + 85,line 242 + 26,line 168 + 82,line 239 + 23,line 165 + 78,line 233 + 19,line 161 + 20,line 162 + 75,line 230 + 16,line 158 + 72,line 227 + 13,line 155 + 68,line 221 + 10,line 152 + 65,line 216 + 62,line 213 + 58,line 208 + 55,line 205 + 52,line 202 + 48,line 196 + 45,line 194 + 42,line 191 + 8,line 150 + 38,line 184 + 5,line 147 + 35,line 179 + 2,line 144 + 32,line 175 48,e 1 - 28,line 170 - 84,line 240 - 25,line 166 - 81,line 237 - 22,line 163 - 77,line 231 + 28,line 171 + 84,line 241 + 25,line 167 + 81,line 238 + 22,line 164 + 77,line 232 45,e 0 - 18,line 159 - 74,line 228 - 15,line 156 - 71,line 225 - 12,line 153 - 67,line 219 - 64,line 214 - 61,line 211 - 57,line 206 - 54,line 203 - 51,line 200 - 47,line 195 - 44,line 191 + 18,line 160 + 74,line 229 + 15,line 157 + 71,line 226 + 12,line 154 + 67,line 220 + 64,line 215 + 61,line 212 + 57,line 207 + 54,line 204 + 51,line 201 + 47,line 196 + 44,line 192 } array set sia::lr1_table { - 35 {{41 {295 296} 1}} + 35 {{40 {295 296} 1}} 66,trans {} - 36 {{68 {0 298} 1} {69 {0 298} 1}} + 36 {{41 {295 296} 1}} 85,trans {} - 37 {{66 {0 298} 1} {67 {0 298} 1} {40 {0 284 285 286 287 288 289 290 298} 0} {41 {0 284 285 286 287 288 289 290 298} 0}} - 38 {{53 {0 298} 2}} - 39 {{79 298 1}} + 37 {{68 {0 298} 1} {69 {0 298} 1}} + 38 {{66 {0 298} 1} {67 {0 298} 1} {40 {0 284 285 286 287 288 289 290 298} 0} {41 {0 284 285 286 287 288 289 290 298} 0}} + 39 {{53 {0 298} 2}} 40 {{80 298 1}} 41 {{81 298 1}} 42 {{82 298 1}} 43 {{83 298 1}} 44 {{84 298 1}} - 45 {{55 {0 298} 2}} - 46 {{57 {0 298} 2}} - 47 {{40 {291 292 293} 1}} - 48 {{41 {291 292 293} 1}} - 49 {{60 {0 298} 2} {37 {0 298} 0} {38 {0 298} 0} {39 {0 298} 0}} - 50 {{56 {0 298} 2}} - 27,trans {{284 52} {285 53} {286 54} {287 55} {288 56} {289 57} {290 58} {331 59}} - 51 {{61 {0 298} 2} {40 {291 292 293} 0} {41 {291 292 293} 0}} - 46,trans {} - 52 {{28 {0 298} 1}} + 45 {{85 298 1}} + 46 {{55 {0 298} 2}} + 47 {{57 {0 298} 2}} + 48 {{40 {291 292 293} 1}} + 49 {{41 {291 292 293} 1}} + 50 {{60 {0 298} 2} {37 {0 298} 0} {38 {0 298} 0} {39 {0 298} 0}} + 27,trans {{295 35} {296 36} {335 52}} + 51 {{56 {0 298} 2}} + 46,trans {{298 97}} + 52 {{61 {0 298} 2} {40 {291 292 293} 0} {41 {291 292 293} 0}} 65,trans {} - 53 {{29 {0 298} 1}} + 53 {{28 {0 298} 1}} 84,trans {} - 54 {{30 {0 298} 1}} - 55 {{31 {0 298} 1}} - 56 {{32 {0 298} 1}} - 57 {{33 {0 298} 1}} - 58 {{34 {0 298} 1}} - 59 {{62 {0 298} 2}} - 60 {{35 {0 298} 1}} - 61 {{36 {0 298} 1}} - 62 {{63 {0 298} 2}} - 63 {{1 {0 298} 1}} - 64 {{2 {0 298} 1}} - 65 {{3 {0 298} 1}} - 26,trans {{295 34} {296 35} {334 51}} - 66 {{4 {0 298} 1}} - 67 {{5 {0 298} 1}} - 45,trans {{298 96}} - 68 {{6 {0 298} 1}} + 54 {{29 {0 298} 1}} + 55 {{30 {0 298} 1}} + 56 {{31 {0 298} 1}} + 57 {{32 {0 298} 1}} + 58 {{33 {0 298} 1}} + 59 {{34 {0 298} 1}} + 60 {{62 {0 298} 2}} + 61 {{35 {0 298} 1}} + 62 {{36 {0 298} 1}} + 63 {{63 {0 298} 2}} + 64 {{1 {0 298} 1}} + 65 {{2 {0 298} 1}} + 26,trans {{298 51}} + 66 {{3 {0 298} 1}} + 67 {{4 {0 298} 1}} + 45,trans {} + 68 {{5 {0 298} 1}} 64,trans {} - 69 {{7 {0 298} 1}} - 70 {{8 {0 298} 1}} + 69 {{6 {0 298} 1}} + 70 {{7 {0 298} 1}} 83,trans {} - 71 {{9 {0 298} 1}} - 72 {{10 {0 298} 1}} - 73 {{11 {0 298} 1}} - 74 {{12 {0 298} 1}} - 75 {{13 {0 298} 1}} - 76 {{14 {0 298} 1}} - 77 {{15 {0 298} 1}} - 78 {{16 {0 298} 1}} - 79 {{17 {0 298} 1}} - 80 {{18 {0 298} 1}} - 81 {{19 {0 298} 1}} - 82 {{20 {0 298} 1}} - 25,trans {{298 50}} - 83 {{21 {0 298} 1}} - 84 {{22 {0 298} 1}} + 71 {{8 {0 298} 1}} + 72 {{9 {0 298} 1}} + 73 {{10 {0 298} 1}} + 74 {{11 {0 298} 1}} + 75 {{12 {0 298} 1}} + 76 {{13 {0 298} 1}} + 77 {{14 {0 298} 1}} + 78 {{15 {0 298} 1}} + 79 {{16 {0 298} 1}} + 80 {{17 {0 298} 1}} + 81 {{18 {0 298} 1}} + 82 {{19 {0 298} 1}} + 25,trans {} + 83 {{20 {0 298} 1}} + 84 {{21 {0 298} 1}} 44,trans {} - 85 {{23 {0 298} 1}} + 85 {{22 {0 298} 1}} 63,trans {} - 86 {{24 {0 298} 1}} + 86 {{23 {0 298} 1}} 82,trans {} - 87 {{25 {0 298} 1}} - 0 {{0 0 0} {42 0 0} {44 0 0} {46 {0 298} 0} {47 {0 298} 0} {49 {0 298} 0} {45 {299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {70 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {71 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {72 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {73 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {74 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {75 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {76 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {77 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {78 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0}} - 88 {{26 {0 298} 1}} + 87 {{24 {0 298} 1}} + 0 {{0 0 0} {42 0 0} {44 0 0} {46 {0 298} 0} {47 {0 298} 0} {49 {0 298} 0} {45 {299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {70 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {71 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {72 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {73 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {74 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {75 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {76 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {77 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {78 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0} {79 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0}} + 88 {{25 {0 298} 1}} 1 {{70 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 89 {{27 {0 298} 1}} - 90 {{64 {0 298} 2}} + 89 {{26 {0 298} 1}} + 90 {{27 {0 298} 1}} 2 {{71 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 91 {{49 {0 298} 3}} + 91 {{64 {0 298} 2}} 3 {{72 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 92 {{68 {0 298} 2} {69 {0 298} 2} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0}} + 92 {{49 {0 298} 3}} 4 {{73 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 93 {{40 {0 284 285 286 287 288 289 290 298} 1}} + 93 {{68 {0 298} 2} {69 {0 298} 2} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0}} 5 {{74 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 94 {{41 {0 284 285 286 287 288 289 290 298} 1}} + 94 {{40 {0 284 285 286 287 288 289 290 298} 1}} 6 {{75 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 95 {{66 {0 298} 2} {67 {0 298} 2} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0}} + 95 {{41 {0 284 285 286 287 288 289 290 298} 1}} 7 {{76 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 96 {{55 {0 298} 3}} + 96 {{66 {0 298} 2} {67 {0 298} 2} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0}} 8 {{77 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 97 {{37 {0 298} 1}} + 97 {{55 {0 298} 3}} 9 {{78 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} - 98 {{38 {0 298} 1}} - 24,trans {} - 99 {{39 {0 298} 1}} + 98 {{37 {0 298} 1}} + 24,trans {{295 48} {296 49} {335 50}} + 99 {{38 {0 298} 1}} 43,trans {} 62,trans {} 81,trans {} 99,trans {} - 23,trans {{295 47} {296 48} {334 49}} + 23,trans {} 42,trans {} 61,trans {} 79,trans {} 80,trans {} 98,trans {} 9,trans {} - 22,trans {} + 22,trans {{298 47}} 41,trans {} 59,trans {} 60,trans {} 78,trans {} 97,trans {} 8,trans {} - 100 {{60 {0 298} 3}} - 101 {{61 {0 298} 3} {37 {0 298} 0} {38 {0 298} 0} {39 {0 298} 0}} - 102 {{69 {0 298} 3}} - 103 {{67 {0 298} 3}} - 104 {{61 {0 298} 4}} - 21,trans {{298 46}} + 100 {{39 {0 298} 1}} + 101 {{60 {0 298} 3}} + 102 {{61 {0 298} 3} {37 {0 298} 0} {38 {0 298} 0} {39 {0 298} 0}} + 103 {{69 {0 298} 3}} + 104 {{67 {0 298} 3}} + 105 {{61 {0 298} 4}} + 21,trans {{325 40} {326 41} {327 42} {328 43} {329 44} {330 45} {344 46}} 39,trans {} 40,trans {} 58,trans {} 77,trans {} - 96,trans {} + 96,trans {{284 53} {285 54} {286 55} {287 56} {288 57} {289 58} {290 59} {332 104}} 7,trans {} - 19,trans {} - 20,trans {{324 39} {325 40} {326 41} {327 42} {328 43} {329 44} {343 45}} - 38,trans {} + 19,trans {{295 35} {296 36} {297 37} {335 38} {342 39}} + 20,trans {} + 38,trans {{295 94} {296 95} {335 96}} 57,trans {} 76,trans {} - 95,trans {{284 52} {285 53} {286 54} {287 55} {288 56} {289 57} {290 58} {331 103}} + 95,trans {} 6,trans {} - 18,trans {{295 34} {296 35} {297 36} {334 37} {341 38}} - 37,trans {{295 93} {296 94} {334 95}} + 18,trans {} + 37,trans {{297 93}} 56,trans {} 75,trans {} 94,trans {} 5,trans {} 17,trans {} - 36,trans {{297 92}} + 36,trans {} 55,trans {} 74,trans {} - 93,trans {} + 93,trans {{284 53} {285 54} {286 55} {287 56} {288 57} {289 58} {290 59} {332 103}} 4,trans {} 16,trans {} 35,trans {} 54,trans {} 73,trans {} - 92,trans {{284 52} {285 53} {286 54} {287 55} {288 56} {289 57} {290 58} {331 102}} + 92,trans {} 3,trans {} - 15,trans {} + 105,trans {} + 15,trans {{298 34}} 34,trans {} 53,trans {} 72,trans {} 91,trans {} 2,trans {} 104,trans {} - 14,trans {{298 33}} - 33,trans {} - 52,trans {} + 14,trans {{340 33}} + 33,trans {{299 16} {300 17} {301 18} {302 19} {303 20} {304 21} {305 22} {306 23} {307 24} {308 25} {309 26} {310 27} {311 28} {312 29} {313 30} {314 31} {341 92}} + 52,trans {{295 48} {296 49} {335 102}} 71,trans {} 90,trans {} - 1,trans {} 89,trans {} + 1,trans {} 103,trans {} - 13,trans {{339 32}} - 32,trans {{299 15} {300 16} {301 17} {302 18} {303 19} {304 20} {305 21} {306 22} {307 23} {308 24} {309 25} {310 26} {311 27} {312 28} {313 29} {314 30} {340 91}} - 51,trans {{295 47} {296 48} {334 101}} + 13,trans {{299 16} {300 17} {301 18} {302 19} {303 20} {304 21} {305 22} {306 23} {307 24} {308 25} {309 26} {310 27} {311 28} {312 29} {313 30} {314 31} {341 32}} + 32,trans {} + 51,trans {} 69,trans {} 70,trans {} - 0,trans {{315 1} {316 2} {317 3} {318 4} {319 5} {320 6} {321 7} {322 8} {323 9} {335 10} {337 11} {338 12} {342 13}} + 0,trans {{315 1} {316 2} {317 3} {318 4} {319 5} {320 6} {321 7} {322 8} {323 9} {324 10} {336 11} {338 12} {339 13} {343 14}} 88,trans {} - 102,trans {} - 12,trans {{299 15} {300 16} {301 17} {302 18} {303 19} {304 20} {305 21} {306 22} {307 23} {308 24} {309 25} {310 26} {311 27} {312 28} {313 29} {314 30} {340 31}} + 102,trans {{291 98} {292 99} {293 100} {334 105}} + 12,trans {{337 15}} 31,trans {} - 49,trans {{291 97} {292 98} {293 99} {333 100}} - 50,trans {} + 49,trans {} + 50,trans {{291 98} {292 99} {293 100} {334 101}} 68,trans {} 87,trans {} - 101,trans {{291 97} {292 98} {293 99} {333 104}} - 10 {{0 0 1}} - 11 {{42 0 1} {44 0 1} {43 298 0}} - 12 {{46 {0 298} 1} {50 {0 298} 0} {51 {0 298} 0} {52 {0 298} 0} {53 {0 298} 0} {54 {0 298} 0} {55 {0 298} 0} {56 {0 298} 0} {57 {0 298} 0} {58 {0 298} 0} {59 {0 298} 0} {60 {0 298} 0} {61 {0 298} 0} {62 {0 298} 0} {63 {0 298} 0} {64 {0 298} 0} {65 {0 298} 0}} - 13 {{47 {0 298} 1} {49 {0 298} 1} {48 {299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0}} - 14 {{44 0 2}} - 15 {{50 {0 298} 1}} - 11,trans {{336 14}} - 16 {{52 {0 298} 1}} - 29,trans {{257 63} {258 64} {259 65} {260 66} {261 67} {262 68} {263 69} {264 70} {265 71} {266 72} {267 73} {268 74} {269 75} {270 76} {271 77} {272 78} {273 79} {274 80} {275 81} {276 82} {277 83} {278 84} {279 85} {280 86} {281 87} {282 88} {283 89} {330 90}} - 30,trans {} - 17 {{51 {0 298} 1}} + 101,trans {} + 10 {{79 {0 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 1}} + 11 {{0 0 1}} + 12 {{42 0 1} {44 0 1} {43 298 0}} + 13 {{46 {0 298} 1} {50 {0 298} 0} {51 {0 298} 0} {52 {0 298} 0} {53 {0 298} 0} {54 {0 298} 0} {55 {0 298} 0} {56 {0 298} 0} {57 {0 298} 0} {58 {0 298} 0} {59 {0 298} 0} {60 {0 298} 0} {61 {0 298} 0} {62 {0 298} 0} {63 {0 298} 0} {64 {0 298} 0} {65 {0 298} 0}} + 14 {{47 {0 298} 1} {49 {0 298} 1} {48 {299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314} 0}} + 15 {{44 0 2}} + 11,trans {} + 16 {{50 {0 298} 1}} + 29,trans {{291 61} {294 62} {333 63}} + 30,trans {{257 64} {258 65} {259 66} {260 67} {261 68} {262 69} {263 70} {264 71} {265 72} {266 73} {267 74} {268 75} {269 76} {270 77} {271 78} {272 79} {273 80} {274 81} {275 82} {276 83} {277 84} {278 85} {279 86} {280 87} {281 88} {282 89} {283 90} {331 91}} + 17 {{52 {0 298} 1}} 48,trans {} - 18 {{53 {0 298} 1} {66 {0 298} 0} {67 {0 298} 0} {68 {0 298} 0} {69 {0 298} 0} {40 {295 296} 0} {41 {295 296} 0}} + 18 {{51 {0 298} 1}} 67,trans {} - 20 {{55 {0 298} 1} {79 298 0} {80 298 0} {81 298 0} {82 298 0} {83 298 0} {84 298 0}} - 19 {{54 {0 298} 1}} + 20 {{54 {0 298} 1}} + 19 {{53 {0 298} 1} {66 {0 298} 0} {67 {0 298} 0} {68 {0 298} 0} {69 {0 298} 0} {40 {295 296} 0} {41 {295 296} 0}} 86,trans {} - 21 {{57 {0 298} 1}} - 22 {{58 {0 298} 1}} + 21 {{55 {0 298} 1} {80 298 0} {81 298 0} {82 298 0} {83 298 0} {84 298 0} {85 298 0}} + 22 {{57 {0 298} 1}} 100,trans {} - 23 {{60 {0 298} 1} {40 {291 292 293} 0} {41 {291 292 293} 0}} - 24 {{59 {0 298} 1}} - 25 {{56 {0 298} 1}} - 26 {{61 {0 298} 1} {40 {295 296} 0} {41 {295 296} 0}} - 27 {{62 {0 298} 1} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0}} - 28 {{63 {0 298} 1} {35 {0 298} 0} {36 {0 298} 0}} - 30 {{65 {0 298} 1}} - 29 {{64 {0 298} 1} {1 {0 298} 0} {2 {0 298} 0} {3 {0 298} 0} {4 {0 298} 0} {5 {0 298} 0} {6 {0 298} 0} {7 {0 298} 0} {8 {0 298} 0} {9 {0 298} 0} {10 {0 298} 0} {11 {0 298} 0} {12 {0 298} 0} {13 {0 298} 0} {14 {0 298} 0} {15 {0 298} 0} {16 {0 298} 0} {17 {0 298} 0} {18 {0 298} 0} {19 {0 298} 0} {20 {0 298} 0} {21 {0 298} 0} {22 {0 298} 0} {23 {0 298} 0} {24 {0 298} 0} {25 {0 298} 0} {26 {0 298} 0} {27 {0 298} 0}} - 31 {{46 {0 298} 2}} - 32 {{49 {0 298} 2} {50 {0 298} 0} {51 {0 298} 0} {52 {0 298} 0} {53 {0 298} 0} {54 {0 298} 0} {55 {0 298} 0} {56 {0 298} 0} {57 {0 298} 0} {58 {0 298} 0} {59 {0 298} 0} {60 {0 298} 0} {61 {0 298} 0} {62 {0 298} 0} {63 {0 298} 0} {64 {0 298} 0} {65 {0 298} 0}} + 23 {{58 {0 298} 1}} + 24 {{60 {0 298} 1} {40 {291 292 293} 0} {41 {291 292 293} 0}} + 25 {{59 {0 298} 1}} + 26 {{56 {0 298} 1}} + 27 {{61 {0 298} 1} {40 {295 296} 0} {41 {295 296} 0}} + 28 {{62 {0 298} 1} {28 {0 298} 0} {29 {0 298} 0} {30 {0 298} 0} {31 {0 298} 0} {32 {0 298} 0} {33 {0 298} 0} {34 {0 298} 0}} + 30 {{64 {0 298} 1} {1 {0 298} 0} {2 {0 298} 0} {3 {0 298} 0} {4 {0 298} 0} {5 {0 298} 0} {6 {0 298} 0} {7 {0 298} 0} {8 {0 298} 0} {9 {0 298} 0} {10 {0 298} 0} {11 {0 298} 0} {12 {0 298} 0} {13 {0 298} 0} {14 {0 298} 0} {15 {0 298} 0} {16 {0 298} 0} {17 {0 298} 0} {18 {0 298} 0} {19 {0 298} 0} {20 {0 298} 0} {21 {0 298} 0} {22 {0 298} 0} {23 {0 298} 0} {24 {0 298} 0} {25 {0 298} 0} {26 {0 298} 0} {27 {0 298} 0}} + 29 {{63 {0 298} 1} {35 {0 298} 0} {36 {0 298} 0}} + 31 {{65 {0 298} 1}} + 32 {{46 {0 298} 2}} 10,trans {} - 33 {{44 0 3}} - 28,trans {{291 60} {294 61} {332 62}} - 34 {{40 {295 296} 1}} + 33 {{49 {0 298} 2} {50 {0 298} 0} {51 {0 298} 0} {52 {0 298} 0} {53 {0 298} 0} {54 {0 298} 0} {55 {0 298} 0} {56 {0 298} 0} {57 {0 298} 0} {58 {0 298} 0} {59 {0 298} 0} {60 {0 298} 0} {61 {0 298} 0} {62 {0 298} 0} {63 {0 298} 0} {64 {0 298} 0} {65 {0 298} 0}} + 28,trans {{284 53} {285 54} {286 55} {287 56} {288 57} {289 58} {290 59} {332 60}} + 34 {{44 0 3}} 47,trans {} } @@ -1590,56 +1633,57 @@ array set sia::token_id_table { 318 CADC_ 312,title SKYFORMAT 331,title {} - 320 MAST_ + 320 HLA_ 319 CXC_ 278,line 28 - error,line 140 - 321 SDSS_ - 344,line 241 - 322 SKYVIEW_ + error,line 141 + 321 MAST_ + 344,line 236 + 322 SDSS_ 258,t 0 - 323 TGSSADR_ - 324 XML_ - 325 VOT_ + 323 SKYVIEW_ + 324 TGSSADR_ + 325 XML_ 275,line 25 279,t 0 280,t 0 - 326 SB_ - 341,line 217 - 327 STARBASE_ - 328 CSV_ + 326 VOT_ + 341,line 199 + 327 SB_ + 328 STARBASE_ 311,t 0 - 330 wcssys - 329 TSV_ - 331 skyframe + 330 TSV_ + 329 CSV_ + 331 wcssys 272,line 22 332,t 1 - 332 skyformat - 337,line 193 - 333 rformat + 332 skyframe + 337,line 191 + 333 skyformat 263,title WCSF - 334 numeric + 334 rformat 282,title WCSY - 335 command + 335 numeric 311,title SKY - 336 @PSEUDO1 - 330,title {} - 329,title TSV + 336 command + 330,title TSV + 329,title CSV 268,line 18 - 337 sia - 338 @PSEUDO2 - 334,line 185 - 340 siaCmd - 339 @PSEUDO3 + 337 @PSEUDO1 + 338 sia + 334,line 182 + 340 @PSEUDO3 + 339 @PSEUDO2 276,t 0 - 341 coordinate - 342 site + 341 siaCmd + 342 coordinate 265,line 15 - 343 writer + 343 site 307,t 0 297,t 0 - 344 start' - 331,line 169 + 344 writer + 331,line 142 + 345 start' 328,t 0 262,line 12 0,t 0 @@ -1651,10 +1695,10 @@ array set sia::token_id_table { 310,title SIZE 309,title SAVE 299,title CANCEL - 328,title CSV + 328,title STARBASE 258,line 8 273,t 0 - 324,line 85 + 324,line 84 294,t 0 304,t 0 325,t 0 @@ -1667,7 +1711,7 @@ array set sia::token_id_table { 269,t 0 270,t 0 298,title string - 327,title STARBASE + 327,title SB 314,line 73 291,t 0 301,t 0 @@ -1682,8 +1726,9 @@ array set sia::token_id_table { 278,title WCSU 307,title RADIUS 297,title sexagesimal - 326,title SB + 326,title VOT 287,t 0 + 345,title {} 294,line 47 304,line 63 318,t 0 @@ -1699,7 +1744,7 @@ array set sia::token_id_table { 284,t 0 306,title PRINT 296,title float - 325,title VOT + 325,title XML 344,title {} 315,t 0 284,line 35 @@ -1711,16 +1756,16 @@ array set sia::token_id_table { 257,title WCS 277,line 27 276,title WCSS - 343,line 234 + 343,line 224 312,t 0 305,title NAME 295,title integer - 324,title XML + 324,title TGSSADR 343,title {} 333,t 1 274,line 24 - 340,line 198 - 339,line 195 + 340,line 196 + 339,line 194 271,line 21 336,line 190 277,t 0 @@ -1728,15 +1773,15 @@ array set sia::token_id_table { 267,line 17 298,t 0 275,title WCSR - 333,line 181 + 333,line 178 294,title SEXAGESIMAL 304,title EXPORT - 330,t 1 + 330,t 0 329,t 0 - 323,title TGSSADR + 323,title SKYVIEW 342,title {} 264,line 14 - 330,line 141 + 330,line 91 329,line 90 261,line 11 274,t 0 @@ -1749,7 +1794,7 @@ array set sia::token_id_table { 323,line 83 293,title ARCSEC 303,title CROSSHAIR - 322,title SKYVIEW + 322,title SDSS 341,title {} 320,line 80 319,line 79 @@ -1764,7 +1809,7 @@ array set sia::token_id_table { 313,line 72 292,title ARCMIN 302,title COORDINATE - 321,title SDSS + 321,title MAST 340,title {} 339,title {} 267,t 0 @@ -1782,7 +1827,7 @@ array set sia::token_id_table { 293,line 45 301,title CLOSE 303,line 62 - 320,title MAST + 320,title HLA 319,title CXC 338,title {} 264,t 0 @@ -1805,9 +1850,10 @@ array set sia::token_id_table { 279,line 29 280,line 30 313,t 0 + 345,line 243 334,t 1 276,line 26 - 342,line 223 + 342,line 218 257,t 0 269,title WCSL 270,title WCSM @@ -1815,17 +1861,17 @@ array set sia::token_id_table { 288,title ICRS 317,title ASTROWISE 278,t 0 - 338,line 193 + 338,line 194 336,title {} 310,t 0 309,t 0 299,t 0 269,line 19 270,line 20 - 335,line 189 + 335,line 186 331,t 1 266,line 16 - 332,line 177 + 332,line 170 268,title WCSK 275,t 0 263,line 13 @@ -1856,6 +1902,7 @@ array set sia::token_id_table { 261 WCSD_ 262 WCSE_ 263 WCSF_ + 345,t 1 264 WCSG_ 315,line 75 265 WCSH_ @@ -2060,16 +2107,17 @@ proc sia::yyparse {} { 72 { set _ astrowise } 73 { set _ cadc } 74 { set _ cxc } - 75 { set _ mast } - 76 { set _ sdss } - 77 { set _ skyview } - 78 { set _ tgssadr } - 79 { set _ VOTWrite } + 75 { set _ hla } + 76 { set _ mast } + 77 { set _ sdss } + 78 { set _ skyview } + 79 { set _ tgssadr } 80 { set _ VOTWrite } - 81 { set _ starbase_write } + 81 { set _ VOTWrite } 82 { set _ starbase_write } - 83 { set _ TSVWrite } + 83 { set _ starbase_write } 84 { set _ TSVWrite } + 85 { set _ TSVWrite } } unsetupvalues $dc # pop off tokens from the stack if normal rule |