summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ds9/parsers/nressendlex.fcl17
-rw-r--r--ds9/parsers/nressendparser.tac29
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_
+}