diff options
author | Silvan Jegen <s.jegen@gmail.com> | 2016-12-25 14:45:13 +0100 |
---|---|---|
committer | Silvan Jegen <s.jegen@gmail.com> | 2016-12-25 14:45:13 +0100 |
commit | be3749d9f77e1410c11d0e8b7158a13e51faa41c (patch) | |
tree | d511852b1af04c740b29e41133a1f47de7e54f7c /main.go | |
parent | b0c4b2fbd4098f88b1abc854854fa24c7402c70a (diff) |
Implement lexer based on Scanner
We also add the skeleton of a recursive descent parser.
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -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) } |