The table that follows summarizes the syntactic forms and procedures described in this book along with standard Scheme syntactic forms and procedures. It shows each item's category and the page number where it is defined. Page numbers prefixed by "t" refer to The Scheme Programming Language, Third Edition (TSPL-3).
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.
Form | Category | Page |
---|---|---|
#%variable | syntax | 262 |
#2%variable | syntax | 262 |
#3%variable | syntax | 262 |
#'template | syntax | 216 |
#,template | syntax | 222 |
#,@template | syntax | 222 |
#`template | syntax | 222 |
'obj | syntax | t121 |
(* num ...) | procedure | t143 |
(+ num ...) | procedure | t142 |
,obj | syntax | 87 |
,obj | syntax | t122 |
,@obj | syntax | 87 |
,@obj | syntax | t122 |
(- num1) | procedure | t143 |
(- num1 num2 num3 ...) | procedure | t143 |
(-1+ num) | procedure | 163 |
(/ num1) | procedure | t143 |
(/ num1 num2 num3 ...) | procedure | t143 |
(1+ num) | procedure | 163 |
(1- num) | procedure | 163 |
(< real1 real2 real3 ...) | procedure | t141 |
(<= real1 real2 real3 ...) | procedure | t141 |
(= num1 num2 num3 ...) | procedure | t141 |
(> real1 real2 real3 ...) | procedure | t141 |
(>= real1 real2 real3 ...) | procedure | t141 |
(\#primitive variable) | syntax | 262 |
(\#primitive 2 variable) | syntax | 262 |
(\#primitive 3 variable) | syntax | 262 |
\#system | module | 238 |
`obj | syntax | 87 |
`obj | syntax | t122 |
(abort) | procedure | 273 |
abort-handler | parameter | 273 |
(abs real) | procedure | t146 |
(acos num) | procedure | t152 |
(acosh num) | procedure | 165 |
(add1 num) | procedure | 163 |
(alias id1 id2) | syntax | 241 |
(and exp ...) | syntax | t97 |
(andmap proc list1 list2 ...) | procedure | 91 |
(angle num) | procedure | t150 |
(append list ...) | procedure | t136 |
(append! list ...) | procedure | 107 |
(apply procedure obj ... list) | procedure | t95 |
(apropos s) | procedure | 250 |
(apropos s env) | procedure | 250 |
(apropos-list s) | procedure | 250 |
(apropos-list s env) | procedure | 250 |
(ash int count) | procedure | 158 |
(asin num) | procedure | t152 |
(asinh num) | procedure | 165 |
(assoc obj alist) | procedure | t138 |
(assp proc alist) | procedure | 106 |
(assq obj alist) | procedure | t138 |
(assv obj alist) | procedure | t138 |
(atan num) | procedure | t152 |
(atan real1 real2) | procedure | t152 |
(atanh num) | procedure | 165 |
(atom? obj) | procedure | 102 |
(begin exp1 exp2 ...) | syntax | t96 |
(bignum? obj) | procedure | 144 |
(block-read input-port string count) | procedure | 178 |
(block-write output-port string count) | procedure | 183 |
(boolean=? boolean1 boolean2) | procedure | 117 |
(boolean? obj) | procedure | t129 |
(bound-identifier=? identifier1 identifier2) | procedure | 219 |
(bound-identifier=? identifier1 identifier2) | procedure | t193 |
(box obj) | procedure | 113 |
(box? obj) | procedure | 112 |
(break symbol string object ...) | procedure | 245 |
(break symbol) | procedure | 245 |
(break) | procedure | 245 |
break-handler | parameter | 245 |
(bwp-object? obj) | procedure | 291 |
(bytes-allocated) | procedure | 281 |
(caaaar pair) | procedure | t134 |
(caaadr pair) | procedure | t134 |
(caaar pair) | procedure | t134 |
(caadar pair) | procedure | t134 |
(caaddr pair) | procedure | t134 |
(caadr pair) | procedure | t134 |
(caar pair) | procedure | t134 |
(cadaar pair) | procedure | t134 |
(cadadr pair) | procedure | t134 |
(cadar pair) | procedure | t134 |
(caddar pair) | procedure | t134 |
(cadddr pair) | procedure | t134 |
(caddr pair) | procedure | t134 |
(cadr pair) | procedure | t134 |
(call-with-current-continuation procedure) | procedure | t104 |
(call-with-input-file filename proc) | procedure | 176 |
(call-with-input-file filename proc options) | procedure | 176 |
(call-with-input-file filename proc) | procedure | t172 |
(call-with-output-file filename proc) | procedure | 182 |
(call-with-output-file filename proc options) | procedure | 182 |
(call-with-output-file filename proc) | procedure | t176 |
(call-with-values producer consumer) | procedure | t111 |
(call/1cc proc) | procedure | 93 |
(call/cc proc) | procedure | 93 |
(car pair) | procedure | t133 |
(case exp0 clause1 clause2 ...) | syntax | t99 |
(case-lambda clause ...) | syntax | 80 |
case-sensitive | parameter | 191 |
cd | parameter | 196 |
(cdaaar pair) | procedure | t134 |
(cdaadr pair) | procedure | t134 |
(cdaar pair) | procedure | t134 |
(cdadar pair) | procedure | t134 |
(cdaddr pair) | procedure | t134 |
(cdadr pair) | procedure | t134 |
(cdar pair) | procedure | t134 |
(cddaar pair) | procedure | t134 |
(cddadr pair) | procedure | t134 |
(cddar pair) | procedure | t134 |
(cdddar pair) | procedure | t134 |
(cddddr pair) | procedure | t134 |
(cdddr pair) | procedure | t134 |
(cddr pair) | procedure | t134 |
(cdr pair) | procedure | t133 |
(ceiling real) | procedure | t146 |
(cfl* cflonum1 cflonum2) | procedure | 154 |
(cfl+ cflonum1 cflonum2) | procedure | 154 |
(cfl- cflonum1 cflonum2) | procedure | 154 |
(cfl-conjugate cflonum) | procedure | 154 |
(cfl-imag-part cflonum) | procedure | 154 |
(cfl-magnitude-squared cflonum) | procedure | 155 |
(cfl-real-part cflonum) | procedure | 154 |
(cfl/ cflonum1 cflonum2) | procedure | 154 |
(cfl= cflonum1 cflonum2) | procedure | 154 |
(cflonum? obj) | procedure | 145 |
(char- char1 char2) | procedure | 109 |
(char->integer char) | procedure | t156 |
(char-alphabetic? char) | procedure | t155 |
(char-ci<=? char1 char2 char3 ...) | procedure | t154 |
(char-ci<? char1 char2 char3 ...) | procedure | t154 |
(char-ci=? char1 char2 char3 ...) | procedure | t154 |
(char-ci>=? char1 char2 char3 ...) | procedure | t154 |
(char-ci>? char1 char2 char3 ...) | procedure | t154 |
(char-downcase char) | procedure | t156 |
(char-lower-case? letter) | procedure | t155 |
(char-name obj) | procedure | 190 |
(char-name name char) | procedure | 190 |
(char-numeric? char) | procedure | t155 |
(char-ready?) | procedure | t175 |
(char-ready? input-port) | procedure | t175 |
(char-upcase char) | procedure | t156 |
(char-upper-case? letter) | procedure | t155 |
(char-whitespace? char) | procedure | t156 |
(char<=? char1 char2 char3 ...) | procedure | t153 |
(char<? char1 char2 char3 ...) | procedure | t153 |
(char=? char1 char2 char3 ...) | procedure | t153 |
(char>=? char1 char2 char3 ...) | procedure | t153 |
(char>? char1 char2 char3 ...) | procedure | t153 |
(char? obj) | procedure | t131 |
(chmod pathname mode) | procedure | 197 |
(clear-input-port) | procedure | 173 |
(clear-input-port input-port) | procedure | 173 |
(clear-output-port) | procedure | 173 |
(clear-output-port output-port) | procedure | 173 |
(close-input-port input-port) | procedure | t172 |
(close-output-port output-port) | procedure | t175 |
(close-port port) | procedure | 172 |
(collect) | procedure | 288 |
(collect generation) | procedure | 288 |
collect-generation-radix | parameter | 289 |
(collect-maximum-generation) | procedure | 288 |
collect-notify | parameter | 289 |
collect-request-handler | parameter | 289 |
collect-trip-bytes | parameter | 289 |
command-line | parameter | 275 |
command-line-arguments | parameter | 275 |
(compile obj) | procedure | 251 |
(compile obj env) | procedure | 251 |
compile-compressed | parameter | 264 |
(compile-file input-filename) | procedure | 253 |
(compile-file input-filename output-filename) | procedure | 253 |
(compile-file input-filename output-filename machine-type) | procedure | 253 |
compile-interpret-simple | parameter | 263 |
(compile-port input-port output-port) | procedure | 254 |
(compile-port input-port output-port machine-type) | procedure | 254 |
compile-profile | parameter | 269 |
(compile-script input-filename) | procedure | 254 |
(compile-script input-filename output-filename) | procedure | 254 |
(compile-script input-filename output-filename machine-type) | procedure | 254 |
(complex? obj) | procedure | t130 |
(cond clause1 clause2 ...) | syntax | t98 |
(condition-broadcast cond) | procedure | 311 |
(condition-signal cond) | procedure | 311 |
(condition-wait cond mutex) | procedure | 311 |
(condition? obj) | procedure | 311 |
(conjugate num) | procedure | 164 |
(cons obj1 obj2) | procedure | t133 |
(cons* obj ... final-obj) | procedure | 103 |
console-input-port | parameter | 175 |
console-output-port | parameter | 180 |
constant | syntax | t121 |
(copy-environment env) | procedure | 249 |
(copy-environment env mutable?) | procedure | 249 |
(copy-environment env mutable? syms) | procedure | 249 |
(cos num) | procedure | t152 |
(cosh num) | procedure | 165 |
cp0-effort-limit | parameter | 264 |
cp0-outer-unroll-limit | parameter | 264 |
cp0-score-limit | parameter | 264 |
(cpu-time) | procedure | 281 |
(critical-section exp1 exp2 ...) | syntax | 247 |
(current-date) | procedure | 278 |
(current-date offset) | procedure | 278 |
current-directory | parameter | 196 |
current-eval | parameter | 251 |
current-expand | parameter | 255 |
current-input-port | parameter | 175 |
(current-input-port) | procedure | t171 |
current-output-port | parameter | 180 |
(current-output-port) | procedure | t175 |
(current-time) | procedure | 276 |
(current-time time-type) | procedure | 276 |
(date-and-time) | procedure | 280 |
(date-and-time date) | procedure | 280 |
(date-day date) | procedure | 279 |
(date-hour date) | procedure | 279 |
(date-minute date) | procedure | 279 |
(date-month date) | procedure | 279 |
(date-nanosecond date) | procedure | 279 |
(date-second date) | procedure | 279 |
(date-week-day date) | procedure | 279 |
(date-year date) | procedure | 279 |
(date-year-day date) | procedure | 279 |
(date-zone-offset date) | procedure | 279 |
(date? obj) | procedure | 279 |
(datum template) | syntax | 224 |
(datum->syntax template-identifier obj) | procedure | 225 |
(datum->syntax-object template-identifier obj) | procedure | 225 |
(datum->syntax-object template-identifier obj) | procedure | t197 |
(debug) | procedure | 38 |
(decode-float x) | procedure | 152 |
(default-prompt-and-read level) | procedure | 272 |
(define var exp) | syntax | t89 |
(define (var0 var1 ...) exp1 exp2 ...) | syntax | t89 |
(define (var0 . varr) exp1 exp2 ...) | syntax | t89 |
(define (var0 var1 var2 ... . varr) exp1 exp2 ...) | syntax | t89 |
(define-record name (fld1 ...) ((fld2 init) ...) (opt ...)) | syntax | 129 |
(define-record name parent (fld1 ...) ((fld2 init) ...) (opt ...)) | syntax | 129 |
(define-structure (name id1 ...) ((id2 val) ...)) | syntax | 327 |
(define-syntax keyword exp) | syntax | 209 |
(define-syntax (keyword var) exp1 exp2 ...) | syntax | 209 |
(define-syntax keyword exp) | syntax | t184 |
(define-syntax-expander keyword exp) | syntax | 319 |
(define-top-level-value symbol obj) | procedure | 85 |
(define-top-level-value symbol obj env) | procedure | 85 |
(delay exp) | syntax | t108 |
(delete-directory pathname) | procedure | 197 |
(delete-directory pathname error?) | procedure | 197 |
(delete-file pathname) | procedure | 197 |
(delete-file pathname error?) | procedure | 197 |
(denominator rat) | procedure | t149 |
(directory-list pathname) | procedure | 196 |
(directory-separator) | procedure | 198 |
(directory-separator? char) | procedure | 198 |
(disable-interrupts) | procedure | 246 |
(display obj) | procedure | t178 |
(display obj output-port) | procedure | t178 |
(display-statistics) | procedure | 280 |
(display-statistics output-port) | procedure | 280 |
(display-string string) | procedure | 182 |
(display-string string output-port) | procedure | 182 |
(do ((var val update) ...) (test res ...) exp ...) | syntax | t101 |
(dynamic-wind in body out) | procedure | 94 |
(dynamic-wind critical? in body out) | procedure | 94 |
(dynamic-wind in body out) | procedure | t105 |
ee-auto-indent | parameter | 297 |
ee-auto-paren-balance | parameter | 297 |
(ee-bind-key key proc) | procedure | 299 |
ee-common-identifiers | parameter | 298 |
(ee-compose ecmd ...) | procedure | 307 |
ee-default-repeat | parameter | 298 |
ee-flash-parens | parameter | 298 |
ee-history-limit | parameter | 298 |
ee-noisy | parameter | 298 |
ee-paren-flash-delay | parameter | 298 |
ee-standard-indent | parameter | 297 |
(ee-string-macro string) | procedure | 306 |
(enable-interrupts) | procedure | 246 |
(engine-block) | procedure | 99 |
(engine-return obj ...) | procedure | 99 |
(enumerate ls) | procedure | 104 |
(environment-symbols env) | procedure | 250 |
(environment? obj) | procedure | 248 |
(eof-object) | procedure | 175 |
(eof-object? obj) | procedure | t174 |
(eps-expand obj) | procedure | 255 |
(eps-expand obj env) | procedure | 255 |
(eps-expand-once obj) | procedure | 255 |
(eps-expand-once obj env) | procedure | 255 |
(eq-hashtable-cell ht key default) | procedure | 126 |
(eq-hashtable-contains? ht key) | procedure | 125 |
(eq-hashtable-delete! ht key) | procedure | 127 |
(eq-hashtable-ref ht key default) | procedure | 125 |
(eq-hashtable-set! ht key value) | procedure | 125 |
(eq-hashtable-update! ht key proc default) | procedure | 126 |
(eq-hashtable-weak? ht) | procedure | 120 |
(eq-hashtable? obj) | procedure | 120 |
(eq? obj1 obj2) | procedure | t123 |
(equal? obj1 obj2) | procedure | 101 |
(equal? obj1 obj2) | procedure | t127 |
(eqv? obj1 obj2) | procedure | 101 |
(eqv? obj1 obj2) | procedure | t125 |
(error symbol string object ...) | procedure | 243 |
error-handler | parameter | 244 |
(eval obj) | procedure | 251 |
(eval obj env) | procedure | 251 |
(eval obj env-spec) | procedure | t116 |
eval-syntax-expanders-when | syntax | 260 |
(eval-when situations form1 form2 ...) | syntax | 256 |
(even? int) | procedure | t145 |
(exact num) | procedure | 165 |
(exact->inexact num) | procedure | t148 |
(exact? num) | procedure | t141 |
(exists proc list1 list2 ...) | procedure | 90 |
(exit obj ...) | procedure | 274 |
exit-handler | parameter | 274 |
(exp num) | procedure | t151 |
(expand obj) | procedure | 255 |
(expand obj env) | procedure | 255 |
(expand/optimize obj) | procedure | 265 |
(expand/optimize obj env) | procedure | 265 |
expression-editor | module | 297 |
(expt num1 num2) | procedure | t148 |
(expt-mod int1 int2 int3) | procedure | 163 |
(extend-syntax (name key ...) (pat fender template) ...) | syntax | 320 |
(fasl-file ifn ofn) | procedure | 195 |
(fasl-write obj) | procedure | 195 |
(fasl-write obj output-port) | procedure | 195 |
(file-directory? pathname) | procedure | 196 |
(file-directory? pathname follow?) | procedure | 196 |
(file-exists? pathname) | procedure | 196 |
(file-exists? pathname follow?) | procedure | 196 |
(file-length port) | procedure | 172 |
(file-position port) | procedure | 173 |
(file-position port n) | procedure | 173 |
(file-regular? pathname) | procedure | 196 |
(file-regular? pathname follow?) | procedure | 196 |
(file-symbolic-link? pathname) | procedure | 197 |
(filter proc list) | procedure | 105 |
(find proc list) | procedure | 106 |
(fixnum->flonum fixnum) | procedure | 150 |
(fixnum? obj) | procedure | 144 |
(fl* flonum ...) | procedure | 152 |
(fl+ flonum ...) | procedure | 151 |
(fl- flonum1 flonum2 ...) | procedure | 151 |
(fl-make-rectangular flonum1 flonum2) | procedure | 153 |
(fl/ flonum1 flonum2 ...) | procedure | 152 |
(fl< flonum1 flonum2 ...) | procedure | 150 |
(fl<= flonum1 flonum2 ...) | procedure | 150 |
(fl= flonum1 flonum2 ...) | procedure | 150 |
(fl> flonum1 flonum2 ...) | procedure | 150 |
(fl>= flonum1 flonum2 ...) | procedure | 150 |
(flabs flonum) | procedure | 152 |
(fllp flonum) | procedure | 153 |
(flonum->fixnum flonum) | procedure | 150 |
(flonum? obj) | procedure | 145 |
(floor real) | procedure | t146 |
(flround flonum) | procedure | 152 |
(fluid-let ((var val) ...) exp1 exp2 ...) | syntax | 83 |
(fluid-let-syntax ((keyword exp) ...) form1 form2 ...) | syntax | 211 |
(fluid-let-syntax ((keyword exp) ...) form1 form2 ...) | syntax | t186 |
(flush-output-port) | procedure | 173 |
(flush-output-port output-port) | procedure | 173 |
(fold-left proc obj list1 list2 ...) | procedure | 92 |
(fold-right proc obj list1 list2 ...) | procedure | 92 |
(for-all proc list1 list2 ...) | procedure | 91 |
(for-each procedure list1 list2 ...) | procedure | t103 |
(force promise) | procedure | t109 |
(foreign-callable proc-exp (param-type ...) res-type) | syntax | 59 |
(foreign-callable-entry-point code) | procedure | 61 |
(foreign-entry? entry-name) | procedure | 56 |
(foreign-procedure entry-exp (param-type ...) res-type) | syntax | 51 |
(foreign-procedure conv entry-exp (param-type ...) res-type) | syntax | 51 |
(foreign-callable conv proc-exp (param-type ...) res-type) | syntax | 59 |
(fork-thread thunk) | procedure | 309 |
(format format-string obj ...) | procedure | 188 |
(format #f format-string obj ...) | procedure | 188 |
(format #t format-string obj ...) | procedure | 188 |
(format output-port format-string obj ...) | procedure | 188 |
(fprintf output-port format-string obj ...) | procedure | 190 |
(free-identifier=? identifier1 identifier2) | procedure | 219 |
(free-identifier=? identifier1 identifier2) | procedure | t193 |
(fresh-line) | procedure | 183 |
(fresh-line output-port) | procedure | 183 |
(fx* fixnum ...) | procedure | 148 |
(fx+ fixnum ...) | procedure | 147 |
(fx- fixnum1 fixnum2 ...) | procedure | 147 |
(fx/ fixnum1 fixnum2 ...) | procedure | 148 |
(fx1+ fixnum) | procedure | 148 |
(fx1- fixnum) | procedure | 148 |
(fx< fixnum1 fixnum2 ...) | procedure | 146 |
(fx<= fixnum1 fixnum2 ...) | procedure | 146 |
(fx= fixnum1 fixnum2 ...) | procedure | 146 |
(fx> fixnum1 fixnum2 ...) | procedure | 146 |
(fx>= fixnum1 fixnum2 ...) | procedure | 146 |
(fxabs fixnum) | procedure | 149 |
(fxeven? fixnum) | procedure | 147 |
(fxlogand fixnum ...) | procedure | 159 |
(fxlogbit0 index fixnum) | procedure | 161 |
(fxlogbit1 index fixnum) | procedure | 161 |
(fxlogbit? index fixnum) | procedure | 160 |
(fxlogior fixnum ...) | procedure | 159 |
(fxlognot fixnum) | procedure | 160 |
(fxlogor fixnum ...) | procedure | 159 |
(fxlogtest fixnum1 fixnum2) | procedure | 160 |
(fxlogxor fixnum ...) | procedure | 159 |
(fxmax fixnum1 fixnum2 ...) | procedure | 149 |
(fxmin fixnum1 fixnum2 ...) | procedure | 149 |
(fxmodulo fixnum1 fixnum2) | procedure | 149 |
(fxnegative? fixnum) | procedure | 146 |
(fxnonnegative? fixnum) | procedure | 147 |
(fxnonpositive? fixnum) | procedure | 147 |
(fxodd? fixnum) | procedure | 147 |
(fxpositive? fixnum) | procedure | 146 |
(fxquotient fixnum1 fixnum2) | procedure | 149 |
(fxremainder fixnum1 fixnum2) | procedure | 149 |
(fxsll fixnum count) | procedure | 161 |
(fxsra fixnum count) | procedure | 162 |
(fxsrl fixnum count) | procedure | 162 |
(fxvector fixnum ...) | procedure | 110 |
(fxvector->list fxvector) | procedure | 112 |
(fxvector-copy fxvector) | procedure | 112 |
(fxvector-fill! fxvector fixnum) | procedure | 111 |
(fxvector-length fxvector) | procedure | 111 |
(fxvector-ref fxvector n) | procedure | 111 |
(fxvector-set! fxvector n fixnum) | procedure | 111 |
(fxvector? obj) | procedure | 110 |
(fxzero? fixnum) | procedure | 146 |
(gcd int ...) | procedure | t147 |
generate-inspector-information | parameter | 263 |
generate-interrupt-trap | parameter | 263 |
(generate-temporaries list) | procedure | 227 |
(generate-temporaries list) | procedure | t199 |
(gensym) | procedure | 113 |
(gensym string) | procedure | 113 |
(gensym->unique-string gensym) | procedure | 115 |
gensym-count | parameter | 114 |
gensym-prefix | parameter | 114 |
(gensym? obj) | procedure | 115 |
(get-hash-table ht k d) | procedure | 318 |
(get-output-string string-output-port) | procedure | 175 |
(get-registry key) | procedure | 285 |
(getenv key) | procedure | 284 |
(getprop symbol key) | procedure | 116 |
(getprop symbol key default) | procedure | 116 |
(hash-table-for-each ht p) | procedure | 318 |
(hash-table-map ht p) | procedure | 318 |
(hash-table? obj) | procedure | 317 |
(hashtable-cell ht key default) | procedure | 122 |
(hashtable-clear! ht) | procedure | 124 |
(hashtable-clear! ht size) | procedure | 124 |
(hashtable-contains? ht key) | procedure | 121 |
(hashtable-copy ht) | procedure | 123 |
(hashtable-copy ht mutable?) | procedure | 123 |
(hashtable-delete! ht key) | procedure | 123 |
(hashtable-entries ht) | procedure | 124 |
(hashtable-keys ht) | procedure | 124 |
(hashtable-mutable? ht) | procedure | 121 |
(hashtable-ref ht key default) | procedure | 121 |
(hashtable-set! ht key value) | procedure | 121 |
(hashtable-size ht) | procedure | 123 |
(hashtable-update! ht key proc default) | procedure | 122 |
(hashtable? obj) | procedure | 120 |
(identifier-syntax tmpl) | syntax | 218 |
(identifier-syntax (id1 tmpl1) ((set! id2 e2) tmpl2)) | syntax | 218 |
(identifier? obj) | procedure | 217 |
(identifier? obj) | procedure | t193 |
ieee | module | 238 |
(ieee-environment) | procedure | 248 |
(if test consequent alternative) | syntax | t97 |
(if test consequent) | syntax | t97 |
(imag-part num) | procedure | t150 |
(import import-spec) | syntax | 230 |
(import-only import-spec) | syntax | 230 |
(include filename) | syntax | 227 |
(inexact num) | procedure | 165 |
(inexact->exact num) | procedure | t148 |
(inexact? num) | procedure | t141 |
(input-port? obj) | procedure | t171 |
(inspect obj) | procedure | 38 |
(inspect/object object) | procedure | 43 |
(install-expander keyword expander) | procedure | 319 |
(integer->char int) | procedure | t158 |
(integer-length n) | procedure | 164 |
(integer? obj) | procedure | t130 |
interaction-environment | parameter | 249 |
(interaction-environment) | procedure | t117 |
internal-defines-as-letrec* | parameter | 80 |
(interpret obj) | procedure | 251 |
(interpret obj env) | procedure | 251 |
(iota n) | procedure | 104 |
(isqrt n) | procedure | 163 |
keyboard-interrupt-handler | parameter | 245 |
(lambda formals exp1 exp2 ...) | syntax | t86 |
(last-pair list) | procedure | 103 |
(lcm int ...) | procedure | t147 |
(length list) | procedure | t135 |
(let ((var val) ...) exp1 exp2 ...) | syntax | t87 |
(let name ((var val) ...) exp1 exp2 ...) | syntax | t100 |
(let* ((var val) ...) exp1 exp2 ...) | syntax | t88 |
(let*-values ((formals val) ...) exp1 exp2 ...) | syntax | 83 |
(let-syntax ((keyword exp) ...) form1 form2 ...) | syntax | 210 |
(let-syntax ((keyword exp) ...) form1 form2 ...) | syntax | t185 |
(let-values ((formals val) ...) exp1 exp2 ...) | syntax | 83 |
(letrec ((var val) ...) exp1 exp2 ...) | syntax | t88 |
(letrec* ((var val) ...) exp1 exp2 ...) | syntax | 82 |
(letrec-syntax ((keyword exp) ...) form1 form2 ...) | syntax | 210 |
(letrec-syntax ((keyword exp) ...) form1 form2 ...) | syntax | t185 |
(list obj ...) | procedure | t134 |
(list* obj ... final-obj) | procedure | 103 |
(list->fxvector list) | procedure | 112 |
(list->string list) | procedure | t163 |
(list->vector list) | procedure | t166 |
(list-copy list) | procedure | 103 |
(list-head list n) | procedure | 102 |
(list-ref list n) | procedure | t135 |
(list-sort predicate list) | procedure | 118 |
(list-tail list n) | procedure | t135 |
(list? obj) | procedure | t134 |
(literal-identifier=? identifier1 identifier2) | procedure | 219 |
(load filename) | procedure | 252 |
(load filename eval-proc) | procedure | 252 |
(load filename) | procedure | t179 |
(load-shared-object filename) | procedure | 56 |
(lock-object obj) | procedure | 294 |
(log num) | procedure | t151 |
(logand int ...) | procedure | 155 |
(logbit0 index int) | procedure | 158 |
(logbit1 index int) | procedure | 158 |
(logbit? index int) | procedure | 157 |
(logior int ...) | procedure | 156 |
(lognot int) | procedure | 156 |
(logor int ...) | procedure | 156 |
(logtest int1 int2) | procedure | 157 |
(logxor int ...) | procedure | 156 |
(machine-type) | procedure | 255 |
(magnitude num) | procedure | t150 |
(magnitude-squared num) | procedure | 165 |
(make-boot-header output-filename base-boot1 base-boot2...) | procedure | 254 |
(make-condition) | procedure | 311 |
(make-date nsec sec min hour day mon year offset) | procedure | 278 |
(make-engine thunk) | procedure | 95 |
(make-eq-hashtable) | procedure | 119 |
(make-eq-hashtable size) | procedure | 119 |
(make-fxvector n) | procedure | 111 |
(make-fxvector n fixnum) | procedure | 111 |
(make-guardian) | procedure | 291 |
(make-hash-table) | procedure | 317 |
(make-hash-table weak?) | procedure | 317 |
(make-input-port handler input-buffer) | procedure | 169 |
(make-input/output-port handler input-buffer output-buffer) | procedure | 169 |
(make-list n) | procedure | 104 |
(make-list n obj) | procedure | 104 |
(make-mutex) | procedure | 310 |
(make-output-port handler output-buffer) | procedure | 169 |
(make-parameter object) | procedure | 283 |
(make-parameter object procedure) | procedure | 283 |
(make-polar real1 real2) | procedure | t150 |
(make-record-type type-name fields) | procedure | 136 |
(make-record-type parent-rtd type-name fields) | procedure | 136 |
(make-rectangular real1 real2) | procedure | t150 |
(make-sstats cpu real bytes gc-count gc-cpu gc-real gc-bytes) | procedure | 281 |
(make-string n) | procedure | t160 |
(make-string n char) | procedure | t160 |
(make-thread-parameter object) | procedure | 312 |
(make-thread-parameter object procedure) | procedure | 312 |
(make-time type nsec sec) | procedure | 276 |
(make-vector n) | procedure | t164 |
(make-vector n obj) | procedure | t164 |
(make-weak-eq-hashtable) | procedure | 120 |
(make-weak-eq-hashtable size) | procedure | 120 |
(map procedure list1 list2 ...) | procedure | t102 |
(mark-port-closed! port) | procedure | 171 |
(max real1 real2 ...) | procedure | t147 |
(member obj list) | procedure | t137 |
(memp proc list) | procedure | 106 |
(memq obj list) | procedure | t137 |
(memv obj list) | procedure | t137 |
(merge predicate list1 list2) | procedure | 118 |
(merge! predicate list1 list2) | procedure | 118 |
(meta . definition) | syntax | 239 |
(meta-cond clause1 clause2 ...) | syntax | 240 |
(min real1 real2 ...) | procedure | t147 |
(mkdir pathname) | procedure | 197 |
(mkdir pathname mode) | procedure | 197 |
(module name interface defn ... init ...) | syntax | 230 |
(module interface defn ... init ...) | syntax | 230 |
(modulo int1 int2) | procedure | t145 |
(most-negative-fixnum) | procedure | 145 |
(most-positive-fixnum) | procedure | 145 |
(mutex-acquire mutex) | procedure | 310 |
(mutex-acquire mutex block?) | procedure | 310 |
(mutex-release mutex) | procedure | 310 |
(mutex? obj) | procedure | 310 |
(negative? real) | procedure | t144 |
(new-cafe) | procedure | 271 |
(new-cafe eval-proc) | procedure | 271 |
(newline) | procedure | t178 |
(newline output-port) | procedure | t178 |
(nonnegative? real) | procedure | 164 |
(nonpositive? real) | procedure | 164 |
(not obj) | procedure | t97 |
(null-environment version) | procedure | 248 |
(null-environment version) | procedure | t117 |
(null? obj) | procedure | t129 |
(number->string num) | procedure | t153 |
(number->string num radix) | procedure | t153 |
(number? obj) | procedure | t130 |
(numerator rat) | procedure | t149 |
(oblist) | procedure | 116 |
(odd? int) | procedure | t145 |
(open-input-file filename) | procedure | 176 |
(open-input-file filename options) | procedure | 176 |
(open-input-file filename) | procedure | t171 |
(open-input-output-file filename) | procedure | 183 |
(open-input-output-file filename options) | procedure | 183 |
(open-input-string string) | procedure | 174 |
(open-output-file filename) | procedure | 180 |
(open-output-file filename options) | procedure | 180 |
(open-output-file filename) | procedure | t175 |
(open-output-string) | procedure | 174 |
optimize-level | parameter | 261 |
(or exp ...) | syntax | t98 |
(ormap proc list1 list2 ...) | procedure | 90 |
(output-port? obj) | procedure | t175 |
(pair? obj) | procedure | t130 |
(parameterize ((param val) ...) exp1 exp2 ...) | syntax | 283 |
(partition proc list) | procedure | 105 |
(path-extension pathname) | procedure | 198 |
(path-last pathname) | procedure | 198 |
(path-parent pathname) | procedure | 198 |
(path-root pathname) | procedure | 198 |
(peek-char) | procedure | t174 |
(peek-char input-port) | procedure | t174 |
(port-closed? port) | procedure | 172 |
(port-handler port) | procedure | 170 |
(port-input-buffer input-port) | procedure | 170 |
(port-input-index input-port) | procedure | 170 |
(port-input-size input-port) | procedure | 170 |
(port-name port) | procedure | 172 |
(port-output-buffer output-port) | procedure | 171 |
(port-output-index output-port) | procedure | 171 |
(port-output-size output-port) | procedure | 171 |
(port? obj) | procedure | 172 |
(positive? real) | procedure | t144 |
(pretty-file ifn ofn) | procedure | 184 |
(pretty-format sym) | procedure | 185 |
(pretty-format sym fmt) | procedure | 185 |
pretty-initial-indent | parameter | 187 |
pretty-line-length | parameter | 187 |
pretty-maximum-lines | parameter | 187 |
pretty-one-line-limit | parameter | 187 |
(pretty-print obj) | procedure | 184 |
(pretty-print obj output-port) | procedure | 184 |
pretty-standard-indent | parameter | 187 |
print-brackets | parameter | 194 |
print-gensym | parameter | 193 |
print-graph | parameter | 191 |
print-length | parameter | 192 |
print-level | parameter | 192 |
print-radix | parameter | 193 |
print-record | parameter | 136 |
print-vector-length | parameter | 194 |
(printf format-string obj ...) | procedure | 190 |
(procedure exp ...) | syntax | t95 |
(procedure? obj) | procedure | t132 |
(process command) | procedure | 49 |
(profile-clear) | procedure | 269 |
(profile-dump) | procedure | 271 |
(profile-dump-html) | procedure | 269 |
(profile-dump-html prefix) | procedure | 269 |
(profile-dump-list) | procedure | 270 |
(profile-dump-list warn?) | procedure | 270 |
(profile-palette) | parameter | 270 |
(property-list symbol) | procedure | 116 |
(put-hash-table! ht k v) | procedure | 318 |
(put-registry! key val) | procedure | 285 |
(putenv key value) | procedure | 285 |
(putprop symbol key value) | procedure | 115 |
(quasiquote obj ...) | syntax | 87 |
(quasiquote obj) | syntax | t122 |
(quasisyntax template ...) | syntax | 222 |
(quote obj) | syntax | t121 |
(quotient int1 int2) | procedure | t145 |
r5rs | module | 238 |
r5rs-syntax | module | 238 |
(random real) | procedure | 162 |
random-seed | parameter | 162 |
(rational? obj) | procedure | t130 |
(rationalize real1 real2) | procedure | t149 |
(ratnum? obj) | procedure | 145 |
(read) | procedure | t173 |
(read input-port) | procedure | t173 |
(read-char) | procedure | t174 |
(read-char input-port) | procedure | t174 |
(read-token) | procedure | 178 |
(read-token input-port) | procedure | 178 |
(real-part num) | procedure | t149 |
(real-time) | procedure | 281 |
(real? obj) | procedure | t130 |
(rec var exp) | syntax | 81 |
(record-case exp0 clause1 clause2 ...) | syntax | 88 |
(record-constructor rtd) | procedure | 138 |
(record-field-accessible? rtd field-id) | procedure | 138 |
(record-field-accessor rtd field-id) | procedure | 138 |
(record-field-mutable? rtd field-id) | procedure | 139 |
(record-field-mutator rtd field-id) | procedure | 139 |
(record-predicate rtd) | procedure | 138 |
(record-reader name) | procedure | 133 |
(record-reader rtd) | procedure | 133 |
(record-reader name rtd) | procedure | 133 |
(record-reader name #f) | procedure | 133 |
(record-reader rtd #f) | procedure | 133 |
(record-type-descriptor rec) | procedure | 141 |
(record-type-descriptor? obj) | procedure | 138 |
(record-type-field-decls rtd) | procedure | 140 |
(record-type-field-names rtd) | procedure | 140 |
(record-type-name rtd) | procedure | 139 |
(record-type-parent rtd) | procedure | 140 |
(record-type-symbol rtd) | procedure | 139 |
(record-writer rtd) | procedure | 134 |
(record-writer rtd proc) | procedure | 134 |
(record? obj) | procedure | 140 |
(record? obj rtd) | procedure | 140 |
(register-signal-handler sig proc) | procedure | 247 |
(remainder int1 int2) | procedure | t145 |
(remove obj list) | procedure | 104 |
(remove! obj list) | procedure | 104 |
(remove-foreign-entry entry-name) | procedure | 58 |
(remove-hash-table! ht k) | procedure | 318 |
(remove-registry! key) | procedure | 285 |
(remp proc list) | procedure | 105 |
(remprop symbol key) | procedure | 116 |
(remq obj list) | procedure | 104 |
(remq! obj list) | procedure | 104 |
(remv obj list) | procedure | 104 |
(remv! obj list) | procedure | 104 |
(reset) | procedure | 273 |
reset-handler | parameter | 274 |
(reverse list) | procedure | t137 |
(reverse! list) | procedure | 107 |
(revisit filename) | procedure | 253 |
(round real) | procedure | t146 |
run-cp0 | parameter | 264 |
(sc-expand obj) | procedure | 255 |
(sc-expand obj env) | procedure | 255 |
scheme | module | 238 |
(scheme-environment) | procedure | 249 |
(scheme-report-environment version) | procedure | 248 |
(scheme-report-environment version) | procedure | t117 |
scheme-script | parameter | 274 |
scheme-start | parameter | 274 |
(set! var exp) | syntax | t91 |
(set-box! box obj) | procedure | 113 |
(set-car! pair obj) | procedure | t133 |
(set-cdr! pair obj) | procedure | t134 |
(set-port-bol! output-port obj) | procedure | 171 |
(set-port-input-index! input-port n) | procedure | 170 |
(set-port-input-size! input-port n) | procedure | 170 |
(set-port-output-index! output-port n) | procedure | 171 |
(set-port-output-size! output-port n) | procedure | 171 |
(set-sstats-bytes! s obj) | procedure | 282 |
(set-sstats-cpu! s obj) | procedure | 282 |
(set-sstats-gc-bytes! s obj) | procedure | 282 |
(set-sstats-gc-count! s obj) | procedure | 282 |
(set-sstats-gc-cpu! s obj) | procedure | 282 |
(set-sstats-gc-real! s obj) | procedure | 282 |
(set-sstats-real! s obj) | procedure | 282 |
(set-time-nanosecond! time nsec) | procedure | 277 |
(set-time-second! time sec) | procedure | 277 |
(set-time-type! time type) | procedure | 277 |
(set-timer n) | procedure | 246 |
(set-top-level-value! symbol obj) | procedure | 85 |
(set-top-level-value! symbol obj env) | procedure | 85 |
(sin num) | procedure | t152 |
(sinh num) | procedure | 165 |
(sort predicate list) | procedure | 118 |
(sort! predicate list) | procedure | 118 |
source-directories | parameter | 261 |
(sqrt num) | procedure | t151 |
(sstats-bytes s) | procedure | 282 |
(sstats-cpu s) | procedure | 282 |
(sstats-difference s1 s2) | procedure | 282 |
(sstats-gc-bytes s) | procedure | 282 |
(sstats-gc-count s) | procedure | 282 |
(sstats-gc-cpu s) | procedure | 282 |
(sstats-gc-real s) | procedure | 282 |
(sstats-print s) | procedure | 282 |
(sstats-print s output-port) | procedure | 282 |
(sstats-real s) | procedure | 282 |
(sstats? obj) | procedure | 281 |
(statistics) | procedure | 281 |
(string char ...) | procedure | t160 |
(string->list string) | procedure | t163 |
(string->number string) | procedure | t152 |
(string->number string radix) | procedure | t152 |
(string->symbol string) | procedure | t167 |
(string-append string ...) | procedure | t161 |
(string-ci<=? string1 string2 string3 ...) | procedure | t160 |
(string-ci<? string1 string2 string3 ...) | procedure | t160 |
(string-ci=? string1 string2 string3 ...) | procedure | t160 |
(string-ci>=? string1 string2 string3 ...) | procedure | t160 |
(string-ci>? string1 string2 string3 ...) | procedure | t160 |
(string-copy string) | procedure | t161 |
(string-fill! string char) | procedure | t162 |
(string-length string) | procedure | t160 |
(string-ref string n) | procedure | t161 |
(string-set! string n char) | procedure | t161 |
(string<=? string1 string2 string3 ...) | procedure | t158 |
(string<? string1 string2 string3 ...) | procedure | t158 |
(string=? string1 string2 string3 ...) | procedure | t158 |
(string>=? string1 string2 string3 ...) | procedure | t158 |
(string>? string1 string2 string3 ...) | procedure | t158 |
(string? obj) | procedure | t131 |
(sub1 num) | procedure | 163 |
subset-mode | parameter | 285 |
(subst new old tree) | procedure | 107 |
(subst! new old tree) | procedure | 107 |
(substq new old tree) | procedure | 107 |
(substq! new old tree) | procedure | 107 |
(substring string start end) | procedure | t162 |
(substring-fill! string start end char) | procedure | 108 |
(substv new old tree) | procedure | 107 |
(substv! new old tree) | procedure | 107 |
suppress-greeting | parameter | 275 |
(symbol->string symbol) | procedure | t168 |
(symbol=? symbol1 symbol2) | procedure | 113 |
(symbol? obj) | procedure | t132 |
(syntax template) | syntax | t192 |
(syntax template) | syntax | 216 |
(syntax->datum obj) | procedure | 224 |
(syntax->list syntax-object) | procedure | 223 |
(syntax->vector syntax-object) | procedure | 224 |
(syntax-case exp (literal ...) clause ...) | syntax | 215 |
(syntax-case exp (literal ...) clause ...) | syntax | t191 |
(syntax-error obj string ...) | procedure | 229 |
(syntax-object->datum obj) | procedure | 224 |
(syntax-object->datum obj) | procedure | t197 |
(syntax-rules (literal ...) clause ...) | syntax | 211 |
(syntax-rules (literal ...) clause ...) | syntax | t187 |
(system command) | procedure | 49 |
(tan num) | procedure | t152 |
(tanh num) | procedure | 165 |
(thread? obj) | procedure | 310 |
(time exp) | syntax | 280 |
(time-nanosecond time) | procedure | 277 |
(time-second time) | procedure | 277 |
(time-type time) | procedure | 277 |
(time<=? time1 time2) | procedure | 277 |
(time<? time1 time2) | procedure | 277 |
(time=? time1 time2) | procedure | 277 |
(time>=? time1 time2) | procedure | 277 |
(time>? time1 time2) | procedure | 277 |
(time? obj) | procedure | 276 |
timer-interrupt-handler | parameter | 246 |
(top-level-bound? symbol) | procedure | 86 |
(top-level-bound? symbol env) | procedure | 86 |
(top-level-value symbol) | procedure | 85 |
(top-level-value symbol env) | procedure | 85 |
(trace var1 var2 ...) | syntax | 34 |
(trace) | syntax | 34 |
(trace-case-lambda name clause ...) | syntax | 32 |
(trace-define var exp) | syntax | 36 |
(trace-define (var . idspec) exp1 exp2 ...) | syntax | 36 |
(trace-define-syntax keyword exp) | syntax | 36 |
(trace-do ((var val update) ...) (test res ...) exp ...) | syntax | 33 |
(trace-lambda name formals exp1 exp2 ...) | syntax | 31 |
(trace-let name ((var val) ...) exp1 exp2 ...) | syntax | 32 |
trace-output-port | parameter | 36 |
trace-print | parameter | 36 |
(transcript-cafe filename) | procedure | 272 |
(transcript-off) | procedure | t179 |
(transcript-on filename) | procedure | t179 |
(truncate real) | procedure | t146 |
(truncate-file output-port) | procedure | 183 |
(truncate-file output-port pos) | procedure | 183 |
(type-descriptor name) | syntax | 133 |
(unbox box) | procedure | 113 |
(unless test-exp exp1 exp2 ...) | syntax | 89 |
(unlock-object obj) | procedure | 294 |
(unquote obj ...) | syntax | 87 |
(unquote obj) | syntax | t122 |
(unquote-splicing obj ...) | syntax | 87 |
(unquote-splicing obj) | syntax | t122 |
(unread-char char) | procedure | 177 |
(unread-char char input-port) | procedure | 177 |
(unsyntax template ...) | syntax | 222 |
(unsyntax-splicing template ...) | syntax | 222 |
(untrace var1 var2 ...) | syntax | 35 |
(untrace) | syntax | 35 |
(values obj ...) | procedure | t110 |
variable | syntax | t85 |
(vector obj ...) | procedure | t164 |
(vector->list vector) | procedure | t166 |
(vector-copy vector) | procedure | 109 |
(vector-fill! vector obj) | procedure | t165 |
(vector-for-each proc vector1 vector2 ...) | procedure | 91 |
(vector-length vector) | procedure | t164 |
(vector-map proc vector1 vector1 ...) | procedure | 91 |
(vector-ref vector n) | procedure | t165 |
(vector-set! vector n obj) | procedure | t165 |
(vector-set-fixnum! vector n fixnum) | procedure | 110 |
(vector-sort predicate vector) | procedure | 119 |
(vector-sort! predicate vector) | procedure | 119 |
(vector? obj) | procedure | t132 |
(visit filename) | procedure | 252 |
(void) | procedure | 117 |
waiter-prompt-and-read | parameter | 272 |
waiter-prompt-string | parameter | 272 |
waiter-write | parameter | 273 |
(warning symbol string object ...) | procedure | 244 |
warning-handler | parameter | 245 |
(weak-cons obj1 obj2) | procedure | 290 |
(weak-pair? obj) | procedure | 291 |
(when test-exp exp1 exp2 ...) | syntax | 89 |
(with ((pat exp) ...) template) | syntax | 323 |
(with-implicit (id0 id1 ...) e1 e2 ...) | syntax | 226 |
(with-input-from-file filename thunk) | procedure | 177 |
(with-input-from-file filename thunk options) | procedure | 177 |
(with-input-from-file filename thunk) | procedure | t173 |
(with-input-from-string string thunk) | procedure | 174 |
(with-mutex mutex exp1 exp2 ...) | syntax | 311 |
(with-output-to-file filename thunk) | procedure | 182 |
(with-output-to-file filename thunk options) | procedure | 182 |
(with-output-to-file filename thunk) | procedure | t177 |
(with-output-to-string thunk) | procedure | 175 |
(with-source-path who name proc) | procedure | 261 |
(with-syntax ((pattern val) ...) exp1 exp2 ...) | syntax | 221 |
(with-syntax ((pattern val) ...) exp1 exp2 ...) | syntax | t196 |
(write obj) | procedure | t177 |
(write obj output-port) | procedure | t177 |
(write-char char) | procedure | t178 |
(write-char char output-port) | procedure | t178 |
(zero? num) | procedure | t144 |
R. Kent Dybvig /
Copyright © 2005 R. Kent Dybvig
Revised July 2007 for Chez Scheme Version 7.4
Cadence Research Systems / www.scheme.com
Cover illustration © 1998 Jean-Pierre Hébert
ISBN: 0-9667139-1-5
to order this book /
about this book