aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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) } }
+
%%