From aa51be44817e42871218eb2a341ec894ec7a24c5 Mon Sep 17 00:00:00 2001 From: nirav Date: Sun, 17 Oct 2021 10:41:25 +0000 Subject: Initial commit --- main.go | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 main.go (limited to 'main.go') diff --git a/main.go b/main.go new file mode 100644 index 0000000..ed75659 --- /dev/null +++ b/main.go @@ -0,0 +1,30 @@ +package main + +import ( + "bufio" + "fmt" + "os" +) + +func main() { + var err error + f := os.Stdin + if len(os.Args) > 1 { + f, err = os.Open(os.Args[1]) + if err != nil { + panic(err) + } + defer f.Close() + } + sc := bufio.NewScanner(f) + for sc.Scan() { + s := sc.Bytes() + expr, err := Parse(s) + if err != nil { + fmt.Fprintln(os.Stderr, "Parse:", err) + continue + } + n := expr.Eval() + fmt.Println(n.String()) + } +} -- cgit v1.2.3