aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-03-23 22:11:30 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-03-23 22:11:30 +0100
commit2275f66f4d35c881540462099186439385ba3ee7 (patch)
treecc3f8cd50622d5530551f7d5ab6f911c573812a1
parent97b19af5533dffa477194e6d5dab2f8dd0812577 (diff)
Add )off
-rw-r--r--parser.y9
1 files changed, 8 insertions, 1 deletions
diff --git a/parser.y b/parser.y
index f0d0047..3b084f9 100644
--- a/parser.y
+++ b/parser.y
@@ -1,7 +1,10 @@
%{
package main
-import "fmt"
+import (
+ "fmt"
+ "os"
+)
%}
%union {
@@ -39,6 +42,7 @@ line
| vector dyadic vector
| adverb monadic vector
| sysvar
+ | syscmd
vector
: value { $$ = append($$, $1) }
@@ -128,4 +132,7 @@ adverb
sysvar
: QUAD STRING
+syscmd
+ : RBRACE STRING { if $2 == "off" { os.Exit(0) } }
+
%%