diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2018-04-16 18:55:26 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2018-04-16 18:55:26 (GMT) |
commit | c19ffff9f651c480e0fddcf889189c27e099916b (patch) | |
tree | d67c1023e482628a8a3f12ee508980e47da777dd /ds9/parsers/siaparser.tac | |
parent | 6789ffe9781b0b50525b2f71eca17709f5a1540e (diff) | |
download | blt-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.tac | 55 |
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} { |