aboutsummaryrefslogtreecommitdiff
path: root/src/interp/macros.lisp
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2011-12-28 04:03:36 +0000
committerdos-reis <gdr@axiomatics.org>2011-12-28 04:03:36 +0000
commit1fd6a63bbce9234ba3b8efa12c9a91643f0a87a1 (patch)
tree49569695e13334db4bf2c15f769c6761173f7db3 /src/interp/macros.lisp
parent8165b0668e5116e9ed43b9de15bf961792598d72 (diff)
downloadopen-axiom-1fd6a63bbce9234ba3b8efa12c9a91643f0a87a1.tar.gz
* boot/tokens.boot: Do not rewrite drop and take.
* boot/utility.boot (drop): Define and export. (take): Likewise. * interp/br-con.boot: Use take, not TAKE; use drop, not DROP. * interp/br-data.boot: Likewise. * interp/br-op1.boot: Likewise. * interp/br-saturn.boot: Likewise. * interp/c-doc.boot: Likewise. * interp/c-util.boot: Likewise. * interp/cattable.boot: Likewise. * interp/clammed.boot: Likewise. * interp/compiler.boot: Likewise. * interp/database.boot: Likewise. * interp/define.boot: Likewise. * interp/guess.boot: Likewise. * interp/htsetvar.boot: Likewise. * interp/i-analy.boot: Likewise. * interp/i-eval.boot: Likewise. * interp/i-funsel.boot: Likewise. * interp/i-map.boot: Likewise. * interp/i-output.boot: Likewise. * interp/i-special.boot: Likewise. * interp/i-syscmd.boot: Likewise. * interp/i-toplev.boot: Likewise. * interp/i-util.boot: Likewise. * interp/nruncomp.boot: Likewise. * interp/parse.boot: Likewise. * interp/record.boot: Likewise. * interp/setvars.boot: Likewise. * interp/slam.boot: Likewise. * interp/trace.boot: Likewise. * interp/word.boot: Likewise. * interp/macros.lisp (DROP): Remove. (TAKE): Likewise.
Diffstat (limited to 'src/interp/macros.lisp')
-rw-r--r--src/interp/macros.lisp14
1 files changed, 0 insertions, 14 deletions
diff --git a/src/interp/macros.lisp b/src/interp/macros.lisp
index 7e0690fa..15dd7678 100644
--- a/src/interp/macros.lisp
+++ b/src/interp/macros.lisp
@@ -186,20 +186,6 @@
(DEFUN LASTATOM (L) (if (ATOM L) L (LASTATOM (CDR L))))
-(defun DROP (N X &aux m)
- "Return a pointer to the Nth cons of X, counting 0 as the first cons."
- (COND ((EQL N 0) X)
- ((> N 0) (DROP (1- N) (CDR X)))
- ((>= (setq m (+ (length x) N)) 0) (take m x))
- ((CROAK (list "Bad args to DROP" N X)))))
-
-(DEFUN TAKE (N X &aux m)
- "Returns a list of the first N elements of list X."
- (COND ((EQL N 0) NIL)
- ((> N 0) (CONS (CAR X) (TAKE (1- N) (CDR X))))
- ((>= (setq m (+ (length x) N)) 0) (drop m x))
- ((CROAK (list "Bad args to DROP" N X)))))
-
(DEFUN NUMOFNODES (X) (if (ATOM X) 0 (+ 1 (NUMOFNODES (CAR X)) (NUMOFNODES (CDR X)))))
(DEFUN TRUNCLIST (L TL) "Truncate list L at the point marked by TL."