Brian Koropoff
ed0b29a0a0
Cons now allocates String objects when outputting string form. Added
...
support for begin expressions and tweaked the GC to be more aggressive.
2005-05-08 11:17:44 +00:00
Brian Koropoff
111df712fa
String.[hr] -> SchemeString.[hr], for the sake of case-insensitive
...
filesystems.
2005-05-08 10:43:56 +00:00
Brian Koropoff
86606cc627
Added proper argument number checking to lambdas, a bunch more builtins,
...
a few misc optimizations.
2005-05-08 10:37:57 +00:00
Brian Koropoff
2ebd2e0c2a
Scheme: The lexer now actually supports true/false constants.
2005-05-08 10:14:27 +00:00
Brian Koropoff
e8680d792e
Added runtime error checking and line number tracking. Seems to catch most
...
Scheme program errors without making Rua abort now, although there are a
few things that still need to actually report errors instead of failing
in weird ways.
2005-05-08 06:38:01 +00:00
Brian Koropoff
bc73af37f2
Scheme: Added letrec, first-class continuations, and tuned the garbage
...
collector a bit.
2005-05-08 03:44:18 +00:00
Brian Koropoff
adba6b26dc
Scheme updates:
...
- Boolean type (no support in lexer yet)
- Conditionals
- Defines (only work correctly at top level)
- More core builtins (apply, cons, car, cdr)
- Variable-argument functions
- Incremental garbage collection
- Garbage collection fixes
- Other misc bugs fixed
2005-05-06 23:25:06 +00:00
Brian Koropoff
256630c84d
Added proper error checking and reporting with line numbers. Next:
...
Runtime errors and support for line number reporting with the error.
2005-05-02 04:58:22 +00:00
Brian Koropoff
438073e110
Bug fixes, plus a first stab at the garbage collector. It *seems* to work
...
properly so far.
2005-05-02 02:33:44 +00:00
Bill Currie
0213efb331
sv_recorder seems to be ready for qtv :)
2005-05-02 00:45:25 +00:00
Brian Koropoff
281b683e14
Initial commit of a future partial implementation of the R5RS Scheme
...
standard, implemented in Ruamoko. Currently works for a few simple
"Hello, world!" programs.
2005-05-01 11:48:36 +00:00