aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go21
1 files changed, 11 insertions, 10 deletions
diff --git a/main.go b/main.go
index 647c222..eeee6ab 100644
--- a/main.go
+++ b/main.go
@@ -5,20 +5,21 @@ package main
import (
"bufio"
- "io"
+ "fmt"
"os"
)
-func main() {
- in := bufio.NewReader(os.Stdin)
- yyDebug = 1
+const promt = "\t"
- for {
- os.Stdout.WriteString("\t")
- line, err := in.ReadString('\n')
- if err == io.EOF {
- return
+func main() {
+ scanner := bufio.NewScanner(os.Stdin)
+ fmt.Print(promt)
+ for scanner.Scan() {
+ line := scanner.Text()
+ result, ok := Parse(line)
+ if ok {
+ fmt.Printf("%v\n\n", result)
}
- yyParse(lex(line))
+ fmt.Print(promt)
}
}