コード例 #1
0
ファイル: engine2.go プロジェクト: ttthzy/qlang
// New returns a new qlang instance.
//
func New() *Qlang {

	cl := qlangv2.New()
	stk := exec.NewStack()
	ctx := exec.NewContext()
	ctx.Stack = stk
	ctx.Code = cl.Code()
	return &Qlang{ctx, cl}
}
コード例 #2
0
ファイル: engine2.go プロジェクト: yonglehou/qlang
// New returns a new qlang instance.
//
func New(options *Options) (lang *Qlang, err error) {

	cl := qlangv2.New()
	cl.Opts = (*interpreter.Options)(options)
	stk := exec.NewStack()
	ctx := exec.NewContext()
	ctx.Stack = stk
	ctx.Code = cl.Code()
	return &Qlang{ctx, cl}, nil
}