aboutsummaryrefslogtreecommitdiff
path: root/parser.y
diff options
context:
space:
mode:
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) }
%%