1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-20 08:27:15 +00:00

- re-wrote the T3X part of the interpreter in C

- re-wrote the reference manual
- added AND and OR primitives
- added RECURSIVE-BIND primitive
- added DEFINED primitive
- replaced meta commands with functions, ie
  :L FILE.L became (LOAD FILE)
- replaced (DEFUN f(x) ...) with (DEFINE (f x) ...)
- replaced LABEL with LET and LETREC
- replaced *T* and *F* (true/false) with T and ()
- dropped CALL/CC
- renamed math functions:
    plus/iplus/rplus -> N+, I+, R+, +
    times/itimes/rtimes -> N*, I*, R*, *
    difference/idifference/rdifference -> N-, I-, R-, -
    rquotient -> /
- added default workspace image (no need to install a
  local copy of the library functions any longer)
- temporarily removed most example programs

PR:		ports/98483
Submitted by:	Nils M Holm <nmh@t3x.org>
Reviewed by:	aaron
Approved by:	tobez
This commit is contained in:
Aaron Dalton 2006-06-14 02:36:58 +00:00
parent d576ed3f76
commit ab30dd2a05
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=165356
4 changed files with 23 additions and 182 deletions

View File

@ -6,21 +6,18 @@
#
PORTNAME= alisp
PORTVERSION= 20050425
PORTREVISION= 1
PORTVERSION= 20060602
CATEGORIES= lang devel lisp
MASTER_SITES= http://www.t3x.org/files/
MAINTAINER= nmh@t3x.org
COMMENT= A tail-recursive interpreter for purely symbolic LISP
BUILD_DEPENDS= tx:${PORTSDIR}/lang/t3x
COMMENT= An interpreter for purely symbolic LISP
MAN7= alisp.7
MANCOMPRESSED= no
MAKE_ENV+= T3XDIR=${LOCALBASE}/t3x/r8 \
BINOWN=${BINOWN} \
INSTALLS_SHLIB= yes
MAKE_ENV+= BINOWN=${BINOWN} \
BINGRP=${BINGRP} \
PREFIX=${PREFIX}

View File

@ -1,3 +1,3 @@
MD5 (alisp-20050425.tar.gz) = a7eb8083d352a48fb08c840060cf34a3
SHA256 (alisp-20050425.tar.gz) = 8746eac66794881ee05070a4d5584d3bfb2e2cfa54cbc278c698cb25c5f552d6
SIZE (alisp-20050425.tar.gz) = 127353
MD5 (alisp-20060602.tar.gz) = eb8987e3aaca0799dfdcda42d2255636
SIZE (alisp-20060602.tar.gz) = 47150
SHA256 (alisp-20060602.tar.gz) = fa5818d026c1dd28f270ced840645ce18db73264e27d45da18452b7ad4e512cf

View File

@ -1,7 +1,6 @@
ArrowLISP is a small, tail-recursive, lexically scoped
interpreter for purely symbolic LISP with first-class
continuations. It may be considered an implementation of
pure LISP.
ArrowLISP is an interpreter for a purely symbolic,
side effect-free, lexically scoped dialect of LISP.
It may be considered an implementation of pure LISP
plus global definitions.
This package contains the ArrowLISP interpreter and library,
the reference manual, and example programs.
WWW: http://www.t3x.org/alisp/

View File

@ -1,170 +1,15 @@
bin/Alisp
bin/alisp
bin/alisp_install
lib/libalisp.a
lib/libalisp.so
include/alisp.h
%%DATADIR%%/LICENSE
%%DATADIR%%/alisp.image
%%DATADIR%%/ext/date-after-p.l
%%DATADIR%%/ext/date-before-p.l
%%DATADIR%%/ext/date-difference.l
%%DATADIR%%/ext/date-to-days.l
%%DATADIR%%/ext/date.l
%%DATADIR%%/ext/ext-date.l
%%DATADIR%%/ext/ext-tree.l
%%DATADIR%%/ext/fixed-point.l
%%DATADIR%%/ext/tree-assoc.l
%%DATADIR%%/ext/tree-balance.l
%%DATADIR%%/ext/tree-flatten.l
%%DATADIR%%/ext/tree-insert.l
%%DATADIR%%/ext/tree-sort.l
%%DATADIR%%/lib/abs.l
%%DATADIR%%/lib/alisp.l
%%DATADIR%%/lib/any.l
%%DATADIR%%/lib/append.l
%%DATADIR%%/lib/apply.l
%%DATADIR%%/lib/assoc.l
%%DATADIR%%/lib/caaaar.l
%%DATADIR%%/lib/caaar.l
%%DATADIR%%/lib/caar.l
%%DATADIR%%/lib/copy.l
%%DATADIR%%/lib/count.l
%%DATADIR%%/lib/decr.l
%%DATADIR%%/lib/denominator.l
%%DATADIR%%/lib/depth.l
%%DATADIR%%/lib/difference.l
%%DATADIR%%/lib/digits.l
%%DATADIR%%/lib/divide.l
%%DATADIR%%/lib/equal.l
%%DATADIR%%/lib/equalize.l
%%DATADIR%%/lib/evenp.l
%%DATADIR%%/lib/every.l
%%DATADIR%%/lib/expt.l
%%DATADIR%%/lib/fac.l
%%DATADIR%%/lib/filter.l
%%DATADIR%%/lib/gcd.l
%%DATADIR%%/lib/greaterp.l
%%DATADIR%%/lib/headp.l
%%DATADIR%%/lib/hyper.l
%%DATADIR%%/lib/id.l
%%DATADIR%%/lib/idifference.l
%%DATADIR%%/lib/idivide.l
%%DATADIR%%/lib/iexpt.l
%%DATADIR%%/lib/igreaterp.l
%%DATADIR%%/lib/ilessp.l
%%DATADIR%%/lib/imath.l
%%DATADIR%%/lib/imax.l
%%DATADIR%%/lib/imin.l
%%DATADIR%%/lib/incr.l
%%DATADIR%%/lib/ingreaterp.l
%%DATADIR%%/lib/inlessp.l
%%DATADIR%%/lib/insert.l
%%DATADIR%%/lib/integer.l
%%DATADIR%%/lib/integerp.l
%%DATADIR%%/lib/intersection.l
%%DATADIR%%/lib/iota.l
%%DATADIR%%/lib/iplus.l
%%DATADIR%%/lib/iquotient.l
%%DATADIR%%/lib/iremainder.l
%%DATADIR%%/lib/isort.l
%%DATADIR%%/lib/itimes.l
%%DATADIR%%/lib/last.l
%%DATADIR%%/lib/length.l
%%DATADIR%%/lib/lessp.l
%%DATADIR%%/lib/listp.l
%%DATADIR%%/lib/listproc.l
%%DATADIR%%/lib/litatom.l
%%DATADIR%%/lib/logand.l
%%DATADIR%%/lib/logeqv.l
%%DATADIR%%/lib/lognand.l
%%DATADIR%%/lib/logneqv.l
%%DATADIR%%/lib/lognor.l
%%DATADIR%%/lib/lognot.l
%%DATADIR%%/lib/logop.l
%%DATADIR%%/lib/logor.l
%%DATADIR%%/lib/map.l
%%DATADIR%%/lib/mapcar.l
%%DATADIR%%/lib/maplis.l
%%DATADIR%%/lib/math.l
%%DATADIR%%/lib/max.l
%%DATADIR%%/lib/memb.l
%%DATADIR%%/lib/member.l
%%DATADIR%%/lib/min.l
%%DATADIR%%/lib/minus.l
%%DATADIR%%/lib/minusp.l
%%DATADIR%%/lib/natural.l
%%DATADIR%%/lib/naturalp.l
%%DATADIR%%/lib/neq.l
%%DATADIR%%/lib/nequal.l
%%DATADIR%%/lib/ngreaterp.l
%%DATADIR%%/lib/nlessp.l
%%DATADIR%%/lib/normalize.l
%%DATADIR%%/lib/nth.l
%%DATADIR%%/lib/numberp.l
%%DATADIR%%/lib/numerator.l
%%DATADIR%%/lib/o.l
%%DATADIR%%/lib/oddp.l
%%DATADIR%%/lib/onep.l
%%DATADIR%%/lib/orderedp.l
%%DATADIR%%/lib/pair.l
%%DATADIR%%/lib/pairp.l
%%DATADIR%%/lib/permute.l
%%DATADIR%%/lib/plus.l
%%DATADIR%%/lib/plusp.l
%%DATADIR%%/lib/pred.l
%%DATADIR%%/lib/product.l
%%DATADIR%%/lib/quicksort.l
%%DATADIR%%/lib/quotient.l
%%DATADIR%%/lib/rational.l
%%DATADIR%%/lib/rationalp.l
%%DATADIR%%/lib/rdifference.l
%%DATADIR%%/lib/reduce.l
%%DATADIR%%/lib/remainder.l
%%DATADIR%%/lib/remove.l
%%DATADIR%%/lib/reverse.l
%%DATADIR%%/lib/rexpt.l
%%DATADIR%%/lib/rgreaterp.l
%%DATADIR%%/lib/rlessp.l
%%DATADIR%%/lib/rmax.l
%%DATADIR%%/lib/rmath.l
%%DATADIR%%/lib/rmin.l
%%DATADIR%%/lib/rngreaterp.l
%%DATADIR%%/lib/rnlessp.l
%%DATADIR%%/lib/rplus.l
%%DATADIR%%/lib/rquotient.l
%%DATADIR%%/lib/rsquareroot.l
%%DATADIR%%/lib/rtimes.l
%%DATADIR%%/lib/sassoc.l
%%DATADIR%%/lib/some.l
%%DATADIR%%/lib/sort.l
%%DATADIR%%/lib/squareroot.l
%%DATADIR%%/lib/sublis.l
%%DATADIR%%/lib/subst.l
%%DATADIR%%/lib/succ.l
%%DATADIR%%/lib/sum.l
%%DATADIR%%/lib/tailp.l
%%DATADIR%%/lib/times.l
%%DATADIR%%/lib/union.l
%%DATADIR%%/lib/unique.l
%%DATADIR%%/lib/unsort.l
%%DATADIR%%/lib/zerop.l
%%DATADIR%%/src/bottles.l
%%DATADIR%%/src/bubblesort.l
%%DATADIR%%/src/evaluate.l
%%DATADIR%%/src/hanoi.l
%%DATADIR%%/src/infix.l
%%DATADIR%%/src/lvrename.l
%%DATADIR%%/src/mexpr-append.m
%%DATADIR%%/src/mexpr-fac.m
%%DATADIR%%/src/mexpr-hanoi.m
%%DATADIR%%/src/mexpr-queens.m
%%DATADIR%%/src/mexprc.l
%%DATADIR%%/src/prefix.l
%%DATADIR%%/src/prolog.l
%%DATADIR%%/src/queens.l
%%DATADIR%%/src/unlabel.l
%%DATADIR%%/src/xeval.l
%%DOCSDIR%%/alisp.sd
@dirrm %%DATADIR%%/ext
@dirrm %%DATADIR%%/lib
@dirrm %%DATADIR%%/src
%%DATADIR%%/alisp-image
%%DATADIR%%/base.l
%%DATADIR%%/imath.l
%%DATADIR%%/iter.l
%%DATADIR%%/lisp.l
%%DATADIR%%/nmath.l
%%DATADIR%%/rmath.l
%%DOCSDIR%%/alisp.txt
@dirrm %%DATADIR%%
@dirrm %%DOCSDIR%%