From b15f6509f419abdebd50d7c525031948e59a0158 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 23 Mar 2015 18:41:26 +0100 Subject: Some kind of vector --- parser.y | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/parser.y b/parser.y index 2d08c73..8b7482a 100644 --- a/parser.y +++ b/parser.y @@ -5,11 +5,12 @@ import "fmt" %} %union { - sval S - ival I - fval F - cval C - any interface{} + sval S + ival I + fval F + cval C + any interface{} + vector []interface{} } %token STRING QUOTED @@ -27,12 +28,17 @@ import "fmt" %token ENCLOSE DISCLOSE DECODE ENCODE MAGNITUDE SCAN REDUCE %type value +%type vector %% line : /* empty */ - | value { fmt.Println($1) } + | vector { fmt.Println($1) } + +vector + : value { $$ = append($$, $1) } + | vector value { $$ = append($1, $2) } value : STRING { $$ = $1 } -- cgit v1.2.3