%{ package main import "fmt" %} %union { sval S ival I fval F cval C } %token STRING QUOTED %token INTEGER %token FLOAT %token 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) } %%