Beispiel #1
0
// 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}
}
Beispiel #2
0
// 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
}