R6RS Resources
This web page is a collection of links to resources
that have been useful to me as an implementor and user
of R6RS Scheme.
In particular, it links to the current versions of
reference implementations and test programs that I
have made available to other implementors and users.
R6RS Documents
R6RS Process
Reference Implementations
-
preliminary versions of several reference implementations
(as of the R5.93 draft;
last updated 2 June 2007; apparently this site is not
being maintained)
- reference implementation for
SRFI 99 (Records);
contributed by William D Clinger
- reference implementation for
get-datum
,
also known as read
; contributed by William D Clinger
- reference implementation for
(srfi :38 with-shared-structure),
parts of which were generated from these
regular expressions
and this
grammar;
contributed by Al Petrovsky, Ray Dillinger, and William D Clinger
(new 19 December 2008)
- reference implementation for
(rnrs unicode)
;
contributed by Michael Sperber and William D Clinger
(updated 21 August 2008)
- under construction:
reference implementation for
(rnrs bytevectors)
;
contributed by Michael Sperber and William D Clinger
- under construction:
reference implementation for
(rnrs enums)
;
contributed by William D Clinger
- under construction:
reference implementation for
conversions between strings and bytevectors;
contributed by William D Clinger
Test Programs
Some of the reference implementations come with test programs
that can easily be modified to test the standard libraries as
well as those of the reference implementation.
- PLT Scheme's R6RS test program can be checked out
(using Subversion) from
http://svn.plt-scheme.org/plt/trunk/collects/tests/r6rs/
- tests for arithmetic from CLISP;
contributed by the authors of CLISP, minimally modified by
Bill Schottstaedt, and made into an R6RS
top-level program by William D Clinger
- tests for trigonometric
and transcendental functions;
contributed by Bill Schottstaedt and made into an R6RS
top-level program by William D Clinger
(The current version of this program contains two tests,
both for rationalize
, that expect an incorrect
result. Please see the comments in the program.)
- Unicode normalization;
part of the reference implementation for
(rnrs unicode)
- under construction:
tests for
string->number
;
contributed by William D Clinger
- under construction:
tests for conversions between strings and bytevectors;
contributed by William D Clinger
Last updated 21 January 2009.