diff --git a/lib.py b/lib.py index 0e83996..e4dfde1 100644 --- a/lib.py +++ b/lib.py @@ -67,7 +67,7 @@ def execute(program): elif ctx[0][1] == "id": return subs[1] if len(subs[1:]) == 1 else subs[1:] elif ctx[0] == _ident("miracle"): - return _box(getattr(sys.modules[_destr(subs[1])], _destr(subs[2]))(*[i[1] for i in _fixarr(subs[3])])) + return _box(eval(_destr(subs[1]))[_destr(subs[2])](*[i[1] for i in _fixarr(subs[3])])) elif ctx[0] == _ident("def"): idspace[subs[1]] = subs[2] return idspace[subs[1]] diff --git a/lib/kokoro.klambda b/lib/kokoro.klambda index 33327b3..29eb52d 100644 --- a/lib/kokoro.klambda +++ b/lib/kokoro.klambda @@ -1,9 +1,9 @@ (defun spit (miracle - "builtins" "print" (id $1))) + "__builtins__" "print" (id $1))) (defun input (miracle - "builtins" "input" (""))) + "__builtins__" "input" (""))) (defun thesis (spit ("this language belongs to makise kurisu. there are many like it, but this one is hers."))) diff --git a/lib/lists.klambda b/lib/lists.klambda index bc1896f..16ab02f 100644 --- a/lib/lists.klambda +++ b/lib/lists.klambda @@ -1,3 +1,3 @@ (defun length (miracle - "builtins" "len" ((id $1)))) \ No newline at end of file + "__builtins__" "len" ((id $1)))) \ No newline at end of file