lib/nydp/builtin.rb in nydp-0.1.15 vs lib/nydp/builtin.rb in nydp-0.2.0

- old
+ new

@@ -3,18 +3,19 @@ module Nydp::Builtin module Base include Nydp::Helper - def builtin_invoke_1 vm ; builtin_invoke vm, Nydp.NIL ; end + def builtin_invoke vm, args ; raise "#{self.class.name} : please implement #builtin_invoke" ; end + def builtin_invoke_1 vm ; builtin_invoke vm, Nydp::NIL ; end def builtin_invoke_2 vm, a ; builtin_invoke vm, cons(a) ; end def builtin_invoke_3 vm, a0, a1 ; builtin_invoke vm, cons(a0, cons(a1)) ; end def builtin_invoke_4 vm, a0, a1, a2 ; builtin_invoke vm, cons(a0, cons(a1, cons(a2))) ; end def invoke_1 vm builtin_invoke_1 vm rescue Exception => e - handle_error e, Nydp.NIL + handle_error e, Nydp::NIL end def invoke_2 vm, arg builtin_invoke_2 vm, arg rescue Exception => e