From 1c1aa7532515c455508065839b03c3da2011f885 Mon Sep 17 00:00:00 2001 From: William Joye Date: Mon, 18 Jun 2018 17:08:00 -0400 Subject: add ds9 nres send parser --- ds9/parsers/nressendlex.fcl | 17 +++++++++++++++++ ds9/parsers/nressendparser.tac | 29 +++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 ds9/parsers/nressendlex.fcl create mode 100644 ds9/parsers/nressendparser.tac 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_ +} -- cgit v0.12