aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go20
1 files changed, 10 insertions, 10 deletions
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))
}
}