The Racket repository
![]() obviated scale_float in the process. number.c, ieee.ms - fixed 0eNNNN for large NNNN to produce 0.0 rather than infinity strnum.ss, 5_3.ms - the reader now raises an exception with condition type implementation restriction (among the other usual lexical condition types), and string->number now raises #f, for #e<m>@<a>, where <m> and <a> are nonzero integers, since Chez Scheme can't represent polar numbers other than 0@<a> and <m>@0 exactly. <m>@<a> still produces an inexact result, i.e., we're still extending the set of inexact numeric constants beyond what R6RS dictates. doing this required a rework of $str->num, which turned into a fairly extensive rewrite that fixed up a few other minor issues (like r6rs:string->number improperly allowing 1/2e10) and eliminated the need for consumers to call $str->num twice in cases where it actually produces a number. added some related new tests, including several found lacking by profiling. added a couple of checks to number->string whose absence was causing argument errors to be reported by other routines. strnum.ss, exceptions.ss, read.ss 5_3.ms, 6.ms, root-experr*, patch* - added pdtml flag, which if set to t causes profile-dump-html to be called at the end of a mat run. mats/Mf-base original commit: 03f2fe86171b0fd096238280b351ce365c701450 |
||
---|---|---|
c | ||
csug | ||
examples | ||
makefiles | ||
mats | ||
nanopass@221eecb965 | ||
release_notes | ||
s | ||
unicode | ||
zlib@5089329162 | ||
.gitignore | ||
.gitmodules | ||
bintar | ||
BUILDING | ||
CHARTER.md | ||
checkin | ||
configure | ||
CONTRIBUTING.md | ||
LICENSE | ||
LOG | ||
newrelease | ||
NOTICE | ||
README.md | ||
scheme.1.in | ||
workarea |
Chez Scheme is a compiler and run-time system for the language of the Revised^6 Report on Scheme (R6RS), with numerous extensions. The compiler generates native code for each target processor, with support for x86, x86_64, and 32-bit PowerPC architectures.
Get started by Building Chez Scheme.