upscheme/femtolisp
JeffBezanson 43e8d1fbf0 adding the ability to heap-allocate extentions to the value stack,
so recursion depth is limited only by the process stack limit.

reorganizing evaluator so the same code is used for evaluating
and pushing arguments for both builtin functions and lambdas.
for now this is slower, but it was done in preparation for
Things To Come.

adding list-head

implementing the calling convention for long argument lists in
bytecode compiler. arguments are broken down into a nest of
list and nconc calls.
also implementing vararg builtins.
2009-04-01 04:31:49 +00:00
..
ast initial implementation of let-syntax 2009-03-17 21:53:55 +00:00
attic initial implementation of let-syntax 2009-03-17 21:53:55 +00:00
site removing some redundant/irrelevant files 2008-08-30 05:05:31 +00:00
tiny import femtolisp source 2008-07-01 01:54:22 +00:00
100x100.lsp import femtolisp source 2008-07-01 01:54:22 +00:00
FLOSSING fixed some small flaws in (compare) 2008-08-30 22:18:20 +00:00
LICENSE changing license, since google code does not support the CPL 2008-08-30 02:56:46 +00:00
Makefile file stream creation and io.read 2009-02-09 03:22:31 +00:00
ascii-mona-lisa support reading hex float literals 2008-11-23 07:12:37 +00:00
ascii-mona-lisa-2 support reading hex float literals 2008-11-23 07:12:37 +00:00
builtins.c avoiding sprintf for error messages where possible 2009-03-25 02:28:21 +00:00
color.lsp adding #b, #o, #d, #x numeric literals 2009-02-01 01:53:58 +00:00
compiler.lsp adding the ability to heap-allocate extentions to the value stack, 2009-04-01 04:31:49 +00:00
cps.lsp adding nestlist, to-proper, string.rep, pad-l, pad-r, trace, untrace, 2009-03-28 21:39:04 +00:00
cvalues.c adding support for arbitrarily-long argument lists 2009-03-27 03:06:55 +00:00
equal.c switching to scheme #t, #f, and () values 2009-01-29 01:04:23 +00:00
equal.scm import femtolisp source 2008-07-01 01:54:22 +00:00
equalhash.c adding equalhash.c 2008-11-28 21:44:59 +00:00
equalhash.h adding equalhash.c 2008-11-28 21:44:59 +00:00
flisp.c adding the ability to heap-allocate extentions to the value stack, 2009-04-01 04:31:49 +00:00
flisp.h adding the ability to heap-allocate extentions to the value stack, 2009-04-01 04:31:49 +00:00
iostream.c adding support for arbitrarily-long argument lists 2009-03-27 03:06:55 +00:00
opaque_type_template.c switching to scheme #t, #f, and () values 2009-01-29 01:04:23 +00:00
perf.lsp switching to scheme #t, #f, and () values 2009-01-29 01:04:23 +00:00
pisum.lsp switching to scheme #t, #f, and () values 2009-01-29 01:04:23 +00:00
print.c char read/print improvement 2009-03-24 21:27:38 +00:00
printcases.lsp removing some unnecessary stuff 2009-03-23 20:44:19 +00:00
read.c avoiding sprintf for error messages where possible 2009-03-25 02:28:21 +00:00
rule30.lsp adding nestlist, to-proper, string.rep, pad-l, pad-r, trace, untrace, 2009-03-28 21:39:04 +00:00
string.c adding support for arbitrarily-long argument lists 2009-03-27 03:06:55 +00:00
system.lsp adding the ability to heap-allocate extentions to the value stack, 2009-04-01 04:31:49 +00:00
table.c adding support for arbitrarily-long argument lists 2009-03-27 03:06:55 +00:00
tcolor.lsp switching to scheme #t, #f, and () values 2009-01-29 01:04:23 +00:00
test.lsp adding dump, memstream, io.read, and io.write 2009-03-02 04:26:16 +00:00
todo adding the ability to heap-allocate extentions to the value stack, 2009-04-01 04:31:49 +00:00
todo-scrap import femtolisp source 2008-07-01 01:54:22 +00:00
torture.scm adding the ability to heap-allocate extentions to the value stack, 2009-04-01 04:31:49 +00:00
torus.lsp adding #b, #o, #d, #x numeric literals 2009-02-01 01:53:58 +00:00
types.c adding dump, memstream, io.read, and io.write 2009-03-02 04:26:16 +00:00
unittest.lsp adding support for arbitrarily-long argument lists 2009-03-27 03:06:55 +00:00
wt.lsp switching to scheme #t, #f, and () values 2009-01-29 01:04:23 +00:00