aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-03-23 00:19:56 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-03-23 00:19:56 +0100
commit2da427d49c7c04b83f8ad81534db471d3037a41a (patch)
treec7d8332178dd4bf26be4d4d62622889ead7c9a3d /main.go
parent50d8fcfe69fce34fed41b006189fd827a124bf97 (diff)
Parser stub
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))
}
}