blob: 0e8896be82ca2fa5586d31ddfd4a35884aece2d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package vm0
import (
"os"
"testing"
"github.com/gnolang/parscan/lang/golang"
)
func TestEval(t *testing.T) {
i := New(golang.GoParser)
t.Logf("%#v\n", i.Parser)
//i.Eval("println(2*5)")
//n, _ := i.Parse("println(2*5)")
//n, _ := i.Parse(`a := 2 + 5`)
src := `a := 2`
nodes, err := i.Parse(src)
if err != nil {
t.Errorf("error %v", err)
}
i.Adot(nodes, os.Getenv("DOT"))
for _, n := range nodes {
v, err := i.Run(n, "")
t.Log(v, err)
}
}
|