1
// Copyright 2009 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
18
var fset = token.NewFileSet()
19
var filename = flag.String("f", "", "file to run")
25
data, err := ioutil.ReadFile(*filename)
30
file, err := parser.ParseFile(fset, *filename, data, 0)
35
code, err := w.CompileDeclList(fset, file.Decls)
37
if list, ok := err.(scanner.ErrorList); ok {
38
for _, e := range list {
51
code, err = w.Compile(fset, "init()")
59
code, err = w.Compile(fset, "main()")
72
r := bufio.NewReader(os.Stdin)
75
line, err := r.ReadString('\n')
79
code, err := w.Compile(fset, line)