From b48dcec184278f2c6ea33e2a2c5ecdd2162b0694 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 23 Mar 2015 12:49:34 +0100 Subject: Experimental any value --- parser.y | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/parser.y b/parser.y index 735d22f..b88779a 100644 --- a/parser.y +++ b/parser.y @@ -9,6 +9,7 @@ import "fmt" ival I fval F cval C + any interface{} } %token STRING QUOTED @@ -25,13 +26,18 @@ import "fmt" %token ALPHA CEILING FLOOR DEL DELTA JOT QUAD EXECUTE FORMAT %token ENCLOSE DISCLOSE DECODE ENCODE MAGNITUDE SCAN REDUCE +%type value + %% line - : STRING { fmt.Println($1) } - | QUOTED { fmt.Println("'", $1, "'") } - | INTEGER { fmt.Println($1) } - | FLOAT { fmt.Println($1) } - | COMPLEX { fmt.Println($1) } + : value { fmt.Println($1) } + +value + : STRING { $$ = $1 } + | QUOTED { $$ = $1 } + | INTEGER { $$ = $1 } + | FLOAT { $$ = $1 } + | COMPLEX { $$ = $1 } %% -- cgit v1.2.3