diff options
-rw-r--r-- | ds9/parsers/nressendlex.fcl | 17 | ||||
-rw-r--r-- | ds9/parsers/nressendparser.tac | 29 |
2 files changed, 46 insertions, 0 deletions
diff --git a/ds9/parsers/nressendlex.fcl b/ds9/parsers/nressendlex.fcl new file mode 100644 index 0000000..7730c0e --- /dev/null +++ b/ds9/parsers/nressendlex.fcl @@ -0,0 +1,17 @@ +#tab nressendparser.tab.tcl + +%{ +%} + +#include defs.fin + +%% + +name {return $NAME_} +server {return $SERVER_} +skyformat {return $SKYFORMAT_} + +#include string.fin +#include ws.fin + +%% diff --git a/ds9/parsers/nressendparser.tac b/ds9/parsers/nressendparser.tac new file mode 100644 index 0000000..7bc6f4b --- /dev/null +++ b/ds9/parsers/nressendparser.tac @@ -0,0 +1,29 @@ +%{ +%} + +#include string.tin + +%start nressend + +%token NAME_ +%token SERVER_ +%token SKYFORMAT_ + +%% + +nressend : {ProcessSendCmdGet dnres name} + | NAME_ {ProcessSendCmdGet dnres name} + | SERVER_ {ProcessSendCmdGet pnres server} + | SKYFORMAT_ {ProcessSendCmdGet dnres skyformat} + | STRING_ {NRESSendCmd $1} + ; + +%% + +proc nressend::yyerror {msg} { + variable yycnt + variable yy_current_buffer + variable index_ + + ParserError $msg $yycnt $yy_current_buffer $index_ +} |