diff --git a/lisp.js b/lisp.js index 961165f..bbef7e9 100755 --- a/lisp.js +++ b/lisp.js @@ -51,7 +51,7 @@ function Cdr(x) { if (x < 0) { return Get(x + 1); } else { - Throw(x + 1); + Throw(x); } } @@ -157,7 +157,7 @@ function Copy(x, m, k) { function Evlis(m, a) { return m ? Cons(Eval(Car(m), a), - Evlis(Cdr(m), a)) : 0; + Evlis(Cdr(m), a)) : m; } function Pairlis(x, y, a) { @@ -257,7 +257,6 @@ ReadChar() { dx = c; return t; } else { - PrintChar('\n'); exit(0); } }