summaryrefslogtreecommitdiff
path: root/cond.lisp
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <matthias@benkard.de>2008-07-26 11:23:45 +0200
committerMatthias Andreas Benkard <matthias@benkard.de>2008-07-26 11:23:45 +0200
commit9f9d3bcede3a4d57fb112011be7023fdd83db369 (patch)
treebd20d91901fc735f4dc2902572e3df6fc12bd5ad /cond.lisp
parent947f0ecbdeb98e4b5f53c68cb62e7d9cfcf03c60 (diff)
Add macro %DEFMACRO*, a simple wrapper around %DEFMACRO.
Diffstat (limited to 'cond.lisp')
-rw-r--r--cond.lisp29
1 files changed, 0 insertions, 29 deletions
diff --git a/cond.lisp b/cond.lisp
deleted file mode 100644
index 7b3d1cc..0000000
--- a/cond.lisp
+++ /dev/null
@@ -1,29 +0,0 @@
-(%defun list* args
- (if (null (cdr args))
- (car args)
- (cons (car args)
- (apply 'list* (cdr args)))))
-
-(%defmacro let* args
- (let ((form (car args)))
- (let ((bindings (car (cdr form)))
- (body (cdr (cdr form))))
- (if (null bindings)
- (list* 'let nil body)
- (let ((first-binding (car bindings))
- (rest (cdr bindings)))
- (list 'let
- (list first-binding)
- (list* 'let* rest body)))))))
-
-(%defmacro cond args
- (let* ((form (car args))
- (clauses (cdr form))
- (clause (car clauses))
- (rest (cdr clauses)))
- (if (null clauses)
- nil
- (list 'if
- (car clause)
- (cons 'progn (cdr clause))
- (cons 'cond rest)))))