This index is a unified index for this book and The Scheme Programming Language, 4th Edition (TSPL4). Page numbers prefixed by "t" refer the latter document. Italicized page numbers refer to the primary description of a syntactic form or procedure.
All page numbers appearing here refer to the printed version of these books and also serve as hypertext links to the corresponding locations in the electronic versions of these books.
! (exclamation point), t8
  
" (double quote), t216
  
#!r6rs, t456
  
#n# (graph reference), 3, 247
  
#% ($primitive), 3, 342
  
#2% ($primitive), 342
  
#3% ($primitive), 342
  
#& (box prefix), 3, 147
  
#' (syntax), t300
  
#( (vector prefix), 3
  
#n( (vector prefix), 3
  
#, (unsyntax), t305
  
#,@ (unsyntax-splicing), t305
  
#: (gensym prefix), 3, 149, 150, 248
  
#; (datum comment), t455
  
#n= (graph mark), 3, 246
  
#[ (record prefix), 3
  
#\, t211
  
#\alarm, 3
  
#\backspace, 3
  
#\bel, 3
  
#\delete, 3
  
#\esc, 3
  
#\linefeed, 3
  
#\ls, 3
  
#\nel, 3
  
#\newline, 3
  
#\nul, 3
  
#\page, 3
  
#\return, 3
  
#\rubout, 3
  
#{ (gensym prefix), 3, 149, 150, 248
  
#\space, 3
  
#\tab, 3
  
#\vt, 3
  
#` (quasisyntax), t305
  
#|...|# (block comment), t455
  
#b (binary), t169
  
#d (decimal), t169
  
#f, t7, t36, t143
  
#o (octal), t169
  
#nr (radix prefix), 3
  
#t, t7, t36, t143
  
#x (hexadecimal), t169
  
$primitive ( #% ), 342
  
$primitive ( #2% ), 342
  
$primitive ( #3% ), 342
  
$system, 301
  
$system module, 300
  
&assertion, t366
  
&condition, t362
  
&continuation, 313
  
&error, t367
  
&format, 312
  
&i/o, t371
  
&i/o-decoding, t375
  
&i/o-encoding, t376
  
&i/o-file-already-exists, t374
  
&i/o-file-does-not-exist, t374
  
&i/o-file-is-read-only, t374
  
&i/o-file-protection, t373
  
&i/o-filename, t373
  
&i/o-invalid-position, t372
  
&i/o-port, t375
  
&i/o-read, t372
  
&i/o-write, t372
  
&implementation-restriction, t369
  
&irritants, t368
  
&lexical, t370
  
&message, t368
  
&no-infinities, t376
  
&no-nans, t377
  
&non-continuable, t369
  
&serious, t366
  
&source, 312
  
&syntax, t370
  
&undefined, t371
  
&violation, t366
  
&warning, t367
  
&who, t369
  
' (quote), t17, t22, t59, t141
  
(), t7, t19
  
(chezscheme csv7) library, 268
  
(chezscheme) library, 268
  
(scheme csv7) library, 268
  
(scheme) library, 268
  
*, t16, t172
  
+, t16, t171
  
, (unquote), t142
  
,@ (unquote-splicing), t142
  
-, t16, t172
  
-- command-line option, 29
  
--boot command-line option, 29, 331
  
--compact command-line option, 30
  
--compile-imported-libraries command-line option, 29, 280
  
--debug-on-exception command-line option, 10, 29, 41, 314, 314
  
--eedisable command-line-option, 29
  
--eehistory command-line-option, 29, 402
  
--enable-object-counts command-line-option, 29
  
--heap command-line option, 30
  
--help command-line option, 29
  
--import-notify command-line option, 18, 29
  
--libdirs command-line option, 21, 29, 279
  
--libexts command-line option, 21, 29, 279
  
--optimize-level command-line option, 23, 29, 341
  
--program command-line option, 10, 21, 29, 41, 269, 327, 342, 361
  
--quiet command-line option, 29
  
--retain-static-relocation command-line option, 29, 53, 54
  
--saveheap command-line option, 30
  
--script command-line option, 10, 20, 29, 41, 326, 360, 361
  
--verbose command-line option, 29
  
--version command-line option, 29
  
->, t8
  
-1+, 203
  
-b command-line option, 29, 331
  
-c command-line option, 30
  
-h command-line option, 30
  
-q command-line option, 29
  
-s command-line option, 30
  
. (dot), t19, t460
  
... (ellipses), 247, 421
  
... (ellipsis), t61, t294, t297
  
/, t16, t172
  
; (comment), t7, t455
  
<, 202, t170
  
<=, 202, t170
  
=, 202, t170
  
=>, t111, t112
  
>, 202, t170
  
>=, 202, t170
  
? (question mark), t8, t37
  
[, 240
  
], 240
  
_ (underscore), t61, t296, t315
  
_ (underscore), t294, t297
  
` (quasiquote), t142
  
1+, 203
  
1-, 203
  
abort, 359
  
abort-handler, 360
  
abs, t34, t178, t183
  
abstract objects, t53, t408
  
acos, t185
  
acosh, 206
  
actual parameters, t27, t92
  
add-duration, 366
  
add-duration!, 366
  
add-prefix, 300
  
add1, 203
  
Algol 60, t6
  
alias, 111, 300, 304
  
and, 422, t37, t62, t110
  
andmap, 123, 423
  
angle, t183
  
annotation-expression, 307
  
annotation-option-set, 309
  
annotation-options, 308
  
annotation-source, 307
  
annotation-stripped, 307
  
annotation?, 307
  
annotations, 305
  
append, t46, t160
  
append!, 135
  
applications, 24
  
apply, t107
  
apropos, 321
  
apropos-list, 321
  
arbitrary precision, t167
  
ash, 198
  
asin, t185
  
asinh, 206
  
assert, t359
  
assertion-violation, t358
  
assertion-violation?, t366
  
assertion-violationf, 312
  
assignable variables, 41
  
assignment, t102
  
assignments, 114, 116, t47, t102
  
assoc, t165
  
association list, t165, t166, t243, t404
  
assp, t166
  
assq, t165
  
assv, t165
  
atan, t185
  
atanh, 206
  
atom?, 131, t41
  
auxiliary keywords, 17, t61, t294
  
base case, t41
  
base-exception-handler, 11, 314
  
be-like-begin, t313
  
begin, 111, t51, t60, t101, t108
  
bignum, 183, 184
  
bignum?, 184
  
binary port, t257
  
binary trees, t155
  
binary-port-input-buffer, 213
  
binary-port-input-count, 214
  
binary-port-input-index, 213
  
binary-port-input-size, 213
  
binary-port-output-buffer, 215
  
binary-port-output-count, 216
  
binary-port-output-index, 215
  
binary-port-output-size, 215
  
binary-port?, t270
  
binding, t4
  
bitwise-and, t186
  
bitwise-arithmetic-shift, t190
  
bitwise-arithmetic-shift-left, t189
  
bitwise-arithmetic-shift-right, t189
  
bitwise-bit-count, t187
  
bitwise-bit-field, t189
  
bitwise-bit-set?, t188
  
bitwise-copy-bit, t188
  
bitwise-copy-bit-field, t189
  
bitwise-first-bit-set, t187
  
bitwise-if, t186
  
bitwise-ior, t186
  
bitwise-length, t187
  
bitwise-not, t186
  
bitwise-reverse-bit-field, t191
  
bitwise-rotate-bit-field, t190
  
bitwise-xor, t186
  
block buffering, t258
  
block comment ( #|...|# ), t455
  
block profiling, 347
  
block structure, t4
  
block-read, 229
  
block-write, 236
  
boolean, 62, 65
  
boolean syntax, t457
  
boolean values, t7
  
boolean=?, t243
  
boolean?, t150
  
boot files, 28, 30
  
bound-identifier=?, t302
  
box, 148
  
box-immutable, 147, 149
  
box?, 148
  
boxes, 147
  
brackets ( [ ] ), t7, t155
  
break, 315, t308
  
break-handler, 316
  
broadcast streams, 207
  
buffer modes, t258
  
buffer-mode, t261
  
buffer-mode?, t262
  
bwp-object?, 388
  
bytes-allocated, 370
  
bytes-deallocated, 371
  
bytevector, 144
  
bytevector syntax, t461
  
bytevector->immutable-bytevector, 144, 147
  
bytevector->s8-list, 144
  
bytevector->sint-list, t238
  
bytevector->string, t286
  
bytevector->u8-list, t232
  
bytevector->uint-list, t238
  
bytevector-copy, t229
  
bytevector-copy!, t230
  
bytevector-fill!, t229
  
bytevector-ieee-double-native-ref, t239
  
bytevector-ieee-double-native-set!, t239
  
bytevector-ieee-double-ref, t240
  
bytevector-ieee-double-set!, t240
  
bytevector-ieee-single-native-ref, t239
  
bytevector-ieee-single-native-set!, t239
  
bytevector-ieee-single-ref, t240
  
bytevector-ieee-single-set!, t240
  
bytevector-length, t229
  
bytevector-s16-native-ref, t232
  
bytevector-s16-native-set!, t233
  
bytevector-s16-ref, t235
  
bytevector-s16-set!, t236
  
bytevector-s24-ref, 146
  
bytevector-s24-set!, 146
  
bytevector-s32-native-ref, t232
  
bytevector-s32-native-set!, t233
  
bytevector-s32-ref, t235
  
bytevector-s32-set!, t236
  
bytevector-s40-ref, 146
  
bytevector-s40-set!, 146
  
bytevector-s48-ref, 146
  
bytevector-s48-set!, 146
  
bytevector-s56-ref, 146
  
bytevector-s56-set!, 146
  
bytevector-s64-native-ref, t232
  
bytevector-s64-native-set!, t233
  
bytevector-s64-ref, t235
  
bytevector-s64-set!, t236
  
bytevector-s8-ref, t231
  
bytevector-s8-set!, t231
  
bytevector-sint-ref, t237
  
bytevector-sint-set!, t238
  
bytevector-truncate!, 145
  
bytevector-u16-native-ref, t232
  
bytevector-u16-native-set!, t233
  
bytevector-u16-ref, t235
  
bytevector-u16-set!, t236
  
bytevector-u24-ref, 146
  
bytevector-u24-set!, 146
  
bytevector-u32-native-ref, t232
  
bytevector-u32-native-set!, t233
  
bytevector-u32-ref, t235
  
bytevector-u32-set!, t236
  
bytevector-u40-ref, 146
  
bytevector-u40-set!, 146
  
bytevector-u48-ref, 146
  
bytevector-u48-set!, 146
  
bytevector-u56-ref, 146
  
bytevector-u56-set!, 146
  
bytevector-u64-native-ref, t232
  
bytevector-u64-native-set!, t233
  
bytevector-u64-ref, t235
  
bytevector-u64-set!, t236
  
bytevector-u8-ref, t230
  
bytevector-u8-set!, t231
  
bytevector-uint-ref, t237
  
bytevector-uint-set!, t238
  
bytevector=?, t229
  
bytevector?, t155
  
C, t393
  
C (programming language), 57, 59, 90, 92
  
C preprocessor macros, 92
  
C-callable library functions, 92
  
caaaar, t157
  
caaadr, t157
  
caaar, t157
  
caadar, t157
  
caaddr, t157
  
caadr, t157
  
caar, t157
  
caar, cadr, ..., cddddr, t34
  
cadaar, t157
  
cadadr, t157
  
cadar, t157
  
caddar, t157
  
cadddr, t157
  
caddr, t157
  
cadr, t31, t32, t34, t157
  
café, 356
  
call-by-name, t408
  
call-by-reference, 147
  
call-by-value, t407
  
call-with-bytevector-output-port, t266
  
call-with-current-continuation, t123, t426
  
call-with-input-file, 224, t281
  
call-with-output-file, 233, t282
  
call-with-port, t272
  
call-with-string-output-port, t267
  
call-with-values, t130, t131
  
call/1cc, 124
  
call/cc, t74, t122, t123, t126, t133, t425, t426
  
car, t18, t155, t156
  
case, 121, t55, t113, t306
  
case-lambda, 34, 377, t94
  
case-sensitive, 246
  
cd, 252
  
cdaaar, t157
  
cdaadr, t157
  
cdaar, t157
  
cdadar, t157
  
cdaddr, t157
  
cdadr, t157
  
cdar, t157
  
cddaar, t157
  
cddadr, t157
  
cddar, t157
  
cdddar, t157
  
cddddr, t157
  
cdddr, t157
  
cddr, t31, t34, t157
  
cdr, t18, t38, t155, t156
  
ceiling, t177
  
cfl*, 192
  
cfl+, 192
  
cfl-, 192
  
cfl-conjugate, 193
  
cfl-imag-part, 192
  
cfl-magnitude-squared, 193
  
cfl-real-part, 192
  
cfl/, 192
  
cfl=, 192
  
cflonum, 184
  
cflonum?, 185
  
cflonums, 192
  
char, 62, 65
  
char-, 136
  
char->integer, t215
  
char-alphabetic?, t213
  
char-ci<=?, 136, t212
  
char-ci<?, 136, t212
  
char-ci=?, 136, t212
  
char-ci>=?, 136, t212
  
char-ci>?, 136, t212
  
char-downcase, t214
  
char-foldcase, t215
  
char-general-category, t214
  
char-lower-case?, t213
  
char-name, 135, 244
  
char-numeric?, t213
  
char-ready?, 228
  
char-title-case?, t213
  
char-titlecase, t214
  
char-upcase, t214
  
char-upper-case?, t213
  
char-whitespace?, t213
  
char<=?, 136, t212
  
char<?, 136, t212
  
char=?, 136, t212
  
char>=?, 136, t212
  
char>?, 136, t212
  
char?, t154
  
character syntax, t457
  
characters, t211
  
Chez Scheme, tix, t42
  
CHEZSCHEMELIBDIRS, 22
  
CHEZSCHEMELIBEXTS, 22
  
child type, t325
  
chmod, 255
  
circular lists, t156
  
clear-input-port, 220
  
clear-output-port, 220
  
close-input-port, t285
  
close-output-port, t285
  
close-port, t270
  
codec, t257
  
collect, 383, 384
  
collect-generation-radix, 385
  
collect-maximum-generation, 383, 385
  
collect-notify, 385
  
collect-request-handler, 383, 386
  
collect-trip-bytes, 383, 385
  
collections, 371
  
command-line, 360, 361, t350
  
command-line options, 29
  
command-line-arguments, 360, 361
  
comments, t7, t455
  
Common Lisp, t6
  
compilation, 325
  
compile, 322, 323, 343
  
compile-compressed, 326, 344
  
compile-file, 10, 26, 325, 341
  
compile-file-message, 344
  
compile-imported-libraries, 18, 19, 280
  
compile-interpret-simple, 343
  
compile-library, 19, 23, 26, 327
  
compile-library-handler, 328
  
compile-port, 330
  
compile-profile, 348, 352
  
compile-program, 19, 23, 26, 270, 327
  
compile-program-handler, 328
  
compile-script, 21, 26, 326
  
compile-to-file, 328, 331
  
compile-to-port, 330
  
compile-whole-library, 329
  
compile-whole-program, 28, 329, 343
  
compiler, t4
  
complete, see engines
  
complex numbers, 191, t167, t412
  
complex?, t151, t167
  
compose, t34
  
compound condition, t362
  
compute-composition, 55
  
compute-size, 42, 54
  
concatenated streams, 207
  
cond, 422, t39, t44, t111, t304
  
condition, t362
  
condition object, t361
  
condition type, t361
  
condition-accessor, t365
  
condition-broadcast, 410
  
condition-continuation, 313
  
condition-irritants, t368
  
condition-message, t368
  
condition-predicate, t365
  
condition-signal, 410
  
condition-wait, 410
  
condition-who, t369
  
condition?, t362
  
conditionals, t109
  
conditions, t357
  
conjugate, 193, 205
  
cons, t19, t156
  
cons cell, t155
  
cons*, t158
  
consing, t19
  
console-error-port, 231
  
console-input-port, 223, 357
  
console-output-port, 231, 357
  
constant, t141
  
constants, t21, t141
  
constructor, 173
  
continuation-condition?, 313
  
continuation-passing style, t78, t418
  
continuations, t5, t73, t124, t421
  
control structures, t107
  
copy propagation, 22
  
copy-environment, 320
  
copy-time, 365
  
core syntactic forms, t4, t22, t59, t404
  
cos, t185
  
cosh, 205
  
cost-center-allocation-count, 376
  
cost-center-instruction-count, 376
  
cost-center-time, 376
  
cost-center?, 375
  
cp0-effort-limit, 344
  
cp0-outer-unroll-limit, 344
  
cp0-score-limit, 344
  
CPS, t78
  
cpu-time, 370
  
create-exception-state, 315
  
creating subprocesses, 57
  
critical-section, 317
  
current exception handler, t357
  
current-date, 366
  
current-directory, 252
  
current-error-port, 232, t263
  
current-eval, 322
  
current-exception-state, 314
  
current-expand, 333
  
current-input-port, 223, t263
  
current-memory-bytes, 371
  
current-output-port, 231, t263
  
current-time, 363
  
current-transcoder, 212
  
custom-port-buffer-size, 223
  
customization, 24
  
cyclic lists, t56
  
d (double), t169
  
data, t141
  
date->time-utc, 368
  
date-and-time, 369
  
date-day, 367
  
date-hour, 367
  
date-minute, 367
  
date-month, 367
  
date-nanosecond, 367
  
date-second, 367
  
date-week-day, 368
  
date-year, 367
  
date-year-day, 368
  
date-zone-offset, 367
  
date?, 367
  
datum, 287
  
datum comment ( #; ), t455
  
datum syntax, t455, t456
  
datum->syntax, 429, t308, t317, t320
  
datum->syntax-object, 287
  
debug, 41
  
debug-condition, 314
  
debug-level, 342
  
debug-on-exception, 10, 314
  
debugger, 315, 316
  
decode-float, 191
  
default protocol, t327
  
default-exception-handler, 313
  
default-prompt-and-read, 358
  
define, 111, 115, t30, t81, t100
  
define-condition-type, t364
  
define-enumeration, t250
  
define-ftype, 75
  
define-integrable, 284, t315
  
define-object, t408
  
define-property, 292
  
define-record, 166, 168
  
define-record-type, 162, t323, t328
  
define-structure, 427, t318
  
define-syntax, 111, 117, t61, t291, t292, t389
  
define-top-level-syntax, 117
  
define-top-level-value, 115
  
define-values, 112
  
defining syntactic extensions, t60
  
definitions, 111
  
defun syntax, t33, t60
  
delay, t128
  
delayed evaluation, t408
  
delete-directory, 255
  
delete-file, 254, t286
  
delq!, t54
  
denominator, t181
  
describe-segment, t132
  
directory-list, 253
  
directory-separator, 256
  
directory-separator?, 256
  
disable-interrupts, 317, 385
  
display, t285, t397
  
display-condition, 313
  
display-statistics, 370
  
display-string, 236
  
distributing applications, 24
  
div, t175
  
div-and-mod, t175
  
div0, t176
  
div0-and-mod0, t176
  
divisors, t115, t116
  
do, 35, t115, t312
  
dot ( . ), t19, t460
  
dotted pair, t20, t155
  
double, 62, 64, 65, t27, t33
  
double quotes, t216
  
double-any, t30
  
double-cons, t27, t33
  
double-float, 61, 64
  
doubler, t33
  
doubly recursive, t70
  
drop-prefix, 300
  
dxdy, t131
  
dynamic allocation, t3
  
dynamic-wind, 125, t124
  
echo streams, 207
  
ee-accept, 403
  
ee-auto-indent, 395, 398
  
ee-auto-paren-balance, 396, 398
  
ee-backward-char, 398
  
ee-backward-delete-char, 400
  
ee-backward-delete-sexp, 401
  
ee-backward-page, 400
  
ee-backward-sexp, 400
  
ee-backward-word, 400
  
ee-beginning-of-entry, 399
  
ee-beginning-of-line, 399
  
ee-bind-key, 397
  
ee-command-repeat, 404
  
ee-common-identifiers, 396, 402
  
ee-compose, 397, 405
  
ee-default-repeat, 396, 404
  
ee-delete-between-point-and-mark, 401
  
ee-delete-char, 400
  
ee-delete-entry, 401
  
ee-delete-line, 400
  
ee-delete-sexp, 401
  
ee-delete-to-eol, 401
  
ee-end-of-entry, 399
  
ee-end-of-line, 399
  
ee-eof, 403
  
ee-eof/delete-char, 404
  
ee-exchange-point-and-mark, 399
  
ee-flash-matching-delimiter, 399
  
ee-flash-parens, 396, 398
  
ee-forward-char, 398
  
ee-forward-page, 400
  
ee-forward-sexp, 400
  
ee-forward-word, 400
  
ee-goto-matching-delimiter, 399
  
ee-history-bwd, 399, 402
  
ee-history-bwd-contains, 403
  
ee-history-bwd-prefix, 402
  
ee-history-fwd, 399, 402
  
ee-history-fwd-contains, 403
  
ee-history-fwd-prefix, 402
  
ee-history-limit, 396
  
ee-id-completion, 401
  
ee-id-completion/indent, 401, 404
  
ee-indent, 403
  
ee-indent-all, 403
  
ee-insert-paren, 398
  
ee-insert-self, 397
  
ee-newline, 398
  
ee-newline/accept, 404
  
ee-next-id-completion, 402
  
ee-next-id-completion/indent, 402, 404
  
ee-next-line, 399
  
ee-noisy, 396
  
ee-open-line, 398
  
ee-paren-flash-delay, 396, 398, 399
  
ee-previous-line, 399
  
ee-redisplay, 403
  
ee-reset-entry, 401
  
ee-set-mark, 404
  
ee-standard-indent, 395
  
ee-string-macro, 397, 405
  
ee-suspend-process, 404
  
ee-yank-kill-buffer, 398
  
ee-yank-selection, 398
  
ellipses ( ... ), 247, 421
  
ellipsis ( ... ), t61, t294
  
else, 121, 122, t111, t112, t113
  
empty list, t7, t19
  
enable-cross-library-optimization, 343
  
enable-interrupts, 317
  
enable-object-counts, 373
  
endianness, t228
  
engine-block, 129
  
engine-return, 130
  
engines, 125, 126, t421
  
enum-set->list, t252
  
enum-set-complement, t254
  
enum-set-constructor, t251
  
enum-set-difference, t253
  
enum-set-indexer, t254
  
enum-set-intersection, t253
  
enum-set-member?, t253
  
enum-set-projection, t254
  
enum-set-subset?, t252
  
enum-set-union, t253
  
enum-set-universe, t252
  
enum-set=?, t252
  
enum-set?, 131
  
enumerate, 133
  
environment, t137
  
environment, t404
  
environment-mutable?, 319
  
environment-symbols, 320
  
environment?, 318
  
eof object, t257
  
eof-object, t273
  
eof-object?, t257, t273
  
eol style, t257
  
eol-style, t259
  
eq-hashtable-cell, 159
  
eq-hashtable-contains?, 158
  
eq-hashtable-delete!, 159
  
eq-hashtable-ref, 157
  
eq-hashtable-set!, 157
  
eq-hashtable-update!, 158
  
eq-hashtable-weak?, 157
  
eq-hashtable?, 157
  
eq?, t143
  
equal-hash, 163, t245
  
equal-hash on records, 163
  
equal?, 163, t148
  
equal? on records, 163
  
equivalence predicates, t143
  
eqv?, t38, t146
  
error, t358
  
error handling mode, t258
  
error-handling-mode, t260
  
error?, t367
  
errorf, 312
  
eval, 322, t136
  
eval-syntax-expanders-when, 339
  
eval-when, 335, 341
  
even?, t47, t66, t81, t174
  
exact, 189, t180
  
exact complexnum, 183
  
exact->inexact, t181
  
exact-integer-sqrt, t184
  
exact?, t167, t170
  
exactness, t167, t180
  
exactness preserving, t167
  
except, 300
  
except import set, t346
  
exception handling, 311
  
exceptions, 4, t9, t357
  
exclamation point ( ! ), t8
  
exclusive-cond, 121
  
exists, t119
  
exit, 359, t350
  
exit-handler, 359
  
exp, t184
  
expand, 333, 347, 357
  
expand-output, 333, 347
  
expand-time generativity, 167
  
expand/optimize, 334, 345, 347
  
expand/optimize-output, 335, 347
  
expansion, t59
  
expire, see engines
  
export, 276, t345
  
export level, t345
  
expression-editor, 395
  
expressions, t7
  
expt, t179
  
expt-mod, 203
  
extend-syntax, 421
  
extended examples, t381
  
f (single), t169
  
factor, t71, t72, t73
  
factorial, t68, t75, t116
  
false, t7, t36
  
fasl-file, 252
  
fasl-read, 252
  
fasl-strip-options, 332
  
fasl-write, 252
  
fast Fourier transform (FFT), t412
  
fast loading format, 251
  
fenders, 421, 423, t299, t301
  
fibonacci, 126, t69, t102, t116, t422
  
Fibonacci numbers, t69, t102
  
fields, t331
  
file, t257
  
file-access-time, 254
  
file-buffer-size, 222
  
file-change-time, 254
  
file-directory?, 253
  
file-exists?, 253, t286
  
file-length, 218
  
file-modification-time, 254
  
file-options, t261
  
file-port?, 223
  
file-position, 219
  
file-regular?, 253
  
file-symbolic-link?, 253
  
filter, t164
  
find, t165
  
finite?, t174
  
first-class data values, t3
  
first-class procedures, t5
  
fixnum, 62
  
fixnum, 183, 184, t192
  
fixnum->flonum, t211
  
fixnum-width, t193
  
fixnum?, t193
  
fl*, t207
  
fl+, t206
  
fl-, t206
  
fl-make-rectangular, 192
  
fl/, t207
  
fl<, 189
  
fl<=, 189
  
fl<=?, t203
  
fl<?, t203
  
fl=, 189
  
fl=?, t203
  
fl>, 189
  
fl>=, 189
  
fl>=?, t203
  
fl>?, t203
  
flabs, t209
  
flacos, t210
  
flasin, t210
  
flatan, t210
  
flceiling, t208
  
flcos, t210
  
fldenominator, t209
  
fldiv, t207
  
fldiv-and-mod, t207
  
fldiv0, t208
  
fldiv0-and-mod0, t208
  
fleven?, t205
  
flexp, t209
  
flexpt, t210
  
flfinite?, t205
  
flfloor, t208
  
flinfinite?, t205
  
flinteger?, t204
  
flip-flop, t102
  
fllog, t209
  
fllp, 191
  
flmax, t205
  
flmin, t205
  
flmod, t207
  
flmod0, t208
  
flnan?, t205
  
flnegative?, t204
  
flnonnegative?, 190
  
flnonpositive?, 190
  
flnumerator, t209
  
float, 62, 64, 65
  
floating
point, t167
  
flodd?, t205
  
flonum, 183, 184, t202
  
flonum->fixnum, 189
  
flonum?, t203
  
floor, t177
  
flpositive?, t204
  
flround, t208
  
flsin, t210
  
flsqrt, t210
  
fltan, t210
  
fltruncate, t208
  
fluid binding, 114, t125
  
fluid-let, 114
  
fluid-let-syntax, 283, 285
  
flush-output-port, 220, t280
  
flzero?, t204
  
fold-left, t120
  
fold-right, t121
  
folding, t120, t121
  
for-all, t119
  
for-each, t118
  
force, t128
  
foreign entry, 59
  
foreign types, 75
  
foreign-address-name, 89
  
foreign-alloc, 73
  
foreign-callable, 69, 81
  
foreign-callable-code-object, 71
  
foreign-callable-entry-point, 69, 71
  
foreign-entry, 88
  
foreign-entry?, 88, 92
  
foreign-free, 73
  
foreign-procedure, 59, 68, 69, 86
  
foreign-procedure interface, 59
  
foreign-ref, 73
  
foreign-set!, 75
  
foreign-sizeof, 75
  
fork-thread, 408
  
formal parameters, t26, t29, t92
  
format, 242, 425
  
format-condition?, 312
  
formatted error messages, 312
  
formatted output, 242, t401
  
fprintf, 244, t401
  
Fred, 153
  
free variable, t28
  
free-identifier=?, 17, t302
  
frequency, t393
  
fresh-line, 236
  
ftype, 63, 67
  
ftype subtyping, 80
  
ftype-&ref, 83
  
ftype-init-lock!, 412
  
ftype-lock!, 412
  
ftype-locked-decr!, 413
  
ftype-locked-incr!, 413
  
ftype-pointer->sexpr, 87
  
ftype-pointer-address, 82
  
ftype-pointer-ftype, 86
  
ftype-pointer-null?, 83
  
ftype-pointer=?, 83
  
ftype-pointer?, 82
  
ftype-ref, 84
  
ftype-set!, 84
  
ftype-sizeof, 80
  
ftype-spin-lock!, 412
  
ftype-unlock!, 412
  
ftypes, 75
  
function ftype, 76, 81, 82, 86
  
fx*, 187, t195
  
fx*/carry, t197
  
fx+, 186, t195
  
fx+/carry, t197
  
fx-, 187, t195
  
fx-/carry, t197
  
fx/, 187
  
fx<, 185
  
fx<=, 185
  
fx<=?, t193
  
fx<?, t193
  
fx=, 185
  
fx=?, t193
  
fx>, 185
  
fx>=, 185
  
fx>=?, t193
  
fx>?, t193
  
fx1+, 187
  
fx1-, 187
  
fxabs, 188
  
fxand, t197
  
fxarithmetic-shift, t201
  
fxarithmetic-shift-left, t201
  
fxarithmetic-shift-right, t201
  
fxbit-count, t198
  
fxbit-field, t200
  
fxbit-set?, t199
  
fxcopy-bit, t200
  
fxcopy-bit-field, t200
  
fxdiv, t196
  
fxdiv-and-mod, t196
  
fxdiv0, t196
  
fxdiv0-and-mod0, t196
  
fxeven?, t194
  
fxfirst-bit-set, t199
  
fxif, t198
  
fxior, t197
  
fxlength, t198
  
fxlogand, 198
  
fxlogbit?, 199
  
fxlogbit0, 200
  
fxlogbit1, 201
  
fxlogior, 198
  
fxlognot, 199
  
fxlogor, 198
  
fxlogtest, 200
  
fxlogxor, 199
  
fxmax, t195
  
fxmin, t195
  
fxmod, t196
  
fxmod0, t196
  
fxmodulo, 188
  
fxnegative?, t194
  
fxnonnegative?, 186
  
fxnonpositive?, 186
  
fxnot, t197
  
fxodd?, t194
  
fxpositive?, t194
  
fxquotient, 188
  
fxremainder, 188
  
fxreverse-bit-field, t202
  
fxrotate-bit-field, t201
  
fxsll, 201
  
fxsra, 201
  
fxsrl, 201
  
fxvector, 141
  
fxvector->immutable-fxvector, 141, 143
  
fxvector->list, 142
  
fxvector-copy, 143
  
fxvector-fill!, 142
  
fxvector-length, 141
  
fxvector-ref, 142
  
fxvector-set!, 142
  
fxvector?, 141
  
fxvectors, 140
  
fxxor, t197
  
fxzero?, t194
  
garbage collector, 383, t3
  
gcd, t179
  
generate-allocation-counts, 375
  
generate-inspector-information, 27, 343
  
generate-instruction-counts, 375
  
generate-interrupt-trap, 342
  
generate-profile-forms, 352
  
generate-temporaries, t310
  
generate-wpo-files, 329, 343
  
generated symbols, 150
  
generative, t324
  
generativity of record definitions, 167
  
generic port, 207, 213
  
gensym, 150, 151, 248, 424
  
gensym->unique-string, 151
  
gensym-count, 151
  
gensym-prefix, 151
  
gensym?, 152
  
gensyms, 150
  
get-bytevector-all, t275
  
get-bytevector-n, t274
  
get-bytevector-n!, t274
  
get-bytevector-some, t275
  
get-bytevector-some!, 226
  
get-char, t275
  
get-datum, t278
  
get-datum/annotations, 306, 309
  
get-hash-table, 420
  
get-line, t277
  
get-mode, 255
  
get-output-string, 222
  
get-process-id, 381, 408
  
get-property, 292
  
get-registry, 381
  
get-string-all, t277
  
get-string-n, t276
  
get-string-n!, t276
  
get-string-some, 226
  
get-string-some!, 226
  
get-thread-id, 408
  
get-u8, t274
  
getenv, 381
  
getprop, 152
  
getq, t54
  
goodbye, t41
  
greatest-fixnum, t193
  
guard, t361
  
guardians, 387
  
half, 33
  
hare and tortoise, t56, t66
  
hash-table-for-each, 420
  
hash-table-map, 420
  
hash-table?, 419
  
hashtable-cell, 155
  
hashtable-clear!, t249
  
hashtable-contains?, t246
  
hashtable-copy, t248
  
hashtable-delete!, t248
  
hashtable-entries, t250
  
hashtable-equivalence-function, t245
  
hashtable-hash-function, t245
  
hashtable-keys, t249
  
hashtable-mutable?, t245
  
hashtable-ref, t246
  
hashtable-set!, t246
  
hashtable-size, t248
  
hashtable-update!, t247
  
hashtable-values, 156
  
hashtable-weak?, 157
  
hashtable?, t155
  
hashtables, t243
  
heap files, 30
  
heap-reserve-ratio, 386
  
i/o-decoding-error?, t375
  
i/o-encoding-error-char, t376
  
i/o-encoding-error?, t376
  
i/o-error-filename, t373
  
i/o-error-port, t375
  
i/o-error-position, t372
  
i/o-error?, t371
  
i/o-file-already-exists-error?, t374
  
i/o-file-does-not-exist-error?, t374
  
i/o-file-is-read-only-error?, t374
  
i/o-file-protection-error?, t373
  
i/o-filename-error?, t373
  
i/o-invalid-position-error?, t372
  
i/o-port-error?, t375
  
i/o-read-error?, t372
  
i/o-write-error?, t372
  
iconv-codec, 212, 237
  
identifier-syntax, t291, t297, t307, t316, t317
  
identifier?, t301
  
identifiers, t6
  
ieee, 301
  
ieee module, 300
  
ieee-environment, 301, 319
  
if, t35, t36, t39, t51, t59, t109
  
imag-part, t182
  
imaginary numbers, 191
  
immutability of exports, t349
  
immutable, t331
  
immutable, 173
  
immutable boxes, 147, 149
  
immutable bytevectors, 144, 147
  
immutable fxvectors, 141, 143
  
immutable strings, 137, 139
  
immutable vectors, 139, 140
  
immutable-box?, 148
  
immutable-bytevector?, 147
  
immutable-fxvector?, 143
  
immutable-string?, 139
  
immutable-vector?, 140
  
implementation-restriction-violation?, t369
  
implicit begin, t109
  
implicit-exports, 278
  
import, 111, 267, 272, 279, t345
  
import level, t345
  
import spec, t345, t346
  
import-notify, 18, 280
  
import-only, 111, 272
  
improper list, t19, t155
  
include, 280, 288, t309
  
indirect exports, t349
  
indirect-export, 277
  
inexact, t180
  
inexact complexnum, 183
  
inexact->exact, t181
  
inexact?, t167, t170
  
infinite?, t174
  
inheritance, t412
  
inheritance in records, 167, 169, t325
  
initial-bytes-allocated, 371
  
INITLOCK, 103
  
inlining, 22
  
input port, t257
  
input-port-ready?, 58, 228
  
input-port?, t270
  
inspect, 42
  
inspect/object, 47
  
inspector, 41
  
int, 61, 64
  
integer->char, t215
  
integer-16, 60, 64
  
integer-32, 60, 64
  
integer-64, 61, 64
  
integer-8, 60, 64
  
integer-divide, t79
  
integer-length, 204
  
integer-valued?, t153
  
integer?, t151, t167
  
integers, t167
  
integrable procedures, 284, t315
  
interaction environment, 14
  
interaction-environment, 15, 319
  
interactive top level, 14
  
interactive?, 380
  
internal definitions, t81, t92
  
internal state, t49
  
internal-defines-as-letrec*, 112
  
interpret, 322, 323, t404
  
interpreter, t4, t404
  
interrupts, 315
  
intraline whitespace, t455
  
iota, 133
  
iptr, 62, 65
  
irritants-condition?, t368
  
isqrt, 204
  
iteration, t5, t45, t68, t114, t115, t117, t118, t120, t121, t122
  
kernel, 24
  
keyboard-interrupt-handler, 316
  
keyword definition, 111
  
keywords, t4, t61, t291
  
l (long), t169
  
lambda, 33, t26, t29, t59, t92, t93
  
lambda*, t94
  
last-pair, 132
  
latin-1, t257
  
latin-1-codec, t259
  
lazy, t51
  
lazy evaluation, t51, t127
  
lcm, t179
  
least-fixnum, t193
  
length, t42, t159
  
let, 34, 422, t23, t28, t65, t95, t114
  
let*, 422, t64, t96
  
let*-values, t99, t134
  
let-bound variables, t23
  
let-syntax, 111, t291, t293, t314
  
let-values, t99, t134, t310
  
letrec, t65, t81, t97, t310
  
letrec*, t98
  
letrec-syntax, 111, t291, t293, t314
  
lexical scoping, t4, t5, t25, t63
  
lexical-violation?, t370
  
libraries, 17, 23, 267, t343
  
library, 270
  
library body, t348
  
library version, t344
  
library version reference, t347
  
library-directories, 18, 21, 279
  
library-exports, 280
  
library-extensions, 18, 21, 279
  
library-list, 280
  
library-object-filename, 20, 280
  
library-requirements, 20, 280
  
library-requirements-options, 282
  
library-version, 280
  
light-weight threads, t421
  
line buffering, t258
  
line ending, t455
  
Lisp, tix, t6
  
lisp-cdr, t38
  
list, t20, t31, t32, t158
  
list constants, t7
  
list syntax, t460
  
list*, 133
  
list->fxvector, 143
  
list->string, t223
  
list->vector, t226
  
list-copy, 132, t43
  
list-head, 132
  
list-ref, t159
  
list-sort, t167, t387
  
list-tail, t160
  
list?, t56, t66, t67, t81, t158
  
lists, t17, t18, t155
  
literal-identifier=?, 290
  
literals, 285, t294
  
load, 10, 111, 323, 325, t13
  
load-library, 270, 324
  
load-program, 269, 324
  
load-shared-object, 89
  
local variable bindings, t95
  
locate-source, 310
  
lock-object, 69, 99, 392
  
locked-object?, 393
  
LOCKED_DECR, 103
  
LOCKED_INCR, 103
  
locks, 411
  
log, t184
  
logand, 194
  
logbit?, 195
  
logbit0, 197
  
logbit1, 197
  
logior, 194
  
lognot, 195
  
logor, 194
  
logtest, 196
  
logxor, 195
  
long, 61, 65
  
long-long, 61, 65
  
lookahead-char, t275
  
lookahead-u8, t274
  
loop, t308
  
looping, t5
  
machine-type, 333
  
macros, t291
  
magnitude, 193, t178, t183
  
magnitude-squared, 193, 205
  
main.c, 24
  
make-annotation, 305, 307
  
make-assertion-violation, t366
  
make-boot-file, 29, 331
  
make-boot-header, 331
  
make-bytevector, t228
  
make-compile-time-value, 290
  
make-condition, 410
  
make-continuation-condition, 313
  
make-cost-center, 375
  
make-counter, t50, t54
  
make-custom-binary-input-port, t267
  
make-custom-binary-input/output-port, t267
  
make-custom-binary-output-port, t267
  
make-custom-textual-input-port, t268
  
make-custom-textual-input/output-port, t268
  
make-custom-textual-output-port, t268
  
make-date, 367
  
make-engine, 125
  
make-enumeration, t251
  
make-eq-hashtable, t243
  
make-eqv-hashtable, t244
  
make-error, t367
  
make-format-condition, 312
  
make-ftype-pointer, 80
  
make-fxvector, 141
  
make-guardian, 388
  
make-hash-table, 419
  
make-hashtable, t244
  
make-i/o-decoding-error, t375
  
make-i/o-encoding-error, t376
  
make-i/o-error, t371
  
make-i/o-file-already-exists-error, t374
  
make-i/o-file-does-not-exist-error, t374
  
make-i/o-file-is-read-only-error, t374
  
make-i/o-file-protection-error, t373
  
make-i/o-filename-error, t373
  
make-i/o-invalid-position-error, t372
  
make-i/o-port-error, t375
  
make-i/o-read-error, t372
  
make-i/o-write-error, t372
  
make-implementation-restriction-violation, t369
  
make-input-port, 213
  
make-input/output-port, 213
  
make-irritants-condition, t368
  
make-lexical-violation, t370
  
make-list, 133, t46, t94
  
make-message-condition, t368
  
make-mutex, 408
  
make-no-infinities-violation, t376
  
make-no-nans-violation, t377
  
make-non-continuable-violation, t369
  
make-object-finder, 42, 53
  
make-output-port, 213
  
make-parameter, 376
  
make-pare, 427
  
make-polar, t183
  
make-promise, t129
  
make-queue, t54
  
make-record-constructor-descriptor, t332
  
make-record-type, 166, 177
  
make-record-type-descriptor, t323, t331
  
make-record-type-descriptor, t331
  
make-rectangular, t182
  
make-serious-condition, t366
  
make-source-condition, 312
  
make-source-file-descriptor, 306, 308
  
make-source-object, 305, 308
  
make-sstats, 372
  
make-stack, t52, t55
  
make-string, t218
  
make-syntax-violation, t370
  
make-thread-parameter, 413
  
make-time, 364
  
make-transcoder, t259
  
make-undefined-violation, t371
  
make-variable-transformer, t291, t298, t306
  
make-vector, t224
  
make-violation, t366
  
make-warning, t367
  
make-weak-eq-hashtable, 156
  
make-weak-eqv-hashtable, 156
  
make-who-condition, t369
  
map, t45, t47, t117, t392
  
map1, t46
  
mapping, t45, t117, t118, t121, t122
  
mark-port-closed!, 216
  
matrix multiplication, t381
  
max, t178
  
maximum-memory-bytes, 371
  
maybe-compile-file, 327
  
maybe-compile-library, 327
  
maybe-compile-program, 327
  
member, t161
  
memp, t163
  
memq, t161
  
memv, t43, t161
  
merge, 155, t387
  
merge!, 155
  
message-condition?, t368
  
messages, t52, t408
  
meta, 111, 301
  
meta-circular interpreter, t404
  
meta-cond, 303
  
method, t317
  
min, t178
  
mkdir, 254
  
mod, t175
  
mod0, t176
  
module, 111, 295
  
modules, 111, 294
  
modulo, t175
  
most-negative-fixnum, 185
  
most-positive-fixnum, 185
  
mul, t382
  
multibyte->string, 238
  
multiple values, t9
  
multiprocessing, 125, t421
  
mutable, t331
  
mutable, 173
  
mutable boxes, 147, 149
  
mutable bytevectors, 144, 147
  
mutable fxvectors, 141, 143
  
mutable strings, 137, 139
  
mutable vectors, 139, 140
  
mutable-box?, 148
  
mutable-bytevector?, 147
  
mutable-fxvector?, 143
  
mutable-string?, 139
  
mutable-vector?, 140
  
mutex-acquire, 409
  
mutex-release, 409
  
mutex?, 408
  
mutually recursive procedures, t66, t97
  
mvlet, 335
  
named let, t67, t71, t114
  
naming conventions, t8
  
nan?, t174
  
native-endianness, t228
  
native-eol-style, t260
  
native-transcoder, t259
  
negative?, t173
  
nested engines, t429
  
nested let expressions, t96
  
new-cafe, 356
  
newline, t285
  
no-infinities-violation?, t376
  
no-nans-violation?, t377
  
nodups?, 335
  
non-continuable-violation?, t369
  
nondeterministic computations, 125, 128, t421, t424
  
nongenerative, t331
  
nongenerative, t324
  
nongenerative record definitions, 167, 173
  
nonlocal exits, t123, t124
  
nonnegative?, 205
  
nonpositive?, 204
  
not, t36, t110
  
null-environment, 301, t137
  
null?, t37, t151
  
number syntax, t459
  
number->string, 206, t191
  
number?, t38, t151
  
numbers, t16, t167
  
numerator, t181
  
object identity, t144
  
object->string, t267
  
object-counts, 53, 374
  
object-oriented programming, t317, t408
  
objects, t3
  
oblist, 153
  
occur free, t28, t30
  
octet, t257
  
odd?, t47, t66, t81, t174
  
one-shot continuations, 124
  
only, 300
  
only import set, t346
  
opaque, t331
  
opaque record type, t330, t336
  
open-bytevector-input-port, t264
  
open-bytevector-output-port, t265
  
open-fd-input-port, 225
  
open-fd-input/output-port, 237
  
open-fd-output-port, 234
  
open-file-input-port, t262
  
open-file-input/output-port, t263
  
open-file-output-port, t262
  
open-input-file, 224, t280
  
open-input-output-file, 237
  
open-input-string, 221
  
open-output-file, 232, t281
  
open-output-string, 221
  
open-process-ports, 58
  
open-source-file, 307, 310
  
open-string-input-port, t265
  
open-string-output-port, t266
  
operating system, 128, t423, t429
  
operations on objects, t141
  
operator precedence, t16
  
optimization, 22
  
optimize-level, 23, 341
  
optional arguments, t93
  
or, t36, t63, t110
  
order of evaluation, t22, t107
  
ordinals, 178
  
ormap, 123
  
output port, t257
  
output-port-buffer-mode, t273
  
output-port?, t270
  
pair?, t38, t151
  
pairs, t19, t155
  
parameterize, 377
  
parameters, 5
  
parent, t331
  
parent type, t325
  
parent-rtd, t331
  
pares, 427
  
pariah, 347
  
partition, t164
  
path-absolute?, 256
  
path-extension, 256
  
path-first, 256
  
path-last, 256
  
path-parent, 256
  
path-rest, 256
  
path-root, 256
  
pattern matching, 421
  
pattern variable, t294
  
pattern variables, t61, t299
  
patterns, t294
  
peek-char, t284
  
petite.boot, 24
  
petite?, 380
  
Petite Chez Scheme, 1, tix
  
pointer, 147
  
pointers, t4
  
por (parallel-or), 128, t424
  
port, t257
  
port-bol?, 217
  
port-closed?, 216
  
port-eof?, t278
  
port-file-compressed!, 220
  
port-file-descriptor, 223
  
port-handler, 213
  
port-has-port-length?, 218
  
port-has-port-nonblocking??, 219
  
port-has-port-position?, t271
  
port-has-set-port-length!?, 218
  
port-has-set-port-nonblocking!?, 219
  
port-has-set-port-position!?, t272
  
port-input-buffer, 213
  
port-input-count, 214
  
port-input-empty?, 214
  
port-input-index, 213
  
port-input-size, 213
  
port-length, 218
  
port-name, 217
  
port-nonblocking?, 219
  
port-output-buffer, 215
  
port-output-count, 216
  
port-output-full?, 216
  
port-output-index, 215
  
port-output-size, 215
  
port-position, t271
  
port-transcoder, t271
  
port?, t270
  
positive?, t173
  
predicate, 173
  
predicates, t8, t37, t143
  
prefix, 173
  
prefix import set, t346
  
prefix notation, t15, t16
  
pretty-file, 239
  
pretty-format, 239
  
pretty-initial-indent, 38, 241
  
pretty-line-length, 241
  
pretty-maximum-lines, 242
  
pretty-one-line-limit, 241
  
pretty-print, 238, 241, 249
  
pretty-standard-indent, 241
  
primitive procedures, t4
  
print-brackets, 249
  
print-char-name, 246
  
print-extended-identifiers, 4, 249
  
print-gensym, 150, 248
  
print-graph, 176, 246
  
print-length, 176, 247
  
print-level, 5, 247
  
print-precision, 251
  
print-radix, 248
  
print-record, 177
  
print-unicode, 251
  
print-vector-length, 4, 250
  
printf, 244, t401
  
procedure application, t16, t17, t21, t27, t107
  
procedure definition, t5, t31, t100
  
procedure-arity-mask, 182
  
procedure?, t155
  
procedures, t26, t91, t92
  
process, 57, 58
  
process ports, 262
  
product, t74, t80
  
profile, 352
  
profile-clear, 353
  
profile-clear-database, 356
  
profile-dump, 348, 353
  
profile-dump-data, 348, 349, 355
  
profile-dump-html, 353
  
profile-dump-list, 348, 354
  
profile-dump=html, 348
  
profile-line-number-color, 354
  
profile-load-data, 349, 355
  
profile-palette, 353
  
profile-query-weight, 356
  
profiling, 23, 347
  
proper list, t19, t56, t155
  
property lists, 152
  
property-list, 153
  
protocol, t331
  
protocol for records, t326, t332
  
ptr, 62, 66
  
ptrdiff_t, 62, 65
  
put-bytevector, t279
  
put-bytevector-some, 235
  
put-char, t279
  
put-datum, t279, t397
  
put-hash-table!, 420
  
put-registry!, 381
  
put-string, t279
  
put-string-some, 235
  
put-u8, t278
  
putenv, 381
  
putprop, 152
  
putq!, t54
  
quadratic-formula, t48
  
quasiquote ( ` ), t142
  
quasisyntax ( #` ), t305
  
question mark ( ? ), t8, t37
  
queue, t53
  
quote ( ' ), t17, t22, t59, t141
  
quotient, t175
  
r5rs, 301
  
r5rs module, 300
  
r5rs-syntax, 301
  
r5rs-syntax module, 300
  
raise, t357
  
raise-continuable, t357
  
random, 202
  
random number generator, 202
  
random-seed, 202
  
rational numbers, t167
  
rational-valued?, t153
  
rational?, t151, t167
  
rationalize, t181
  
ratnum, 183, 184
  
ratnum?, 185
  
rcd, t332
  
read, 247, t284
  
read-char, t284
  
read-token, 229
  
real numbers, t167
  
real->flonum, t211
  
real-part, t182
  
real-time, 370
  
real-valued?, t153
  
real?, t151, t167
  
rec, 113, 421, t311
  
reciprocal, t15, t37, t39, t80
  
record equality, 163
  
record field ordinals, 178
  
record generativity, 167, t324
  
record hashing, 163
  
record inheritance, 167, 169, t325
  
record uid, t325
  
record-accessor, t334
  
record-case, 122
  
record-constructor, 179, t333
  
record-constructor descriptor, t332
  
record-constructor-descriptor, t333
  
record-constructor-descriptor?, 131
  
record-equal-procedure, 163, 165
  
record-field-accessible?, 179
  
record-field-accessor, 179
  
record-field-mutable?, 180, t338
  
record-field-mutator, 179
  
record-hash-procedure, 163, 166
  
record-mutator, t334
  
record-predicate, t333
  
record-reader, 174
  
record-rtd, t338
  
record-type descriptor, t331
  
record-type-descriptor, 181, t333
  
record-type-descriptor?, t332
  
record-type-equal-procedure, 163, 165
  
record-type-field-decls, 181
  
record-type-field-names, 180, t337
  
record-type-generative?, t337
  
record-type-hash-procedure, 163, 165
  
record-type-name, 180, t336
  
record-type-opaque?, t337
  
record-type-parent, t336
  
record-type-sealed?, t337
  
record-type-symbol, 180
  
record-type-uid, t336
  
record-writer, 175
  
record?, 181, t338
  
records, 122, 166, t323
  
recursion, t5, t41, t65, t114
  
recursion step, t41
  
recursive object, 113
  
recursive procedure, t41
  
reference, 147
  
register-signal-handler, 318
  
release-minimum-generation, 386
  
remainder, t175
  
remove, t163
  
remove!, 134
  
remove-foreign-entry, 91
  
remove-hash-table!, 420
  
remove-registry!, 381
  
remp, t163
  
remprop, 153
  
remq, t163
  
remq!, 134
  
remv, t44, t163
  
remv!, 134
  
rename, 300
  
rename import set, t346
  
rename-file, 255
  
require-nongenerative-clause, 162
  
reset, 359
  
reset-cost-center!, 376
  
reset-handler, 11, 359
  
reset-maximum-memory-bytes!, 371
  
retry, t75, t80
  
reverse, t161
  
reverse!, 135
  
Revised Reports, tix, t3
  
revisit, 325
  
round, t178
  
round-robin, 128, t423
  
rtd, t331
  
run-cp0, 344
  
run-time generativity, 168
  
s (short), t169
  
s8-list->bytevector, 145
  
Sactivate_thread, 102
  
safety, 23
  
Sbignump, 95
  
Sboolean, 97
  
Sboolean_value, 95
  
Sbooleanp, 95
  
Sbox, 98
  
Sboxp, 95
  
Sbuild_heap, 93
  
Sbwp_object, 97
  
Sbwp_objectp, 95
  
Sbytevector_data, 96
  
Sbytevector_length, 96
  
Sbytevector_u8_ref, 96
  
Sbytevector_u8_set, 96
  
Sbytevectorp, 95
  
sc-expand, 333
  
Scall, 101
  
Scall0, 100
  
Scall1, 100
  
Scall2, 100
  
Scall3, 100
  
Scar, 96
  
Scdr, 96
  
Schar, 97
  
Schar_value, 95
  
Scharp, 95
  
scheme, 301
  
scheme module, 300
  
Scheme shell scripts, 20
  
Scheme standard, tix
  
scheme-environment, 319
  
scheme-object, 60, 62, 64, 66
  
scheme-program, 361
  
scheme-report-environment, 301, t137
  
scheme-script, 269, 360
  
scheme-start, 27, 360
  
scheme-version, 380
  
scheme-version-number, 380
  
scheme.boot, 24
  
SCHEMEHEAPDIRS, 31
  
Scompact_heap, 93, 99, 383
  
Scons, 98
  
scope, t25
  
scripting, 20
  
Sdeactivate_thread, 102
  
Sdestroy_thread, 102
  
sealed, t331
  
sealed record type, t330
  
segment-length, t132
  
segment-slope, t132
  
semicolon ( ; ), t7, t455
  
Senable_expeditor, 93
  
Seof_object, 97
  
Seof_objectp, 95
  
sequence, t313
  
sequencing, t108
  
serious-condition?, t366
  
set!, 116, t47, t59, t102
  
set-binary-port-input-buffer!, 214
  
set-binary-port-input-index!, 214
  
set-binary-port-input-size!, 214
  
set-binary-port-output-buffer!, 215
  
set-binary-port-output-index!, 215
  
set-binary-port-output-size!, 215
  
set-box!, 148
  
set-car!, t157
  
set-cdr!, t56, t157
  
set-of, t389
  
set-port-bol!, 216
  
set-port-eof!, 217
  
set-port-input-buffer!, 214
  
set-port-input-index!, 214
  
set-port-input-size!, 214
  
set-port-length!, 218
  
set-port-name!, 218
  
set-port-nonblocking!, 219
  
set-port-output-buffer!, 215
  
set-port-output-index!, 215
  
set-port-output-size!, 215
  
set-port-position!, t272
  
set-sstats-bytes!, 373
  
set-sstats-cpu!, 373
  
set-sstats-gc-bytes!, 373
  
set-sstats-gc-count!, 373
  
set-sstats-gc-cpu!, 373
  
set-sstats-gc-real!, 373
  
set-sstats-real!, 373
  
set-textual-port-input-buffer!, 214
  
set-textual-port-input-index!, 214
  
set-textual-port-input-size!, 214
  
set-textual-port-output-buffer!, 215
  
set-textual-port-output-index!, 215
  
set-textual-port-output-size!, 215
  
set-time-nanosecond!, 364
  
set-time-second!, 364
  
set-time-type!, 364
  
set-timer, 126, 316
  
set-top-level-value!, 116
  
set-virtual-register!, 379
  
sets, t389
  
Sexactnump, 95
  
Sfalse, 97
  
Sfixnum, 97
  
Sfixnum_value, 95
  
Sfixnump, 94
  
Sflonum, 97
  
Sflonum_value, 95
  
Sflonump, 95
  
Sforeign_callable_code_object, 100
  
Sforeign_callable_entry_point, 100
  
Sforeign_symbol, 100
  
Sfxvector_length, 96
  
Sfxvector_ref, 96
  
Sfxvector_set, 96
  
Sfxvectorp, 95
  
shadowing, t4, t25, t31
  
shhh, t50
  
short, 61, 64
  
shorter, t41, t47
  
shorter?, t47
  
side effects, t8, t108
  
simple condition, t362
  
simple-conditions, t363
  
sin, t185
  
Sinexactnump, 95
  
single-float, 61, 64
  
sinh, 205
  
Sinitframe, 101
  
Sinputportp, 95
  
sint-list->bytevector, t239
  
Sinteger, 97
  
Sinteger_value, 95
  
Sinteger32, 98
  
Sinteger32_value, 95
  
Sinteger64, 98
  
Sinteger64_value, 95
  
size_t, 62, 65
  
Skernel_version, 93
  
sleep, 369
  
Slock_object, 99, 392
  
Smake_bytevector, 98
  
Smake_fxvector, 98
  
Smake_string, 98
  
Smake_uninitialized_string, 98
  
Smake_vector, 98
  
Snil, 97
  
Snullp, 95
  
sockets, 103, 262
  
sort, 154, t387
  
sort!, 154
  
source objects, 305
  
source profiling, 347
  
source-condition-form, 312
  
source-condition?, 312
  
source-directories, 18, 324, 325, 340
  
source-file descriptors, 305
  
source-file-descriptor, 309
  
source-file-descriptor-checksum, 309
  
source-file-descriptor-path, 309
  
source-file-descriptor?, 308
  
source-object-bfp, 308
  
source-object-efp, 308
  
source-object-sfd, 308
  
source-object?, 308
  
Soutputportp, 95
  
Spairp, 95
  
special bindings (in Lisp), 114
  
SPINLOCK, 103
  
split, t133
  
Sprocedurep, 95
  
Sput_arg, 101
  
sqrt, t183
  
square, t14
  
Sratnump, 95
  
Srecordp, 95
  
Sregister_boot_file, 93
  
Sregister_symbol, 100
  
Sretain_static_relocation, 93
  
Sscheme_deinit, 93
  
Sscheme_init, 93
  
Sscheme_program, 93
  
Sscheme_script, 93
  
Sscheme_start, 93
  
Sset_box, 96
  
Sset_car, 96
  
Sset_cdr, 96
  
Sset_top_level_value, 98
  
Sset_verbose, 93
  
ssize_t, 62, 65
  
sstats-bytes, 373
  
sstats-cpu, 373
  
sstats-difference, 373
  
sstats-gc-bytes, 373
  
sstats-gc-count, 373
  
sstats-gc-cpu, 373
  
sstats-gc-real, 373
  
sstats-print, 373
  
sstats-real, 373
  
sstats?, 372
  
Sstring, 97
  
Sstring_length, 96
  
Sstring_of_length, 97
  
Sstring_ref, 96
  
Sstring_set, 96
  
Sstring_to_symbol, 98
  
Sstringp, 95
  
Ssymbol_to_string, 96
  
Ssymbolp, 95
  
stack objects, t52
  
standard-error-port, 235, t264
  
standard-input-port, 225, t264
  
standard-output-port, 234, t264
  
static generation, 383
  
statistics, 372
  
Stop_level_value, 98
  
storage management, 383
  
streams, t128
  
stretch strings, 428
  
string, 60, 63, 67, t218
  
string input port, 221
  
string output port, 221
  
string streams, 207
  
string syntax, t458
  
string->bytevector, t287
  
string->immutable-string, 137, 139
  
string->list, t222
  
string->multibyte, 238
  
string->number, 206, t191
  
string->symbol, t242
  
string->utf16, t287
  
string->utf32, t287
  
string->utf8, t287
  
string-append, t219
  
string-ci-hash, t245
  
string-ci<=?, 137, t217
  
string-ci<?, 137, t217
  
string-ci=?, 137, t217
  
string-ci>=?, 137, t217
  
string-ci>?, 137, t217
  
string-copy, t219
  
string-copy!, 137
  
string-downcase, t221
  
string-fill!, t220
  
string-foldcase, t221
  
string-for-each, t122
  
string-hash, t245
  
string-length, t218
  
string-normalize-nfc, t222
  
string-normalize-nfd, t222
  
string-normalize-nfkc, t222
  
string-normalize-nfkd, t222
  
string-ref, t218
  
string-set!, t219
  
string-titlecase, t221
  
string-truncate!, 138
  
string-upcase, t221
  
string<=?, 137, t216
  
string<?, 137, t216
  
string=?, 137, t216
  
string>=?, 137, t216
  
string>?, 137, t216
  
string?, t38, t154
  
strings, t14, t216
  
strip-fasl-file, 27, 332
  
structured forms, t6
  
structures, 426, t318
  
Strue, 97
  
sub1, 203
  
subset-mode, 382
  
subst, 134
  
subst!, 134
  
substq, 134
  
substq!, 134
  
substring, t95, t220
  
substring-fill!, 138
  
substv, 134
  
substv!, 134
  
subtract-duration, 366
  
subtract-duration!, 366
  
sum, t65
  
Sunbox, 96
  
Sunlock_object, 99, 392
  
Sunlocked_objectp, 99
  
Sunsigned, 97
  
Sunsigned_value, 95
  
Sunsigned32, 98
  
Sunsigned32_value, 95
  
Sunsigned64, 98
  
Sunsigned64_value, 96
  
suppress-greeting, 361
  
Svector_length, 96
  
Svector_ref, 96
  
Svector_set, 96
  
Svectorp, 95
  
Svoid, 97
  
symbol syntax, t458
  
symbol table, t241
  
symbol->string, t242
  
symbol-hash, t245
  
symbol-hashtable-cell, 161
  
symbol-hashtable-contains?, 160
  
symbol-hashtable-delete!, 162
  
symbol-hashtable-ref, 160
  
symbol-hashtable-set!, 160
  
symbol-hashtable-update!, 161
  
symbol-hashtable?, 159
  
symbol=?, t242
  
symbol?, t38, t154
  
symbols, t18, t241
  
synonym streams, 207
  
syntactic extensions, t5, t22, t59, t60, t291
  
syntactic forms, t18, t59, t291
  
syntax, t291
  
syntax ( #' ), t300
  
syntax object, t298
  
syntax violation, 4, t9
  
syntax->annotation, 307, 309
  
syntax->datum, t308
  
syntax->list, 285
  
syntax->vector, 286
  
syntax-case, 429, t291, t299
  
syntax-error, 289
  
syntax-object->datum, 286
  
syntax-rules, 285, t291, t294, t300, t389
  
syntax-violation, t359
  
syntax-violation-form, t370
  
syntax-violation-subform, t370
  
syntax-violation?, t370
  
system, 57
  
tagged lists, 122
  
tail call, t5, t68
  
tail recursion, t5, t68
  
tan, t185
  
tanh, 205
  
tconc, t53
  
tell, t50
  
templates, t295
  
textual port, t257
  
textual-port-input-buffer, 213
  
textual-port-input-count, 214
  
textual-port-input-index, 213
  
textual-port-input-size, 213
  
textual-port-output-buffer, 215
  
textual-port-output-count, 216
  
textual-port-output-index, 215
  
textual-port-output-size, 215
  
textual-port?, t270
  
The Scheme Programming Language, 4th Edition, ???, 1, 435
  
thread-condition?, 410
  
thread-safe primitives, 407
  
thread?, 408
  
threaded?, 380
  
threads, 407, t421
  
thunk, t51, t124
  
ticks, see engines
  
time, 369
  
time-difference, 366
  
time-difference!, 366
  
time-nanosecond, 364
  
time-second, 364
  
time-type, 364
  
time-utc->date, 368
  
time<=?, 365
  
time<?, 365
  
time=?, 365
  
time>=?, 365
  
time>?, 365
  
time?, 364
  
timed preemption, 125, t421
  
timer interrupts, 316, t425
  
timer-interrupt-handler, 316
  
tokens, t455
  
top-level definitions, t30, t101
  
top-level programs, 14, 21, t343
  
top-level values, 115
  
top-level-bound?, 116
  
top-level-mutable?, 117
  
top-level-program, 270, 271
  
top-level-programs, 17, 23, 267, 271
  
top-level-syntax, 118
  
top-level-syntax?, 119
  
top-level-value, 116
  
trace, 36, t42
  
trace-case-lambda, 34
  
trace-define, 38
  
trace-define-syntax, 39
  
trace-do, 35
  
trace-lambda, 33
  
trace-let, 34
  
trace-output-port, 38
  
trace-print, 38
  
tracing, t42
  
transcoded-port, t271
  
transcoder, t257
  
transcoder-codec, t259
  
transcoder-eol-style, t259
  
transcoder-error-handling-mode, t259
  
transcoder?, 212
  
transcript, 362
  
transcript ports, 259
  
transcript-cafe, 362
  
transcript-off, 362
  
transcript-on, 362
  
transformer, t61
  
tree-copy, t44
  
true, t7, t36
  
truncate, t177
  
truncate-file, 236
  
truncate-port, 236
  
two-way ports, 258
  
two-way streams, 207
  
type predicates, t38
  
type-descriptor, 174
  
u16*, 60, 63, 66
  
u32*, 60, 63
  
u8*, 60, 62, 66
  
u8-list->bytevector, t232
  
uint-list->bytevector, t239
  
unbox, 148
  
undefined-variable-warnings, 347
  
undefined-violation?, t371
  
underscore ( _ ), t61, t296, t315
  
underscore (_), t294
  
unget-char, 227
  
unget-u8, 228
  
unification, t417
  
unify, t418
  
uninterned symbols, 151
  
uninterned-symbol?, 151
  
Unix, 92
  
unless, t64, t112
  
UNLOCK, 103
  
unlock-object, 99, 392
  
unquote ( , ), t142
  
unquote-splicing ( ,@ ), t142
  
unread-char, 227
  
unsigned, 61, 65
  
unsigned long, 61, 65
  
unsigned short, 61, 64
  
unsigned-16, 60, 64
  
unsigned-32, 60, 64
  
unsigned-64, 61, 64
  
unsigned-8, 60, 64
  
unsigned-int, 61, 65
  
unsigned-long-long, 61, 65
  
unspecified, 4, t9
  
unsyntax ( #, ), t305
  
unsyntax-splicing ( #,@ ), t305
  
untrace, 37
  
unwind-protect (in Lisp), t124
  
uptr, 62, 65
  
utf-16, t257
  
utf-16-codec, 211, t259
  
utf-16be, 60, 63, 66
  
utf-16be-codec, 211
  
utf-16le, 60, 63, 66
  
utf-16le-codec, 211
  
utf-32be, 60, 63, 67
  
utf-32le, 60, 63, 66
  
utf-8, 60, 63, 66
  
utf-8, t257
  
utf-8-codec, t259
  
utf16->string, t288
  
utf32->string, t288
  
utf8->string, t287
  
values, t130, t131
  
variable binding, t23, t91
  
variable definition, 111
  
variable reference, t91
  
variables, t4, t18, t23, t30, t47
  
vector, t224
  
vector printing, 250
  
vector syntax, t461
  
vector->immutable-vector, 139, 140
  
vector->list, t225
  
vector-copy, 139
  
vector-fill!, t225
  
vector-for-each, t122
  
vector-length, t224
  
vector-map, t121
  
vector-ref, t224
  
vector-set!, t225
  
vector-set-fixnum!, 140
  
vector-sort, t226
  
vector-sort!, t226
  
vector?, t154
  
vectors, t55, t223, t383
  
violation?, t366
  
virtual-register, 379
  
virtual-register-count, 379
  
visit, 324
  
void, 4, 63, 64, 154
  
void object, 4
  
void*, 62, 65
  
waiter, 356
  
waiter-prompt-and-read, 358
  
waiter-prompt-string, 357
  
waiter-write, 358
  
warning, 311
  
warning?, t367
  
warningf, 312
  
wchar, 62, 65
  
wchar_t, 62, 65
  
weak pairs, 387
  
weak pointers, 387
  
weak-cons, 387
  
weak-pair?, 388
  
when, 422, t64, t112
  
whitespace, t455
  
whitespace characters, t7
  
who-condition?, t369
  
winders, see dynamic-wind
  
with, 423, 425
  
with-cost-center, 375
  
with-exception-handler, t360
  
with-implicit, 287
  
with-input-from-file, 225, t283
  
with-input-from-string, 221
  
with-interrupts-disabled, 317, 385
  
with-mutex, 409
  
with-output-to-file, 233, t283
  
with-output-to-string, 222
  
with-source-path, 340
  
with-syntax, t304
  
write, t284, t397
  
write-char, t285
  
wstring, 60
  
x++, t316
  
zero?, t173
Chez Scheme Version 9 User's Guide
Copyright © 2017 Cisco Systems, Inc.
Licensed under the Apache License Version 2.0
(full copyright notice.).
Revised April 2017 for Chez Scheme Version 9.4.1
about this book