aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-03-23 19:10:56 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-03-23 19:10:56 +0100
commitb061ddf557d52a5b35d4573b45042f4c0017445f (patch)
tree5a4c7f8b1e51beaf2bad297acaaa52557ae12049
parentb15f6509f419abdebd50d7c525031948e59a0158 (diff)
Add more targets
-rw-r--r--parser.y77
1 files changed, 77 insertions, 0 deletions
diff --git a/parser.y b/parser.y
index 8b7482a..320a8ff 100644
--- a/parser.y
+++ b/parser.y
@@ -35,6 +35,9 @@ import "fmt"
line
: /* empty */
| vector { fmt.Println($1) }
+ | monadic vector
+ | vector dyadic vector
+ | adverb monadic vector
vector
: value { $$ = append($$, $1) }
@@ -47,4 +50,78 @@ value
| FLOAT { $$ = $1 }
| COMPLEX { $$ = $1 }
+monadic
+ : ROLL
+ | CEILING
+ | FLOOR
+ | RHO
+ | NOT
+ | MAGNITUDE
+ | IOTA
+ | EXP
+ | MINUS
+ | PLUS
+ | TIMES
+ | DIV
+ | RAVEL
+ | INVERSE
+ | PI
+ | LOG
+ | ROTV
+ | ROTH
+ | GRADEUP
+ | GRADEDOWN
+ | EXECUTE
+ | FORMAT
+ | TRANSPOSE
+ | FACTORIAL
+
+dyadic
+ : PLUS
+ | MINUS
+ | TIMES
+ | DIV
+ | EXP
+ | PI
+ | ROLL
+ | EPSILON
+ | CEILING
+ | FLOOR
+ | RHO
+ | TAKE
+ | DROP
+ | DECODE
+ | ENCODE
+ | MAGNITUDE
+ | RAVEL
+ | BACKSLASH
+ | SLASH
+ | IOTA
+ | INVERSE
+ | ROTH
+ | ROTV
+ | LOG
+ | FORMAT
+ | TRANSPOSE
+ | FACTORIAL
+ | EACH
+ | LESS
+ | LESSEQ
+ | EQ
+ | MOREEQ
+ | MORE
+ | NEQ
+ | OR
+ | AND
+ | NOR
+ | NAND
+
+adverb
+ : SLASH
+ | REDUCE
+ | BACKSLASH
+ | SCAN
+ | DOT
+ | JOT
+
%%