26 lines
396 B
Go
26 lines
396 B
Go
package main
|
|
import (
|
|
"fmt"
|
|
"bitbucket.org/binet/go-eval/pkg/eval"
|
|
"go/token"
|
|
)
|
|
|
|
func main() {
|
|
w := eval.NewWorld();
|
|
fset := token.NewFileSet();
|
|
|
|
code, err := w.Compile(fset, "1 + 2")
|
|
if err != nil {
|
|
fmt.Println("Compile error");
|
|
return
|
|
}
|
|
|
|
val, err := code.Run();
|
|
if err != nil {
|
|
fmt.Println("Run time error");
|
|
return;
|
|
}
|
|
fmt.Println("Return value:", val) //prints, well, 3
|
|
|
|
}
|