From be3749d9f77e1410c11d0e8b7158a13e51faa41c Mon Sep 17 00:00:00 2001 From: Silvan Jegen Date: Sun, 25 Dec 2016 14:45:13 +0100 Subject: Implement lexer based on Scanner We also add the skeleton of a recursive descent parser. --- main.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index 23ae701..7a3bb88 100644 --- a/main.go +++ b/main.go @@ -1,14 +1,27 @@ package main import ( + "bufio" + "fmt" + "os" "strings" + "github.com/Shugyousha/stasher/conf" "github.com/Shugyousha/stasher/filter" "github.com/Shugyousha/stasher/input" "github.com/Shugyousha/stasher/output" ) func main() { + f, err := os.Open("stasher.cfg") + if err != nil { + fmt.Fprintf(os.Stderr, "Could not open config file 'stasher.cfg': %q\n", err) + os.Exit(1) + } + + c := conf.NewConfig(bufio.NewReader(f)) + fmt.Fprintf(os.Stderr, "config: %#v\n", c) + ffmap := make(map[string]func(string) string, 10) ffmap["F"] = func(s string) string { return strings.ToUpper(s) } -- cgit v1.2.1-18-gbd029