summaryrefslogtreecommitdiffstats
path: root/ds9/parsers/siaparser.tac
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2018-04-16 18:55:26 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2018-04-16 18:55:26 (GMT)
commitc19ffff9f651c480e0fddcf889189c27e099916b (patch)
treed67c1023e482628a8a3f12ee508980e47da777dd /ds9/parsers/siaparser.tac
parent6789ffe9781b0b50525b2f71eca17709f5a1540e (diff)
downloadblt-c19ffff9f651c480e0fddcf889189c27e099916b.zip
blt-c19ffff9f651c480e0fddcf889189c27e099916b.tar.gz
blt-c19ffff9f651c480e0fddcf889189c27e099916b.tar.bz2
add ds9 sia parser
Diffstat (limited to 'ds9/parsers/siaparser.tac')
-rw-r--r--ds9/parsers/siaparser.tac55
1 files changed, 46 insertions, 9 deletions
diff --git a/ds9/parsers/siaparser.tac b/ds9/parsers/siaparser.tac
index 6a78b58..5bdb989 100644
--- a/ds9/parsers/siaparser.tac
+++ b/ds9/parsers/siaparser.tac
@@ -33,6 +33,13 @@
%token SKYVIEW_
%token TGSSADR_
+%token XML_
+%token VOT_
+%token SB_
+%token STARBASE_
+%token CSV_
+%token TSV_
+
%%
#include coords.trl
@@ -42,23 +49,53 @@ command : sia
| sia {yyclearin; YYACCEPT} STRING_
;
-sia : CANCEL_ {global cvarname; ARCancel $cvarname}
+sia : {SIACmdCheck} siaCmd
+ | site {SIACmdRef $1}
+ | site {SIACmdRef $1} siaCmd
+ ;
+
+siaCmd : CANCEL_ {global cvarname; ARCancel $cvarname}
| CLOSE_ {global cvarname; SIADestroy $cvarname}
| CLEAR_ {global cvarname; SIAOff $cvarname}
- | COORDINATE_
+ | COORDINATE_ coordinate
| CROSSHAIR_ {global cvarname; IMGSVRCrosshair $cvarname}
- | EXPORT_
- | SAVE_
- | NAME_
+ | EXPORT_ writer STRING_ {SIACmdSave $3 $2}
+ | SAVE_ STRING_ {SIACmdSave $2 VOTWrite}
+ | NAME_ STRING_ {SIACmdSet name $2}
| PRINT_ {global cvarname; CATPrint $cvarname}
| RETRIEVE_ {global cvarname; SIAApply $cvarname 1}
- | SIZE_
- | SKY_
- | SKYFORMAT_
- | SYSTEM_
+ | SIZE_ numeric numeric rformat {SIACmdSize $2 $3 $4}
+ | SKY_ skyframe {SIACmdSkyframe $2}
+ | SKYFORMAT_ skyformat {SIACmdSet skyformat $2}
+ | SYSTEM_ wcssys {SIACmdSystem $2}
| UPDATE_ {global cvarname; IMGSVRUpdate $cvarname}
;
+coordinate : numeric numeric {SIACmdCoord $1 $2 fk5}
+ | numeric numeric skyframe {SIACmdCoord $1 $2 $3}
+ | SEXSTR_ SEXSTR_ {SIACmdCoord $1 $2 fk5}
+ | SEXSTR_ SEXSTR_ skyframe {SIACmdCoord $1 $2 $3}
+ ;
+
+site : 2MASS_ {set _ 2mass}
+ | AKARI_ {set _ akari}
+ | ASTROWISE_ {set _ astrowise}
+ | CADC_ {set _ cadc}
+ | CXC_ {set _ cxc}
+ | MAST_ {set _ mast}
+ | SDSS_ {set _ sdss}
+ | SKYVIEW_ {set _ skyview}
+ | TGSSADR_ {set _ tgssadr}
+ ;
+
+writer : XML_ {set _ VOTWrite}
+ | VOT_ {set _ VOTWrite}
+ | SB_ {set _ starbase_write}
+ | STARBASE_ {set _ starbase_write}
+ | CSV_ {set _ TSVWrite}
+ | TSV_ {set _ TSVWrite}
+ ;
+
%%
proc sia::yyerror {msg} {