X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=lispstrack.lisp;h=7bb69452c0521fee1feef8b69837cafb17f7e819;hb=303beabd731556a15a88141af6e84808c8ed425f;hp=fe1fbb57f77d6d9a7cebbecf377444c498f6ea0f;hpb=2ef9c09afba22adf2cd96ab35bc972a150947648;p=jscl.git diff --git a/lispstrack.lisp b/lispstrack.lisp index fe1fbb5..7bb6945 100644 --- a/lispstrack.lisp +++ b/lispstrack.lisp @@ -385,6 +385,12 @@ (define-compilation = (x y) (concat "((" (ls-compile x env fenv) ") == (" (ls-compile y env fenv) "))")) +(define-compilation mod (x y) + (concat "((" (ls-compile x env fenv) ") % (" (ls-compile y env fenv) "))")) + +(define-compilation floor (x) + (concat "(Math.floor(" (ls-compile x env fenv) "))")) + (define-compilation null (x) (concat "(" (ls-compile x env fenv) "== undefined)")) @@ -406,7 +412,7 @@ (define-compilation eq (x y) (concat "(" (ls-compile x env fenv) " === " (ls-compile y env fenv) ")")) -(define-compilation code-char (x) +(define-compilation string (x) (concat "String.fromCharCode( " (ls-compile x env fenv) ")")) (define-compilation char (string index)