yasi

Update of "yasi"
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview

Artifact ID: 76d6588826b7997f1e3fbd7f62a9da91c96a4672
Page Name:yasi
Date: 2014-02-11 06:21:01
Original User: martin
Parent: 9ccd727ed459606b2dcf67de712c4d2f84485f18
Content

Yet Another Scheme Interpreter

v0.1.4

Add gensym, exit, error.

All numbers are C doubles rather than ints now.

Fix bug in begin (would only trampoline once per statement).

Most free variable lookups are replaced with inlined binding pairs.

v0.1.3

Let is back, along with let* and letrec.

v0.1.2

Now with unquote-splicing.

v0.1.1

GC never free()d the array underlying vectors.

(vector ...) works now.

Better (but still with issues) reading.

v0.1.0

Adds vectors and quasiquote (with nesting, but no unquote-splicing yet)

Strings can have an embedded " via \" now.

Loses naive #! script support.

Loses most of what was in init.seed, to include support for let. Let will come back in as desugaring pass or such later.

v0.0.1 Initial release.

Symbols, strings, integers, cons.

Tail recursion and GC work.