func New() *Runtime { r := &Runtime{ stack: util.NewStack(), curScope: scope.New(), scopeStack: util.NewStack(), } for n, f := range builtins { r.curScope.SetFunc(n, scope.Entry{Value: f, DataType: types.BUILTIN}) } return r }
func New(s *scanner.Scanner) *Parser { p := &Parser{scanner: s, scope: scope.New()} p.advance() return p }