Move package code to the beginning of th file
authorDavid Vazquez <davazp@gmail.com>
Fri, 21 Dec 2012 17:30:32 +0000 (17:30 +0000)
committerDavid Vazquez <davazp@gmail.com>
Fri, 21 Dec 2012 17:30:32 +0000 (17:30 +0000)
test.lisp

index 1568b92..489c36c 100644 (file)
--- a/test.lisp
+++ b/test.lisp
        (%compile-defvar ',name))
      (setq ,name ,value)))
 
-(defvar t 't)
-(defvar nil 'nil)
-
 (defmacro defun (name args &rest body)
   `(progn
      (eval-when-compile
        (%compile-defun ',name))
      (fsetq ,name (lambda ,args ,@body))))
 
+(defvar *package* (new))
+
+(defvar t 't)
+(defvar nil 'nil)
+
+(defun intern (name)
+  (let ((s (get *package* name)))
+    (if s s (set *package* name (make-symbol name)))))
+
+(defun find-symbol (name)
+  (get *package* name))
+
+
 (defmacro when (condition &rest body)
   `(if ,condition (progn ,@body) nil))
 
 (defmacro push (x place)
   `(setq ,place (cons ,x ,place)))
 
-(defvar *package* (new))
-
-(defun intern (name)
-  (let ((s (get *package* name)))
-    (if s
-        s
-        (set *package* name (make-symbol name)))))
-
-(defun find-symbol (name)
-  (get *package* name))
-
 (defmacro cond (&rest clausules)
   (if (null clausules)
       nil
 
 (defun eval (x)
   (js-eval (ls-compile x nil nil)))
+
+
+(debug (eq (ls-read-from-string "+") '+))