aboutsummaryrefslogtreecommitdiff
path: root/parser.y
diff options
context:
space:
mode:
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y12
1 files changed, 11 insertions, 1 deletions
diff --git a/parser.y b/parser.y
index 6b88e03..1a59ea9 100644
--- a/parser.y
+++ b/parser.y
@@ -11,15 +11,25 @@ import "fmt"
cval complex128
}
-%token <sval> STRING
+%token <sval> STRING QUOTED
%token <ival> INTEGER
%token <fval> FLOAT
%token <cval> COMPLEX
+%token QUOTE DOT RAVEL SLASH BACKSLASH LBRACE RBRACE LBRACKET RBRACKET
+%token PLUS MINUS
+%token DIAMOND EACH NEG LESS LESSEQ EQ MOREEQ MORE NEQ OR AND TIMES DIV
+%token GRADEDOWN GRADEUP ROTH TRANSPOSE ROTV LOG NOR NAND FACTORIAL INVERSE
+%token ROLL OMEGA EPSILON RHO NOT TAKE DROP IOTA PI EXP ASSIGN BRANCH
+%token QUOTEQUAD ZILDE
+%token ALPHA CEILING FLOOR DEL DELTA JOT QUAD EXECUTE FORMAT
+%token ENCLOSE DISCLOSE DECODE ENCODE MAGNITUDE SCAN REDUCE
+
%%
line
: STRING { fmt.Println($1) }
+ | QUOTED { fmt.Println("'", $1, "'") }
| INTEGER { fmt.Println($1) }
| FLOAT { fmt.Println($1) }
| COMPLEX { fmt.Println($1) }