From 2da427d49c7c04b83f8ad81534db471d3037a41a Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 23 Mar 2015 00:19:56 +0100 Subject: Parser stub --- main.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 2d615b1..6cc9a4b 100644 --- a/main.go +++ b/main.go @@ -1,28 +1,28 @@ package main +//go:generate -command yacc to tool yacc +//go:generate yacc -o parser.go parser.y + import ( "bufio" + "flag" "io" "os" - "fmt" ) +func init() { + flag.IntVar(&yyDebug, "debug", 1, "debug level") + flag.Parse() +} + func main() { in := bufio.NewReader(os.Stdin) - for { os.Stdout.WriteString("\t") line, err := in.ReadString('\n') if err == io.EOF { return } - l := lex(line) - for { - i, s := l.Lex() - if i == EOF { - break - } - fmt.Println(i, s) - } + yyParse(lex(line)) } } -- cgit v1.2.3