--
Night. An owl flies.
David
> As ilias has noted, Petrofsky seems to have allowed www.eiod.org to
> expire... Does anyone know what's up? Has the site moved? Has Al
> <gasp> stopped maintaining EIOD????
Your facetiousness is getting difficult to follow, so let me clear
things up a bit for innocent bystanders:
-- Eiod is not a scheme implementation. It is an r5rs-compliant
library implementation of the eval, null-environment, and
scheme-report-environment procedures.
-- Eiod.org never existed.
-- Eiod is not to be taken too seriously. It is intended as an
example of the bare minimum effort required to parse scheme
syntax (including syntax-rules macros). It completely lacks any
error checking, and it's performance is rather abysmal because
(among other reasons) it redoes the macro-expansion of a lambda's
body every time a procedure created from the lambda is invoked.
For a limited time, eiod is available at petrofsky.org/src. It can
also be found at groups.google.com.
It now has a few improvements over the last version I posted. Most
notably, eval no longer supports syntax-rules directly. Instead it
supports a very simple low-level macro facility (that includes a
primitive for hygienic renaming), and null-environment uses this to
implement syntax-rules.
It's still only 340 lines, plus commentary and a haphazard test suite.
-al