Commit Graph

15 Commits

Author SHA1 Message Date
JeffBezanson eceeddf6d2 adding support for optional arguments
error checking formal argument lists
making filter preserve the order of elements in the input list
2009-07-27 03:34:33 +00:00
JeffBezanson 2f78b407ea some renaming (intern is now symbol) and moving stuff around
adding scheme aliases
2009-06-30 03:21:41 +00:00
JeffBezanson 7e65db3e74 faster append
removing 'equal' alias
removing some top level bindings
2009-05-30 21:13:13 +00:00
JeffBezanson 7059a471a1 initial implementation of let-syntax 2009-03-17 21:53:55 +00:00
JeffBezanson f1927a3b57 moving delete-duplicates and new f-body so they can be macroexpanded in advance
deprecating setf, labels, and try (weren't used anywhere)
adding string.tail
changing match to use delete-duplicates
2009-02-19 22:29:47 +00:00
JeffBezanson 0c0471e856 moving implementation of startup, repl, load, and top-level
exception handler into system.lsp

adding several iostream functions

adding support for internal define
2009-02-19 03:31:40 +00:00
JeffBezanson 17d81eb4e6 adding #b, #o, #d, #x numeric literals
accepting r6rs IEEE literals +-nan.0 and +-inf.0
printing distinguished -0.0, indicating float with .0f instead
of #float, double with .0 instead of #double

more renaming (? on predicates, ! on mutating operators)
changing T to #t :( all those #s are so ugly
2009-02-01 01:53:58 +00:00
JeffBezanson a55b46e9a6 switching to scheme #t, #f, and () values
porting code to sort out which NILs are false and which are
empty lists

switching to scheme-style special forms. however you feel about
scheme names vs. CL names, using both is silly.

mostly switching to scheme predicate names, with compatibility
aliases for now. adding set-constant! to make this efficient.

adding null?, eqv?, assq, assv, assoc, memq, memv, member

adding 2-argument form of if
allowing else as final cond condition

looking for init file in same directory as executable, so flisp
can be started from anywhere

renaming T to FL_T, since exporting a 1-character symbol is
not very nice

adding opaque type boilerplate example file

adding correctness checking for the pattern-lambda benchmark

bugfix in int2str
2009-01-29 01:04:23 +00:00
JeffBezanson 6ed023e966 adding some ast functions 2008-12-29 21:53:21 +00:00
JeffBezanson 72d8dec7df adding new UTF8 example text
adding new example big expression for ast testcase
2008-09-03 18:39:27 +00:00
JeffBezanson 7412a31af3 removing more clutter 2008-09-03 15:42:00 +00:00
JeffBezanson ca1b12064f removing some redundant/irrelevant files 2008-08-30 05:05:31 +00:00
JeffBezanson b76bbe3724 changing environment representation to contiguous values
eliminating built-in label form
2008-07-15 01:20:52 +00:00
JeffBezanson 0d5cb73523 updating AST test to work with latest 2008-07-15 00:11:04 +00:00
JeffBezanson 0c9010a117 import femtolisp source 2008-07-01 01:54:22 +00:00