From b061ddf557d52a5b35d4573b45042f4c0017445f Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 23 Mar 2015 19:10:56 +0100 Subject: Add more targets --- parser.y | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) 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 + %% -- cgit v1.2.3