diff options
| author | Miki Tebeka <miki.tebeka@gmail.com> | 2015-03-01 05:57:02 +0200 |
|---|---|---|
| committer | Miki Tebeka <miki.tebeka@gmail.com> | 2015-03-01 05:57:02 +0200 |
| commit | 978af8a768be2ed4b0be249a2e87744d0ba8307d (patch) | |
| tree | f10a81f4e874716898af755d9c5b21b85fc606c6 /go/src/step1_read_print | |
| parent | 1218ce98a40ef243824fed0efce7160a10fe5f36 (diff) | |
| download | mal-978af8a768be2ed4b0be249a2e87744d0ba8307d.tar.gz mal-978af8a768be2ed4b0be249a2e87744d0ba8307d.zip | |
running "gofmt" on the code
Diffstat (limited to 'go/src/step1_read_print')
| -rw-r--r-- | go/src/step1_read_print/step1_read_print.go | 72 |
1 files changed, 40 insertions, 32 deletions
diff --git a/go/src/step1_read_print/step1_read_print.go b/go/src/step1_read_print/step1_read_print.go index e008ed5..f4c4115 100644 --- a/go/src/step1_read_print/step1_read_print.go +++ b/go/src/step1_read_print/step1_read_print.go @@ -1,58 +1,66 @@ package main import ( - "fmt" - "strings" + "fmt" + "strings" ) import ( - "readline" - . "types" - "reader" - "printer" + "printer" + "reader" + "readline" + . "types" ) // read func READ(str string) (MalType, error) { - return reader.Read_str(str) + return reader.Read_str(str) } // eval func EVAL(ast MalType, env string) (MalType, error) { - return ast, nil + return ast, nil } // print func PRINT(exp MalType) (string, error) { - return printer.Pr_str(exp, true), nil + return printer.Pr_str(exp, true), nil } // repl func rep(str string) (MalType, error) { - var exp MalType - var res string - var e error - if exp, e = READ(str); e != nil { return nil, e } - if exp, e = EVAL(exp, ""); e != nil { return nil, e } - if res, e = PRINT(exp); e != nil { return nil, e } - return res, nil + var exp MalType + var res string + var e error + if exp, e = READ(str); e != nil { + return nil, e + } + if exp, e = EVAL(exp, ""); e != nil { + return nil, e + } + if res, e = PRINT(exp); e != nil { + return nil, e + } + return res, nil } func main() { - // repl loop - for { - text, err := readline.Readline("user> ") - text = strings.TrimRight(text, "\n"); - if (err != nil) { - return - } - var out MalType - var e error - if out, e = rep(text); e != nil { - if e.Error() == "<empty line>" { continue } - fmt.Printf("Error: %v\n", e) - continue - } - fmt.Printf("%v\n", out) - } + // repl loop + for { + text, err := readline.Readline("user> ") + text = strings.TrimRight(text, "\n") + if err != nil { + return + } + var out MalType + var e error + if out, e = rep(text); e != nil { + if e.Error() == "<empty line>" { + continue + } + fmt.Printf("Error: %v\n", e) + continue + } + fmt.Printf("%v\n", out) + } } |
