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, 249
#% ($primitive), 3, 346
#2% ($primitive), 346
#3% ($primitive), 346
#& (box prefix), 3, 148
#' (syntax), t300
#( (vector prefix), 3
#n( (vector prefix), 3
#, (unsyntax), t305
#,@ (unsyntax-splicing), t305
#: (gensym prefix), 3, 150, 250
#; (datum comment), t455
#n= (graph mark), 3, 248
#[ (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, 150, 250
#\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 ( #% ), 346
$primitive ( #2% ), 346
$primitive ( #3% ), 346
$system, 303
$system module, 302
&assertion, t366
&condition, t362
&continuation, 317
&error, t367
&format, 316
&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, 316
&syntax, t370
&undefined, t371
&violation, t366
&warning, t367
&who, t369
' (quote), t17, t22, t59, t141
(), t7, t19
(chezscheme csv7) library, 270
(chezscheme) library, 270
(scheme csv7) library, 270
(scheme) library, 270
*, t16, t172
+, t16, t171
, (unquote), t142
,@ (unquote-splicing), t142
-, t16, t172
-- command-line option, 29
--boot command-line option, 29, 335
--compact command-line option, 30
--compile-imported-libraries command-line option, 29, 282
--debug-on-exception command-line option, 10, 29, 41, 318, 318
--eedisable command-line-option, 29
--eehistory command-line-option, 29, 406
--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, 281
--libexts command-line option, 21, 29, 281
--optimize-level command-line option, 23, 29, 345
--program command-line option, 10, 21, 29, 41, 271, 331, 346, 365
--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, 330, 364, 365
--verbose command-line option, 29
--version command-line option, 29
->, t8
-1+, 205
-b command-line option, 29, 335
-c command-line option, 30
-h command-line option, 30
-q command-line option, 29
-s command-line option, 30
. (dot), t19, t460
... (ellipses), 249, 425
... (ellipsis), t61, t294, t297
/, t16, t172
; (comment), t7, t455
<, 204, t170
<=, 204, t170
=, 204, t170
=>, t111, t112
>, 204, t170
>=, 204, t170
? (question mark), t8, t37
[, 242
], 242
_ (underscore), t61, t296, t315
_ (underscore), t294, t297
` (quasiquote), t142
1+, 205
1-, 205
abort, 363
abort-handler, 364
abs, t34, t178, t183
abstract objects, t53, t408
acos, t185
acosh, 208
actual parameters, t27, t92
add-duration, 370
add-duration!, 370
add-prefix, 302
add1, 205
Algol 60, t6
alias, 111, 302, 306
and, 426, t37, t62, t110
andmap, 123, 427
angle, t183
annotation-expression, 309
annotation-option-set, 311
annotation-options, 310
annotation-source, 309
annotation-stripped, 310
annotation?, 309
annotations, 307
append, t46, t160
append!, 135
applications, 24
apply, t107
apropos, 325
apropos-list, 325
arbitrary precision, t167
ash, 200
asin, t185
asinh, 208
assert, t359
assertion-violation, t358
assertion-violation?, t366
assertion-violationf, 316
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, 208
atom?, 131, t41
auxiliary keywords, 17, t61, t294
base case, t41
base-exception-handler, 11, 318
be-like-begin, t313
begin, 111, t51, t60, t101, t108
bignum, 185, 186
bignum?, 186
binary port, t257
binary trees, t155
binary-port-input-buffer, 215
binary-port-input-count, 216
binary-port-input-index, 215
binary-port-input-size, 215
binary-port-output-buffer, 217
binary-port-output-count, 218
binary-port-output-index, 217
binary-port-output-size, 217
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, 351
block structure, t4
block-read, 231
block-write, 238
boolean, 62, 65
boolean syntax, t457
boolean values, t7
boolean=?, t243
boolean?, t150
boot files, 28, 30
bound-identifier=?, t302
box, 148
box-immutable, 148, 149
box?, 148
boxes, 148
brackets ( [ ] ), t7, t155
break, 319, t308
break-handler, 320
broadcast streams, 209
buffer modes, t258
buffer-mode, t261
buffer-mode?, t262
bwp-object?, 393
bytes-allocated, 375
bytes-deallocated, 375
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-compress, 147
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-uncompress, 147
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é, 360
call-by-name, t408
call-by-reference, 148
call-by-value, t407
call-with-bytevector-output-port, t266
call-with-current-continuation, t123, t426
call-with-input-file, 226, t281
call-with-output-file, 235, 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, 382, t94
case-sensitive, 248
cd, 254
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*, 194
cfl+, 194
cfl-, 194
cfl-conjugate, 195
cfl-imag-part, 194
cfl-magnitude-squared, 195
cfl-real-part, 194
cfl/, 194
cfl=, 194
cflonum, 186
cflonum?, 187
cflonums, 194
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, 246
char-numeric?, t213
char-ready?, 230
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, 257
circular lists, t156
clear-input-port, 222
clear-output-port, 222
close-input-port, t285
close-output-port, t285
close-port, t270
codec, t257
collect, 387, 388
collect-generation-radix, 389
collect-maximum-generation, 387, 389
collect-notify, 389
collect-request-handler, 387, 390
collect-trip-bytes, 387, 389
collections, 376
command-line, 364, 365, t350
command-line options, 29
command-line-arguments, 364, 365
comments, t7, t455
Common Lisp, t6
compilation, 329
compile, 326, 327, 347
compile-compressed, 330, 348
compile-file, 10, 26, 329, 345
compile-file-message, 348
compile-imported-libraries, 18, 19, 282
compile-interpret-simple, 347
compile-library, 19, 23, 26, 331
compile-library-handler, 332
compile-port, 334
compile-profile, 352, 356
compile-program, 19, 23, 26, 272, 331
compile-program-handler, 332
compile-script, 21, 26, 330
compile-to-file, 332, 335
compile-to-port, 334
compile-whole-library, 333
compile-whole-program, 28, 333, 347
compiler, t4
complete, see engines
complex numbers, 193, t167, t412
complex?, t151, t167
compose, t34
compound condition, t362
compute-composition, 55
compute-size, 42, 54
concatenated streams, 209
cond, 426, t39, t44, t111, t304
condition, t362
condition object, t361
condition type, t361
condition-accessor, t365
condition-broadcast, 414
condition-continuation, 317
condition-irritants, t368
condition-message, t368
condition-predicate, t365
condition-signal, 414
condition-wait, 414
condition-who, t369
condition?, t362
conditionals, t109
conditions, t357
conjugate, 195, 207
cons, t19, t156
cons cell, t155
cons*, t158
consing, t19
console-error-port, 233
console-input-port, 225, 361
console-output-port, 233, 361
constant, t141
constants, t21, t141
constructor, 174
continuation-condition?, 317
continuation-passing style, t78, t418
continuations, t5, t73, t124, t421
control structures, t107
copy propagation, 22
copy-environment, 324
copy-time, 369
core syntactic forms, t4, t22, t59, t404
cos, t185
cosh, 207
cost-center-allocation-count, 380
cost-center-instruction-count, 380
cost-center-time, 381
cost-center?, 380
cp0-effort-limit, 348
cp0-outer-unroll-limit, 348
cp0-score-limit, 348
CPS, t78
cpu-time, 375
create-exception-state, 319
creating subprocesses, 57
critical-section, 321
current exception handler, t357
current-date, 370
current-directory, 254
current-error-port, 234, t263
current-eval, 326
current-exception-state, 318
current-expand, 337
current-input-port, 225, t263
current-locate-source-object-source, 313
current-make-source-object, 311
current-memory-bytes, 376
current-output-port, 233, t263
current-time, 367
current-transcoder, 214
custom-port-buffer-size, 225
customization, 24
cyclic lists, t56
d (double), t169
data, t141
date->time-utc, 373
date-and-time, 374
date-day, 372
date-dst?, 373
date-hour, 372
date-minute, 372
date-month, 372
date-nanosecond, 372
date-second, 372
date-week-day, 372
date-year, 372
date-year-day, 372
date-zone-name, 373
date-zone-offset, 372
date?, 371
datum, 289
datum comment ( #; ), t455
datum syntax, t455, t456
datum->syntax, 433, t308, t317, t320
datum->syntax-object, 289
debug, 41
debug-condition, 318
debug-level, 346
debug-on-exception, 10, 318
debugger, 319, 320
decode-float, 193
default protocol, t327
default-exception-handler, 317
default-prompt-and-read, 362
define, 111, 115, t30, t81, t100
define-condition-type, t364
define-enumeration, t250
define-ftype, 75
define-integrable, 286, t315
define-object, t408
define-property, 294
define-record, 167, 170
define-record-type, 163, 164, t323, t328
define-structure, 431, 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, 257
delete-file, 256, t286
delq!, t54
denominator, t181
describe-segment, t132
directory-list, 255
directory-separator, 258
directory-separator?, 258
disable-interrupts, 321, 389
display, t285, t397
display-condition, 317
display-statistics, 375
display-string, 238
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, 302
dxdy, t131
dynamic allocation, t3
dynamic-wind, 125, t124
echo streams, 209
ee-accept, 407
ee-auto-indent, 399, 402
ee-auto-paren-balance, 400, 402
ee-backward-char, 402
ee-backward-delete-char, 404
ee-backward-delete-sexp, 405
ee-backward-page, 404
ee-backward-sexp, 404
ee-backward-word, 404
ee-beginning-of-entry, 403
ee-beginning-of-line, 403
ee-bind-key, 401
ee-command-repeat, 408
ee-common-identifiers, 400, 406
ee-compose, 401, 409
ee-default-repeat, 400, 408
ee-delete-between-point-and-mark, 405
ee-delete-char, 404
ee-delete-entry, 405
ee-delete-line, 404
ee-delete-sexp, 405
ee-delete-to-eol, 405
ee-end-of-entry, 403
ee-end-of-line, 403
ee-eof, 407
ee-eof/delete-char, 408
ee-exchange-point-and-mark, 403
ee-flash-matching-delimiter, 403
ee-flash-parens, 400, 402
ee-forward-char, 402
ee-forward-page, 404
ee-forward-sexp, 404
ee-forward-word, 404
ee-goto-matching-delimiter, 403
ee-history-bwd, 403, 406
ee-history-bwd-contains, 407
ee-history-bwd-prefix, 406
ee-history-fwd, 403, 406
ee-history-fwd-contains, 407
ee-history-fwd-prefix, 406
ee-history-limit, 400
ee-id-completion, 405
ee-id-completion/indent, 405, 408
ee-indent, 407
ee-indent-all, 407
ee-insert-paren, 402
ee-insert-self, 401
ee-newline, 402
ee-newline/accept, 408
ee-next-id-completion, 406
ee-next-id-completion/indent, 406, 408
ee-next-line, 403
ee-noisy, 400
ee-open-line, 402
ee-paren-flash-delay, 400, 402, 403
ee-previous-line, 403
ee-redisplay, 407
ee-reset-entry, 405
ee-set-mark, 408
ee-standard-indent, 399
ee-string-macro, 401, 409
ee-suspend-process, 408
ee-yank-kill-buffer, 402
ee-yank-selection, 402
ellipses ( ... ), 249, 425
ellipsis ( ... ), t61, t294
else, 121, 122, t111, t112, t113
empty list, t7, t19
enable-cross-library-optimization, 347
enable-interrupts, 321
enable-object-counts, 378
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?, 323
environment-symbols, 324
environment?, 322
eof object, t257
eof-object, t273
eof-object?, t257, t273
eol style, t257
eol-style, t259
ephemeron pairs, 391
ephemeron-cons, 392
ephemeron-pair?, 393
eq-hashtable-cell, 160
eq-hashtable-contains?, 159
eq-hashtable-delete!, 160
eq-hashtable-ephemeron?, 158
eq-hashtable-ref, 158
eq-hashtable-set!, 158
eq-hashtable-update!, 159
eq-hashtable-weak?, 158
eq-hashtable?, 158
eq?, t143
equal-hash, 164, t245
equal-hash on records, 164
equal?, 164, t148
equal? on records, 164
equivalence predicates, t143
eqv?, t38, t146
error, t358
error handling mode, t258
error-handling-mode, t260
error?, t367
errorf, 316
eval, 326, t136
eval-syntax-expanders-when, 343
eval-when, 339, 345
even?, t47, t66, t81, t174
exact, 191, t180
exact complexnum, 185
exact->inexact, t181
exact-integer-sqrt, t184
exact?, t167, t170
exactness, t167, t180
exactness preserving, t167
except, 302
except import set, t346
exception handling, 315
exceptions, 4, t9, t357
exclamation point ( ! ), t8
exclusive-cond, 121
exists, t119
exit, 363, t350
exit-handler, 363
exp, t184
expand, 337, 351, 361
expand-output, 337, 351
expand-time generativity, 168
expand/optimize, 338, 349, 351
expand/optimize-output, 339, 351
expansion, t59
expire, see engines
export, 278, t345
export level, t345
expression-editor, 399
expressions, t7
expt, t179
expt-mod, 205
extend-syntax, 425
extended examples, t381
f (single), t169
factor, t71, t72, t73
factorial, t68, t75, t116
false, t7, t36
fasl-file, 254
fasl-read, 254
fasl-strip-options, 336
fasl-write, 254
fast Fourier transform (FFT), t412
fast loading format, 253
fenders, 425, 427, t299, t301
fibonacci, 126, t69, t102, t116, t422
Fibonacci numbers, t69, t102
fields, t331
file, t257
file-access-time, 256
file-buffer-size, 224
file-change-time, 256
file-directory?, 255
file-exists?, 255, t286
file-length, 220
file-modification-time, 256
file-options, t261
file-port?, 225
file-position, 221
file-regular?, 255
file-symbolic-link?, 255
filter, t164
find, t165
finite?, t174
first-class data values, t3
first-class procedures, t5
fixnum, 62
fixnum, 185, 186, t192
fixnum->flonum, t211
fixnum-width, t193
fixnum?, t193
fl*, t207
fl+, t206
fl-, t206
fl-make-rectangular, 194
fl/, t207
fl<, 191
fl<=, 191
fl<=?, t203
fl<?, t203
fl=, 191
fl=?, t203
fl>, 191
fl>=, 191
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, 193
flmax, t205
flmin, t205
flmod, t207
flmod0, t208
flnan?, t205
flnegative?, t204
flnonnegative?, 192
flnonpositive?, 192
flnumerator, t209
float, 62, 64, 65
floating
point, t167
flodd?, t205
flonum, 185, 186, t202
flonum->fixnum, 191
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, 285, 287
flush-output-port, 222, 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, 412
formal parameters, t26, t29, t92
format, 244, 429
format-condition?, 316
formatted error messages, 316
formatted output, 244, t401
fprintf, 246, t401
Fred, 153
free variable, t28
free-identifier=?, 17, t302
frequency, t393
fresh-line, 238
ftype, 63, 67
ftype subtyping, 80
ftype-&ref, 83
ftype-init-lock!, 416
ftype-lock!, 416
ftype-locked-decr!, 417
ftype-locked-incr!, 417
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!, 416
ftype-unlock!, 416
ftypes, 75
function ftype, 76, 81, 82, 86
fx*, 189, t195
fx*/carry, t197
fx+, 188, t195
fx+/carry, t197
fx-, 189, t195
fx-/carry, t197
fx/, 189
fx<, 187
fx<=, 187
fx<=?, t193
fx<?, t193
fx=, 187
fx=?, t193
fx>, 187
fx>=, 187
fx>=?, t193
fx>?, t193
fx1+, 189
fx1-, 189
fxabs, 190
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, 200
fxlogbit?, 201
fxlogbit0, 202
fxlogbit1, 203
fxlogior, 200
fxlognot, 201
fxlogor, 200
fxlogtest, 202
fxlogxor, 201
fxmax, t195
fxmin, t195
fxmod, t196
fxmod0, t196
fxmodulo, 190
fxnegative?, t194
fxnonnegative?, 188
fxnonpositive?, 188
fxnot, t197
fxodd?, t194
fxpositive?, t194
fxquotient, 190
fxremainder, 190
fxreverse-bit-field, t202
fxrotate-bit-field, t201
fxsll, 203
fxsra, 203
fxsrl, 203
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, 387, t3
gcd, t179
generate-allocation-counts, 379
generate-inspector-information, 27, 347
generate-instruction-counts, 380
generate-interrupt-trap, 346
generate-profile-forms, 356
generate-temporaries, t310
generate-wpo-files, 333, 347
generated symbols, 150
generative, t324
generativity of record definitions, 168
generic port, 209, 215
gensym, 150, 151, 250, 428
gensym->unique-string, 152
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!, 228
get-char, t275
get-datum, t278
get-datum/annotations, 308, 312
get-hash-table, 424
get-line, t277
get-mode, 257
get-output-string, 224
get-process-id, 385, 412
get-property, 294
get-registry, 386
get-string-all, t277
get-string-n, t276
get-string-n!, t276
get-string-some, 228
get-string-some!, 228
get-thread-id, 412
get-u8, t274
getenv, 385
getprop, 152
getq, t54
goodbye, t41
greatest-fixnum, t193
guard, t361
guardians, 391
half, 33
hare and tortoise, t56, t66
hash-table-for-each, 424
hash-table-map, 424
hash-table?, 423
hashtable-cell, 155
hashtable-clear!, t249
hashtable-contains?, t246
hashtable-copy, t248
hashtable-delete!, t248
hashtable-entries, t250
hashtable-ephemeron?, 157
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, 390
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, 214, 239
identifier-syntax, t291, t297, t307, t316, t317
identifier?, t301
identifiers, t6
ieee, 303
ieee module, 302
ieee-environment, 303, 323
if, t35, t36, t39, t51, t59, t109
imag-part, t182
imaginary numbers, 193
immutability of exports, t349
immutable, t331
immutable, 174
immutable boxes, 148, 149
immutable bytevectors, 144, 147
immutable fxvectors, 141, 143
immutable strings, 137, 139
immutable vectors, 139, 140
immutable-box?, 149
immutable-bytevector?, 147
immutable-fxvector?, 143
immutable-string?, 139
immutable-vector?, 140
implementation-restriction-violation?, t369
implicit begin, t109
implicit-exports, 280
import, 111, 269, 274, 281, t345
import level, t345
import spec, t345, t346
import-notify, 18, 282
import-only, 111, 274
improper list, t19, t155
include, 282, 290, t309
indirect exports, t349
indirect-export, 279
inexact, t180
inexact complexnum, 185
inexact->exact, t181
inexact?, t167, t170
infinite?, t174
inheritance, t412
inheritance in records, 168, 171, t325
initial-bytes-allocated, 375
INITLOCK, 103
inlining, 22
input port, t257
input-port-ready?, 58, 230
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, 206
integer-valued?, t153
integer?, t151, t167
integers, t167
integrable procedures, 286, t315
interaction environment, 14
interaction-environment, 15, 323
interactive top level, 14
interactive?, 385
internal definitions, t81, t92
internal state, t49
internal-defines-as-letrec*, 112
interpret, 326, 327, t404
interpreter, t4, t404
interrupts, 319
intraline whitespace, t455
iota, 133
iptr, 62, 65
irritants-condition?, t368
isqrt, 206
iteration, t5, t45, t68, t114, t115, t117, t118, t120, t121, t122
kernel, 24
keyboard-interrupt-handler, 320
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, 426, t23, t28, t65, t95, t114
let*, 426, 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, 269, t343
library, 272
library body, t348
library version, t344
library version reference, t347
library-directories, 18, 21, 281
library-exports, 282
library-extensions, 18, 21, 281
library-list, 282
library-object-filename, 20, 282
library-requirements, 20, 282
library-requirements-options, 284
library-version, 282
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=?, 292
literals, 287, t294
load, 10, 111, 327, 329, t13
load-library, 272, 328
load-program, 271, 328
load-shared-object, 89
local variable bindings, t95
locate-source, 312
locate-source-object-source, 313
lock-object, 69, 99, 398
locked-object?, 398
LOCKED_DECR, 103
LOCKED_INCR, 103
locks, 415
log, t184
logand, 196
logbit?, 197
logbit0, 199
logbit1, 199
logior, 196
lognot, 197
logor, 196
logtest, 198
logxor, 197
long, 61, 65
long-long, 61, 65
lookahead-char, t275
lookahead-u8, t274
loop, t308
looping, t5
machine-type, 337
macros, t291
magnitude, 195, t178, t183
magnitude-squared, 195, 207
main.c, 24
make-annotation, 307, 309
make-assertion-violation, t366
make-boot-file, 29, 335
make-boot-header, 335
make-bytevector, t228
make-compile-time-value, 292
make-condition, 414
make-continuation-condition, 317
make-cost-center, 380
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, 371
make-engine, 125
make-enumeration, t251
make-ephemeron-eq-hashtable, 157
make-ephemeron-eqv-hashtable, 157
make-eq-hashtable, t243
make-eqv-hashtable, t244
make-error, t367
make-format-condition, 316
make-ftype-pointer, 80
make-fxvector, 141
make-guardian, 394
make-hash-table, 423
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, 215
make-input/output-port, 215
make-irritants-condition, t368
make-lexical-violation, t370
make-list, 133, t46, t94
make-message-condition, t368
make-mutex, 412
make-no-infinities-violation, t376
make-no-nans-violation, t377
make-non-continuable-violation, t369
make-object-finder, 42, 53
make-output-port, 215
make-parameter, 381
make-pare, 431
make-polar, t183
make-promise, t129
make-queue, t54
make-record-constructor-descriptor, t332
make-record-type, 167, 178
make-record-type-descriptor, t323, t331
make-record-type-descriptor, t331
make-rectangular, t182
make-serious-condition, t366
make-source-condition, 316
make-source-file-descriptor, 308, 311
make-source-object, 307, 310
make-sstats, 377
make-stack, t52, t55
make-string, t218
make-syntax-violation, t370
make-thread-parameter, 417
make-time, 368
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!, 218
matrix multiplication, t381
max, t178
maximum-memory-bytes, 376
maybe-compile-file, 331
maybe-compile-library, 331
maybe-compile-program, 331
member, t161
memp, t163
memq, t161
memv, t43, t161
merge, 155, t387
merge!, 155
message-condition?, t368
messages, t52, t408
meta, 111, 303
meta-circular interpreter, t404
meta-cond, 305
method, t317
min, t178
mkdir, 256
mod, t175
mod0, t176
module, 111, 297
modules, 111, 296
modulo, t175
most-negative-fixnum, 187
most-positive-fixnum, 187
mul, t382
multibyte->string, 240
multiple values, t9
multiprocessing, 125, t421
mutable, t331
mutable, 174
mutable boxes, 148, 149
mutable bytevectors, 144, 147
mutable fxvectors, 141, 143
mutable strings, 137, 139
mutable vectors, 139, 140
mutable-box?, 149
mutable-bytevector?, 147
mutable-fxvector?, 143
mutable-string?, 139
mutable-vector?, 140
mutex-acquire, 413
mutex-release, 413
mutex?, 412
mutually recursive procedures, t66, t97
mvlet, 339
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, 360
newline, t285
no-infinities-violation?, t376
no-nans-violation?, t377
nodups?, 339
non-continuable-violation?, t369
nondeterministic computations, 125, 128, t421, t424
nongenerative, t331
nongenerative, t324
nongenerative record definitions, 168, 174
nonlocal exits, t123, t124
nonnegative?, 207
nonpositive?, 206
not, t36, t110
null-environment, 303, t137
null?, t37, t151
number syntax, t459
number->string, 208, t191
number?, t38, t151
numbers, t16, t167
numerator, t181
object identity, t144
object->string, t267
object-counts, 54, 379
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, 302
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, 227
open-fd-input/output-port, 239
open-fd-output-port, 236
open-file-input-port, t262
open-file-input/output-port, t263
open-file-output-port, t262
open-input-file, 226, t280
open-input-output-file, 239
open-input-string, 223
open-output-file, 234, t281
open-output-string, 223
open-process-ports, 58
open-source-file, 309, 312
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, 345
optional arguments, t93
or, t36, t63, t110
order of evaluation, t22, t107
ordinals, 179
ormap, 123
output port, t257
output-port-buffer-mode, t273
output-port?, t270
pair?, t38, t151
pairs, t19, t155
parameterize, 382
parameters, 5
parent, t331
parent type, t325
parent-rtd, t331
pares, 431
pariah, 351
partition, t164
path-absolute?, 258
path-extension, 258
path-first, 258
path-last, 258
path-parent, 258
path-rest, 258
path-root, 258
pattern matching, 425
pattern variable, t294
pattern variables, t61, t299
patterns, t294
peek-char, t284
petite.boot, 24
petite?, 385
Petite Chez Scheme, 1, tix
pointer, 148
pointers, t4
por (parallel-or), 128, t424
port, t257
port-bol?, 219
port-closed?, 218
port-eof?, t278
port-file-compressed!, 222
port-file-descriptor, 225
port-handler, 215
port-has-port-length?, 220
port-has-port-nonblocking??, 221
port-has-port-position?, t271
port-has-set-port-length!?, 220
port-has-set-port-nonblocking!?, 221
port-has-set-port-position!?, t272
port-input-buffer, 215
port-input-count, 216
port-input-empty?, 216
port-input-index, 215
port-input-size, 215
port-length, 220
port-name, 219
port-nonblocking?, 221
port-output-buffer, 217
port-output-count, 218
port-output-full?, 218
port-output-index, 217
port-output-size, 217
port-position, t271
port-transcoder, t271
port?, t270
positive?, t173
predicate, 174
predicates, t8, t37, t143
prefix, 174
prefix import set, t346
prefix notation, t15, t16
pretty-file, 241
pretty-format, 241
pretty-initial-indent, 38, 243
pretty-line-length, 243
pretty-maximum-lines, 244
pretty-one-line-limit, 243
pretty-print, 240, 243, 251
pretty-standard-indent, 243
primitive procedures, t4
print-brackets, 251
print-char-name, 248
print-extended-identifiers, 4, 251
print-gensym, 150, 250
print-graph, 177, 248
print-length, 177, 249
print-level, 5, 249
print-precision, 253
print-radix, 250
print-record, 178
print-unicode, 253
print-vector-length, 4, 252
printf, 246, t401
procedure application, t16, t17, t21, t27, t107
procedure definition, t5, t31, t100
procedure-arity-mask, 183
procedure?, t155
procedures, t26, t91, t92
process, 57, 58
process ports, 264
product, t74, t80
profile, 356
profile-clear, 357
profile-clear-database, 360
profile-dump, 352, 357
profile-dump-data, 352, 353, 359
profile-dump-html, 357
profile-dump-list, 352, 358
profile-dump=html, 352
profile-line-number-color, 358
profile-load-data, 353, 359
profile-palette, 357
profile-query-weight, 360
profiling, 23, 351
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, 237
put-char, t279
put-datum, t279, t397
put-hash-table!, 424
put-registry!, 386
put-string, t279
put-string-some, 237
put-u8, t278
putenv, 386
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, 303
r5rs module, 302
r5rs-syntax, 303
r5rs-syntax module, 302
raise, t357
raise-continuable, t357
random, 204
random number generator, 204
random-seed, 204
rational numbers, t167
rational-valued?, t153
rational?, t151, t167
rationalize, t181
ratnum, 185, 186
ratnum?, 187
rcd, t332
read, 249, t284
read-char, t284
read-token, 231
real numbers, t167
real->flonum, t211
real-part, t182
real-time, 375
real-valued?, t153
real?, t151, t167
rec, 113, 425, t311
reciprocal, t15, t37, t39, t80
record equality, 164
record field ordinals, 179
record generativity, 168, t324
record hashing, 164
record inheritance, 168, 171, t325
record uid, t325
record-accessor, t334
record-case, 122
record-constructor, 180, t333
record-constructor descriptor, t332
record-constructor-descriptor, t333
record-constructor-descriptor?, 131
record-equal-procedure, 164, 166
record-field-accessible?, 180
record-field-accessor, 180
record-field-mutable?, 181, t338
record-field-mutator, 180
record-hash-procedure, 164, 167
record-mutator, t334
record-predicate, t333
record-reader, 175
record-rtd, t338
record-type descriptor, t331
record-type-descriptor, 182, t333
record-type-descriptor?, t332
record-type-equal-procedure, 164, 166
record-type-field-decls, 182
record-type-field-names, 181, t337
record-type-generative?, t337
record-type-hash-procedure, 164, 166
record-type-name, 181, t336
record-type-opaque?, t337
record-type-parent, t336
record-type-sealed?, t337
record-type-symbol, 181
record-type-uid, t336
record-writer, 176
record?, 182, t338
records, 122, 167, t323
recursion, t5, t41, t65, t114
recursion step, t41
recursive object, 113
recursive procedure, t41
reference, 148
register-signal-handler, 322
release-minimum-generation, 390
remainder, t175
remove, t163
remove!, 134
remove-foreign-entry, 91
remove-hash-table!, 424
remove-registry!, 386
remp, t163
remprop, 153
remq, t163
remq!, 134
remv, t44, t163
remv!, 134
rename, 302
rename import set, t346
rename-file, 257
require-nongenerative-clause, 163, 164
reset, 363
reset-cost-center!, 381
reset-handler, 11, 363
reset-maximum-memory-bytes!, 376
retry, t75, t80
reverse, t161
reverse!, 135
Revised Reports, tix, t3
revisit, 329
round, t178
round-robin, 128, t423
rtd, t331
run-cp0, 348
run-time generativity, 169
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, 337
Scall, 101
Scall0, 100
Scall1, 100
Scall2, 100
Scall3, 100
Scar, 96
Scdr, 96
Schar, 97
Schar_value, 95
Scharp, 95
scheme, 303
scheme module, 302
Scheme shell scripts, 20
Scheme standard, tix
scheme-environment, 323
scheme-object, 60, 62, 64, 66
scheme-program, 365
scheme-report-environment, 303, t137
scheme-script, 271, 364
scheme-start, 27, 364
scheme-version, 384
scheme-version-number, 385
scheme.boot, 24
SCHEMEHEAPDIRS, 31
Scompact_heap, 93, 99, 387
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!, 216
set-binary-port-input-index!, 216
set-binary-port-input-size!, 216
set-binary-port-output-buffer!, 217
set-binary-port-output-index!, 217
set-binary-port-output-size!, 217
set-box!, 148
set-car!, t157
set-cdr!, t56, t157
set-of, t389
set-port-bol!, 218
set-port-eof!, 219
set-port-input-buffer!, 216
set-port-input-index!, 216
set-port-input-size!, 216
set-port-length!, 220
set-port-name!, 220
set-port-nonblocking!, 221
set-port-output-buffer!, 217
set-port-output-index!, 217
set-port-output-size!, 217
set-port-position!, t272
set-sstats-bytes!, 378
set-sstats-cpu!, 378
set-sstats-gc-bytes!, 378
set-sstats-gc-count!, 378
set-sstats-gc-cpu!, 378
set-sstats-gc-real!, 378
set-sstats-real!, 378
set-textual-port-input-buffer!, 216
set-textual-port-input-index!, 216
set-textual-port-input-size!, 216
set-textual-port-output-buffer!, 217
set-textual-port-output-index!, 217
set-textual-port-output-size!, 217
set-time-nanosecond!, 368
set-time-second!, 368
set-time-type!, 368
set-timer, 126, 320
set-top-level-value!, 116
set-virtual-register!, 384
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, 207
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, 374
Slock_object, 99, 397
Smake_bytevector, 98
Smake_fxvector, 98
Smake_string, 98
Smake_uninitialized_string, 98
Smake_vector, 98
Snil, 97
Snullp, 95
sockets, 103, 264
sort, 155, t387
sort!, 155
source objects, 307
source profiling, 351
source-condition-form, 316
source-condition?, 316
source-directories, 18, 328, 329, 344
source-file descriptors, 307
source-file-descriptor, 311
source-file-descriptor-checksum, 311
source-file-descriptor-path, 311
source-file-descriptor?, 311
source-object-bfp, 310
source-object-column, 310
source-object-efp, 310
source-object-line, 310
source-object-sfd, 310
source-object?, 310
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, 377
sstats-cpu, 377
sstats-difference, 378
sstats-gc-bytes, 377
sstats-gc-count, 377
sstats-gc-cpu, 377
sstats-gc-real, 377
sstats-print, 378
sstats-real, 377
sstats?, 377
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, 237, t264
standard-input-port, 227, t264
standard-output-port, 236, t264
static generation, 387
statistics, 376
Stop_level_value, 98
storage management, 387
streams, t128
stretch strings, 432
string, 60, 63, 67, t218
string input port, 223
string output port, 223
string streams, 209
string syntax, t458
string->bytevector, t287
string->immutable-string, 137, 139
string->list, t222
string->multibyte, 240
string->number, 208, 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, 336
structured forms, t6
structures, 430, t318
Strue, 97
sub1, 205
subset-mode, 386
subst, 134
subst!, 134
substq, 134
substq!, 134
substring, t95, t220
substring-fill!, 138
substv, 134
substv!, 134
subtract-duration, 370
subtract-duration!, 370
sum, t65
Sunbox, 96
Sunlock_object, 99, 398
Sunlocked_objectp, 99
Sunsigned, 97
Sunsigned_value, 95
Sunsigned32, 98
Sunsigned32_value, 95
Sunsigned64, 98
Sunsigned64_value, 96
suppress-greeting, 365
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, 162
symbol-hashtable-contains?, 161
symbol-hashtable-delete!, 163
symbol-hashtable-ref, 161
symbol-hashtable-set!, 161
symbol-hashtable-update!, 162
symbol-hashtable?, 161
symbol=?, t242
symbol?, t38, t154
symbols, t18, t241
synonym streams, 209
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, 309, 312
syntax->datum, t308
syntax->list, 287
syntax->vector, 288
syntax-case, 433, t291, t299
syntax-error, 291
syntax-object->datum, 288
syntax-rules, 287, 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, 207
tconc, t53
tell, t50
templates, t295
textual port, t257
textual-port-input-buffer, 215
textual-port-input-count, 216
textual-port-input-index, 215
textual-port-input-size, 215
textual-port-output-buffer, 217
textual-port-output-count, 218
textual-port-output-index, 217
textual-port-output-size, 217
textual-port?, t270
The Scheme Programming Language, 4th Edition, ???, 1, 439
thread-condition?, 414
thread-safe primitives, 411
thread?, 412
threaded?, 385
threads, 411, t421
thunk, t51, t124
ticks, see engines
time, 374
time-difference, 370
time-difference!, 370
time-nanosecond, 368
time-second, 368
time-type, 368
time-utc->date, 373
time<=?, 369
time<?, 369
time=?, 369
time>=?, 369
time>?, 369
time?, 368
timed preemption, 125, t421
timer interrupts, 320, t425
timer-interrupt-handler, 320
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, 272, 273
top-level-programs, 17, 23, 269, 273
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?, 214
transcript, 366
transcript ports, 261
transcript-cafe, 366
transcript-off, 366
transcript-on, 366
transformer, t61
tree-copy, t44
true, t7, t36
truncate, t177
truncate-file, 238
truncate-port, 238
two-way ports, 260
two-way streams, 209
type predicates, t38
type-descriptor, 175
u16*, 60, 63, 66
u32*, 60, 63
u8*, 60, 62, 66
u8-list->bytevector, t232
uint-list->bytevector, t239
unbox, 148
undefined-variable-warnings, 351
undefined-violation?, t371
underscore ( _ ), t61, t296, t315
underscore (_), t294
unget-char, 229
unget-u8, 230
unification, t417
unify, t418
uninterned symbols, 151
uninterned-symbol?, 151
Unix, 92
unless, t64, t112
UNLOCK, 103
unlock-object, 99, 398
unquote ( , ), t142
unquote-splicing ( ,@ ), t142
unread-char, 229
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, 213, t259
utf-16be, 60, 63, 66
utf-16be-codec, 213
utf-16le, 60, 63, 66
utf-16le-codec, 213
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, 252
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, 384
virtual-register-count, 384
visit, 328
void, 4, 63, 64, 154
void object, 4
void*, 62, 65
waiter, 360
waiter-prompt-and-read, 362
waiter-prompt-string, 361
waiter-write, 362
warning, 315
warning?, t367
warningf, 316
wchar, 62, 65
wchar_t, 62, 65
weak pairs, 391
weak pointers, 391
weak-cons, 391
weak-pair?, 392
when, 426, t64, t112
whitespace, t455
whitespace characters, t7
who-condition?, t369
winders, see dynamic-wind
with, 427, 429
with-cost-center, 380
with-exception-handler, t360
with-implicit, 289
with-input-from-file, 227, t283
with-input-from-string, 223
with-interrupts-disabled, 321, 389
with-mutex, 413
with-output-to-file, 235, t283
with-output-to-string, 224
with-source-path, 344
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 \INSERTREVISIONMONTHSPACEYEAR for Chez Scheme Version 9.5
about this book