summaryrefslogtreecommitdiff
path: root/cond.lisp
diff options
context:
space:
mode:
authorMatthias Benkard <mulk@minimulk.mst-plus>2008-07-27 09:44:01 +0200
committerMatthias Benkard <mulk@minimulk.mst-plus>2008-07-27 09:44:01 +0200
commita234e03248b1a8a97ee5f0b1d3a8f988d275cea8 (patch)
treeaa7ebafc37ced87a96855b9758310dd80c84d2fc /cond.lisp
parent39c7ec616a22882c2b98244c7dcb39b6cd8ef122 (diff)
parentbcde0dca1696a9f9e754d52776700edc83663453 (diff)
Merge branch 'master' of http://matthias.benkard.de/code/mulklisp
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)))))