Merge branch 'while'
authorRaimon Grau <raimonster@gmail.com>
Fri, 14 Dec 2012 23:54:03 +0000 (00:54 +0100)
committerRaimon Grau <raimonster@gmail.com>
Fri, 14 Dec 2012 23:54:03 +0000 (00:54 +0100)
Conflicts:
lispstrack.lisp

1  2 
lispstrack.lisp

diff --cc lispstrack.lisp
@@@ -78,9 -90,11 +90,14 @@@ body can access to the local environmen
  (define-compilation quote (sexp)
    (lisp->js sexp))
  
 +(define-compilation debug (form)
 +  (format nil "console.log(~a)" (ls-compile form env)))
 +
+ (define-compilation while (pred &rest body)
+   (format nil "(function(){while(~a){~a}})() "
+         (ls-compile pred env)
+         (ls-compile-sexps body env)))
  (defparameter *env* '())
  (defparameter *env-fun* '())