%{ package main import "fmt" %} %union { sval string ival int fval float64 cval complex128 } %token STRING %token INTEGER %token FLOAT %token COMPLEX %% line : STRING { fmt.Println($1) } | INTEGER { fmt.Println($1) } | FLOAT { fmt.Println($1) } | COMPLEX { fmt.Println($1) } %%