aboutsummaryrefslogtreecommitdiff
path: root/parser.y
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-03-23 00:39:14 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-03-23 00:39:14 +0100
commitdd5a92f37650da584f376746fa3ed867c01035d1 (patch)
treed605879c64c3c9ea93f066c3f953043cc1e0510f /parser.y
parent2da427d49c7c04b83f8ad81534db471d3037a41a (diff)
Boiler plate
Diffstat (limited to 'parser.y')
-rw-r--r--parser.y16
1 files changed, 15 insertions, 1 deletions
diff --git a/parser.y b/parser.y
index 4a4a5a3..6b88e03 100644
--- a/parser.y
+++ b/parser.y
@@ -1,13 +1,27 @@
%{
package main
+
+import "fmt"
%}
%union {
sval string
+ ival int
+ fval float64
+ cval complex128
}
+%token <sval> STRING
+%token <ival> INTEGER
+%token <fval> FLOAT
+%token <cval> COMPLEX
+
%%
-line:
+line
+ : STRING { fmt.Println($1) }
+ | INTEGER { fmt.Println($1) }
+ | FLOAT { fmt.Println($1) }
+ | COMPLEX { fmt.Println($1) }
%%