r7rs-small-texinfo

Unnamed repository; edit this file 'description' to name the repository.
git clone https://kaka.farm/~git/r7rs-small-texinfo
Log | Files | Refs

commit 9a7f8b74cf617ac0ca05f001ca17e0dd9ae29b40
parent 7bcc2eac5eca21a3e8ed66b4796612b40a8c9732
Author: Wolfgang Corcoran-Mathe <wcm@sigwinch.xyz>
Date:   Tue,  6 Feb 2024 16:04:56 -0500

Appendix A: Texify.

Diffstat:
Mdoc/r7rs-small/appendix-a.texinfo | 2071+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
1 file changed, 1754 insertions(+), 317 deletions(-)

diff --git a/doc/r7rs-small/appendix-a.texinfo b/doc/r7rs-small/appendix-a.texinfo @@ -5,7 +5,7 @@ This section lists the exports provided by the standard libraries. The libraries so as to separate features which might not be supported by all implementations, or which might be expensive to load. -The scheme library prefix is used for all standard libraries, and is reserved for use by +The @code{scheme} library prefix is used for all standard libraries, and is reserved for use by future standards. @menu @@ -30,7 +30,7 @@ future standards. @node Base Library @subsection Base Library -The (scheme base) library exports many of the procedures and syntax bindings that are +The @code{(scheme base)} library exports many of the procedures and syntax bindings that are traditionally associated with Scheme. The division between the base library and the other standard libraries is based on use, not on construction. In particular, some facilities that are typically implemented as primitives by a compiler or the run-time system rather than @@ -40,389 +40,1826 @@ implementable in terms of other exports. They are redundant in the strict sense word, but they capture common patterns of usage, and are therefore provided as convenient abbreviations. - * + - - ... - / < - <= = - => > - >= _ - abs and - append apply - assoc assq - assv begin - binary-port? boolean=? - boolean? bytevector - bytevector-append bytevector-copy - bytevector-copy! bytevector-length - bytevector-u8-ref bytevector-u8-set! - bytevector? caar - cadr - call-with-current-continuation - call-with-port call-with-values - call/cc car - case cdar - cddr cdr - ceiling char->integer - char-ready? char<=? - char<? char=? - char>=? char>? - char? close-input-port - close-output-port close-port - complex? cond - cond-expand cons - current-error-port current-input-port - current-output-port define - define-record-type define-syntax - define-values denominator - do dynamic-wind - else eof-object - eof-object? eq? - equal? eqv? - error error-object-irritants - error-object-message error-object? - even? exact - exact-integer-sqrt exact-integer? - exact? expt - features file-error? - floor floor-quotient - floor-remainder floor/ - flush-output-port for-each - gcd get-output-bytevector - get-output-string guard - if include - include-ci inexact - inexact? input-port-open? - input-port? integer->char - integer? lambda - lcm length - let let* - let*-values let-syntax - let-values letrec - letrec* letrec-syntax - list list->string - list->vector list-copy - list-ref list-set! - list-tail list? - make-bytevector make-list - make-parameter make-string - make-vector map - max member - memq memv - min modulo - negative? newline - not null? - number->string number? - numerator odd? - open-input-bytevector open-input-string - open-output-bytevector open-output-string - or output-port-open? - output-port? pair? - parameterize peek-char - peek-u8 port? - positive? procedure? - quasiquote quote - quotient raise - raise-continuable rational? - rationalize read-bytevector - read-bytevector! read-char - read-error? read-line - read-string read-u8 - real? remainder - reverse round - set! set-car! - set-cdr! square - string string->list - string->number string->symbol - string->utf8 string->vector - string-append string-copy - string-copy! string-fill! - string-for-each string-length - string-map string-ref - string-set! string<=? - string<? string=? - string>=? string>? - string? substring - symbol->string symbol=? - symbol? syntax-error - syntax-rules textual-port? - truncate truncate-quotient - truncate-remainder truncate/ - u8-ready? unless - unquote unquote-splicing - utf8->string values - vector vector->list - vector->string vector-append - vector-copy vector-copy! - vector-fill! vector-for-each - vector-length vector-map - vector-ref vector-set! - vector? when - with-exception-handler write-bytevector - write-char write-string - write-u8 zero? +@itemize @w{} + +@item +@code{*} + +@item +@code{+} + +@item +@code{-} + +@item +@code{@dots{}} + +@item +@code{/} + +@item +@code{<} + +@item +@code{<=} + +@item +@code{=} + +@item +@code{=>} + +@item +@code{>} + +@item +@code{>=} + +@item +@code{_} + +@item +@code{abs} + +@item +@code{and} + +@item +@code{append} + +@item +@code{apply} + +@item +@code{assoc} + +@item +@code{assq} + +@item +@code{assv} + +@item +@code{begin} + +@item +@code{binary-port?} + +@item +@code{boolean=?} + +@item +@code{boolean?} + +@item +@code{bytevector} + +@item +@code{bytevector-append} + +@item +@code{bytevector-copy} + +@item +@code{bytevector-copy!} + +@item +@code{bytevector-length} + +@item +@code{bytevector-u8-ref} + +@item +@code{bytevector-u8-set!} + +@item +@code{bytevector?} + +@item +@code{caar} + +@item +@code{call-with-port} + +@item +@code{call-with-values} + +@item +@code{call/cc} + +@item +@code{car} + +@item +@code{case} + +@item +@code{cdar} + +@item +@code{cddr} + +@item +@code{cdr} + +@item +@code{ceiling} + +@item +@code{char->integer} + +@item +@code{char-ready?} + +@item +@code{char<=?} + +@item +@code{char<?} + +@item +@code{char=?} + +@item +@code{char>=?} + +@item +@code{char>?} + +@item +@code{char?} + +@item +@code{close-input-port} + +@item +@code{close-output-port} + +@item +@code{close-port} + +@item +@code{complex?} + +@item +@code{cond} + +@item +@code{cond-expand} + +@item +@code{cons} + +@item +@code{current-error-port} + +@item +@code{current-input-port} + +@item +@code{current-output-port} + +@item +@code{define} + +@item +@code{define-record-type} + +@item +@code{define-syntax} + +@item +@code{define-values} + +@item +@code{denominator} + +@item +@code{do} + +@item +@code{dynamic-wind} + +@item +@code{else} + +@item +@code{eof-object} + +@item +@code{eof-object?} + +@item +@code{eq?} + +@item +@code{equal?} + +@item +@code{eqv?} + +@item +@code{error} + +@item +@code{error-object-irritants} + +@item +@code{error-object-message} + +@item +@code{error-object?} + +@item +@code{even?} + +@item +@code{exact} + +@item +@code{exact-integer-sqrt} + +@item +@code{exact-integer?} + +@item +@code{exact?} + +@item +@code{expt} + +@item +@code{features} + +@item +@code{file-error?} + +@item +@code{floor} + +@item +@code{floor-quotient} + +@item +@code{floor-remainder} + +@item +@code{floor/} + +@item +@code{flush-output-port} + +@item +@code{for-each} + +@item +@code{gcd} + +@item +@code{get-output-bytevector} + +@item +@code{get-output-string} + +@item +@code{guard} + +@item +@code{if} + +@item +@code{include} + +@item +@code{include-ci} + +@item +@code{inexact} + +@item +@code{inexact?} + +@item +@code{input-port-open?} + +@item +@code{input-port?} + +@item +@code{integer->char} + +@item +@code{integer?} + +@item +@code{lambda} + +@item +@code{lcm} + +@item +@code{length} + +@item +@code{let} + +@item +@code{let*} + +@item +@code{let*-values} + +@item +@code{let-syntax} + +@item +@code{let-values} + +@item +@code{letrec} + +@item +@code{letrec*} + +@item +@code{letrec-syntax} + +@item +@code{list} + +@item +@code{list->string} + +@item +@code{list->vector} + +@item +@code{list-copy} + +@item +@code{list-ref} + +@item +@code{list-set!} + +@item +@code{list-tail} + +@item +@code{list?} + +@item +@code{make-bytevector} + +@item +@code{make-list} + +@item +@code{make-parameter} + +@item +@code{make-string} + +@item +@code{make-vector} + +@item +@code{map} + +@item +@code{max} + +@item +@code{member} + +@item +@code{memq} + +@item +@code{memv} + +@item +@code{min} + +@item +@code{modulo} + +@item +@code{negative?} + +@item +@code{newline} + +@item +@code{not} + +@item +@code{null?} + +@item +@code{number->string} + +@item +@code{number?} + +@item +@code{numerator} + +@item +@code{odd?} + +@item +@code{open-input-bytevector} + +@item +@code{open-input-string} + +@item +@code{open-output-bytevector} + +@item +@code{open-output-string} + +@item +@code{or} + +@item +@code{output-port-open?} + +@item +@code{output-port?} + +@item +@code{pair?} + +@item +@code{parameterize} + +@item +@code{peek-char} + +@item +@code{peek-u8} + +@item +@code{port?} + +@item +@code{positive?} + +@item +@code{procedure?} + +@item +@code{quasiquote} + +@item +@code{quote} + +@item +@code{quotient} + +@item +@code{raise} + +@item +@code{raise-continuable} + +@item +@code{rational?} + +@item +@code{rationalize} + +@item +@code{read-bytevector} + +@item +@code{read-bytevector!} + +@item +@code{read-char} + +@item +@code{read-error?} + +@item +@code{read-line} + +@item +@code{read-string} + +@item +@code{read-u8} + +@item +@code{real?} + +@item +@code{remainder} + +@item +@code{reverse} + +@item +@code{round} + +@item +@code{set!} + +@item +@code{set-car!} + +@item +@code{set-cdr!} + +@item +@code{square} + +@item +@code{string} + +@item +@code{string->list} + +@item +@code{string->number} + +@item +@code{string->symbol} + +@item +@code{string->utf8} + +@item +@code{string->vector} + +@item +@code{string-append} + +@item +@code{string-copy} + +@item +@code{string-copy!} + +@item +@code{string-fill!} + +@item +@code{string-for-each} + +@item +@code{string-length} + +@item +@code{string-map} + +@item +@code{string-ref} + +@item +@code{string-set!} + +@item +@code{string<=?} + +@item +@code{string<?} + +@item +@code{string=?} + +@item +@code{string>=?} + +@item +@code{string>?} + +@item +@code{string?} + +@item +@code{substring} + +@item +@code{symbol->string} + +@item +@code{symbol=?} + +@item +@code{symbol?} + +@item +@code{syntax-error} + +@item +@code{syntax-rules} + +@item +@code{textual-port?} + +@item +@code{truncate} + +@item +@code{truncate-quotient} + +@item +@code{truncate-remainder} + +@item +@code{truncate/} + +@item +@code{u8-ready?} + +@item +@code{unless} + +@item +@code{unquote} + +@item +@code{unquote-splicing} + +@item +@code{utf8->string} + +@item +@code{values} + +@item +@code{vector} + +@item +@code{vector->list} + +@item +@code{vector->string} + +@item +@code{vector-append} + +@item +@code{vector-copy} + +@item +@code{vector-copy!} + +@item +@code{vector-fill!} + +@item +@code{vector-for-each} + +@item +@code{vector-length} + +@item +@code{vector-map} + +@item +@code{vector-ref} + +@item +@code{vector-set!} + +@item +@code{vector?} + +@item +@code{when} + +@item +@code{with-exception-handler} + +@item +@code{write-bytevector} + +@item +@code{write-char} + +@item +@code{write-string} + +@item +@code{write-u8} + +@item +@code{zero?} + +@end itemize @node Case-Lambda Library @subsection Case-Lambda Library -The (scheme case-lambda) library exports the case-lambda syntax. +The @code{(scheme case-lambda)} library exports the @code{case-lambda} syntax. + +@itemize @w{} + +@item +@code{case-lambda} + +@end itemize - case-lambda @node Char Library @subsection Char Library -The (scheme char) library provides the procedures for dealing with characters that involve +The @code{(scheme char)} library provides the procedures for dealing with characters that involve potentially large tables when supporting all of Unicode. - char-alphabetic? char-ci<=? - char-ci<? char-ci=? - char-ci>=? char-ci>? - char-downcase char-foldcase - char-lower-case? char-numeric? - char-upcase char-upper-case? - char-whitespace? digit-value - string-ci<=? string-ci<? - string-ci=? string-ci>=? - string-ci>? string-downcase - string-foldcase string-upcase +@itemize @w{} + +@item +@code{char-alphabetic?} + +@item +@code{char-ci<=?} + +@item +@code{char-ci<?} + +@item +@code{char-ci=?} + +@item +@code{char-ci>=?} + +@item +@code{char-ci>?} + +@item +@code{char-downcase} + +@item +@code{char-foldcase} + +@item +@code{char-lower-case?} + +@item +@code{char-numeric?} + +@item +@code{char-upcase} + +@item +@code{char-upper-case?} + +@item +@code{char-whitespace?} + +@item +@code{digit-value} + +@item +@code{string-ci<=?} + +@item +@code{string-ci<?} + +@item +@code{string-ci=?} + +@item +@code{string-ci>=?} + +@item +@code{string-ci>?} + +@item +@code{string-downcase} + +@item +@code{string-foldcase} + +@item +@code{string-upcase} + +@end itemize @node Complex Library @subsection Complex Library -The (scheme complex) library exports procedures which are typically only useful with +The @code{(scheme complex)} library exports procedures which are typically only useful with non-real numbers. - angle imag-part - magnitude make-polar - make-rectangular real-part +@itemize @w{} + +@item +@code{angle} + +@item +@code{imag-part} + +@item +@code{magnitude} + +@item +@code{make-polar} + +@item +@code{make-rectangular} + +@item +@code{real-part} + +@end itemize @node CxR Library @subsection CxR Library -The (scheme cxr) library exports twenty-four procedures which are the compositions of -from three to four car and cdr operations. For example caddar could be defined by +The @code{(scheme cxr)} library exports twenty-four procedures which are the compositions of +from three to four @code{car} and @code{cdr} operations. For example @code{caddar} could be defined by +@lisp (define caddar - (lambda (x) (car (cdr (cdr (car x)))))). The procedures car and cdr themselves and the four -two-level compositions are included in the base library. See section 6.4. - - caaaar caaadr - caaar caadar - caaddr caadr - cadaar cadadr - cadar caddar - cadddr caddr - cdaaar cdaadr - cdaar cdadar - cdaddr cdadr - cddaar cddadr - cddar cdddar - cddddr cdddr + (lambda (x) (car (cdr (cdr (car x)))))). +@end lisp + +The procedures @code{car} and @code{cdr} themselves and the four +two-level compositions are included in the base library. @xref{Pairs and lists}. + +@itemize @w{} + +@item +@code{caaaar} + +@item +@code{caaadr} + +@item +@code{caaar} + +@item +@code{caadar} + +@item +@code{caaddr} + +@item +@code{caadr} + +@item +@code{cadaar} + +@item +@code{cadadr} + +@item +@code{cadar} + +@item +@code{caddar} + +@item +@code{cadddr} + +@item +@code{caddr} + +@item +@code{cdaaar} + +@item +@code{cdaadr} + +@item +@code{cdaar} + +@item +@code{cdadar} + +@item +@code{cdaddr} + +@item +@code{cdadr} + +@item +@code{cddaar} + +@item +@code{cddadr} + +@item +@code{cddar} + +@item +@code{cdddar} + +@item +@code{cddddr} + +@item +@code{cdddr} + +@end itemize @node Eval Library @subsection Eval Library -The (scheme eval) library exports procedures for evaluating Scheme data as programs. +The @code{(scheme eval)} library exports procedures for evaluating Scheme data as programs. + +@itemize @w{} + +@item +@code{environment} + +@item +@code{eval} + +@end itemize + +@node File Library +@subsection File Library + +The @code{(scheme file)} library provides procedures for accessing files. + +@itemize @w{} + +@item +@code{call-with-input-file} + +@item +@code{call-with-output-file} + +@item +@code{delete-file} + +@item +@code{file-exists?} + +@item +@code{open-binary-input-file} + +@item +@code{open-binary-output-file} + +@item +@code{open-input-file} + +@item +@code{open-output-file} + +@item +@code{with-input-from-file} + +@item +@code{with-output-to-file} + +@end itemize + +@node Inexact Library +@subsection Inexact Library + +The @code{(scheme inexact)} library exports procedures which are typically only useful with +inexact values. + +@itemize @w{} + +@item +@code{acos} + +@item +@code{asin} + +@item +@code{atan} + +@item +@code{cos} + +@item +@code{exp} + +@item +@code{finite?} + +@item +@code{infinite?} + +@item +@code{log} - environment eval -@node File Library -@subsection File Library +@item +@code{nan?} -The (scheme file) library provides procedures for accessing files. +@item +@code{sin} - call-with-input-file call-with-output-file - delete-file file-exists? - open-binary-input-file open-binary-output-file - open-input-file open-output-file - with-input-from-file with-output-to-file +@item +@code{sqrt} -@node Inexact Library -@subsection Inexact Library +@item +@code{tan} -The (scheme inexact) library exports procedures which are typically only useful with -inexact values. +@end itemize - acos asin - atan cos - exp finite? - infinite? log - nan? sin - sqrt tan @node Lazy Library @subsection Lazy Library -The (scheme lazy) library exports procedures and syntax keywords for lazy evaluation. +The @code{(scheme lazy)} library exports procedures and syntax keywords for lazy evaluation. + +@itemize @w{} + +@item +@code{delay} + +@item +@code{delay-force} - delay delay-force - force make-promise - promise? +@item +@code{force} + +@item +@code{make-promise} + +@item +@code{promise?} + +@end itemize @node Load Library @subsection Load Library -The (scheme load) library exports procedures for loading Scheme expressions from files. +The @code{(scheme load)} library exports procedures for loading Scheme expressions from files. + +@itemize @w{} - load +@item +@code{load} + +@end itemize @node Process-Context Library @subsection Process-Context Library -The (scheme process-context) library exports procedures for accessing with the +The @code{(scheme process-context)} library exports procedures for accessing with the program's calling context. - command-line emergency-exit - exit - get-environment-variable - get-environment-variables +@itemize @w{} + +@item +@code{command-line} + +@item +@code{emergency-exit} + +@item +@code{exit} + +@item +@code{get-environment-variable} + +@item +@code{get-environment-variables} + +@end itemize @node Read Library @subsection Read Library -The (scheme read) library provides procedures for reading Scheme objects. +The @code{(scheme read)} library provides procedures for reading Scheme objects. + +@itemize @w{} - read +@item +@code{read} + +@end itemize @node Repl Library @subsection Repl Library -The (scheme repl) library exports the interaction-environment procedure. +The @code{(scheme repl)} library exports the interaction-environment procedure. + +@itemize @w{} - interaction-environment +@item +@code{interaction-environment} + +@end itemize @node Time Library @subsection Time Library -The (scheme time) library provides access to time-related values. +The @code{(scheme time)} library provides access to time-related values. + +@itemize @w{} - current-jiffy current-second - jiffies-per-second +@item +@code{current-jiffy} + +@item +@code{current-second} + +@item +@code{jiffies-per-second} + +@end itemize @node Write Library @subsection Write Library -The (scheme write) library provides procedures for writing Scheme objects. +The @code{(scheme write)} library provides procedures for writing Scheme objects. + +@itemize @w{} + +@item +@code{display} + +@item +@code{write} + +@item +@code{write-shared} + +@item +@code{write-simple} - display write - write-shared write-simple +@end itemize @node R5RS Library @subsection R5RS Library -The (scheme r5rs) library provides the identifiers defined by R5RS, except that -transcript-on and transcript-off are not present. Note that the exact and inexact -procedures appear under their R5RS names inexact->exact and exact->inexact -respectively. However, if an implementation does not provide a particular library such as -the complex library, the corresponding identifiers will not appear in this library either. - - * + - - ... - / < - <= = - => > - >= _ - abs acos - and angle - append apply - asin assoc - assq assv - atan begin - boolean? caaaar - caaadr caaar - caadar caaddr - caadr caar - cadaar cadadr - cadar caddar - cadddr caddr - cadr - call-with-current-continuation - call-with-input-file call-with-output-file - call-with-values car - case cdaaar - cdaadr cdaar - cdadar cdaddr - cdadr cdar - cddaar cddadr - cddar cdddar - cddddr cdddr - cddr cdr - ceiling char->integer - char-alphabetic? char-ci<=? - char-ci<? char-ci=? - char-ci>=? char-ci>? - char-downcase char-lower-case? - char-numeric? char-ready? - char-upcase char-upper-case? - char-whitespace? char<=? - char<? char=? - char>=? char>? - char? close-input-port - close-output-port complex? - cond cons - cos current-input-port - current-output-port define - define-syntax delay - denominator display - do dynamic-wind - else eof-object? - eq? equal? - eqv? eval - even? exact->inexact - exact? exp - expt floor - for-each force - gcd if - imag-part inexact->exact - inexact? input-port? - integer->char integer? - interaction-environment lambda - lcm length - let let* - let-syntax letrec - letrec-syntax list - list->string list->vector - list-ref list-tail - list? load - log magnitude - make-polar make-rectangular - make-string make-vector - map max - member memq - memv min - modulo negative? - newline not - null-environment null? - number->string number? - numerator odd? - open-input-file open-output-file - or output-port? - pair? peek-char - positive? procedure? - quasiquote quote - quotient rational? - rationalize read - read-char real-part - real? remainder - reverse round - scheme-report-environment - set! set-car! - set-cdr! sin - sqrt string - string->list string->number - string->symbol string-append - string-ci<=? string-ci<? - string-ci=? string-ci>=? - string-ci>? string-copy - string-fill! string-length - string-ref string-set! - string<=? string<? - string=? string>=? - string>? string? - substring symbol->string - symbol? syntax-rules - tan truncate - values vector - vector->list vector-fill! - vector-length vector-ref - vector-set! vector? - with-input-from-file with-output-to-file - write write-char - zero? +The @code{(scheme r5rs)} library provides the identifiers defined by @rfivers{}, except that +@code{transcript-on} and @code{transcript-off} are not present. +Note that +the @code{exact} and @code{inexact} procedures appear under their @rfivers{} names +@code{inexact->exact} and @code{exact->inexact} respectively. +However, if an implementation does not provide a particular library such as the +complex library, the corresponding identifiers will not appear in this +library either. + +@itemize @w{} + +@item +@code{*} + +@item +@code{+} + +@item +@code{-} + +@item +@code{@dots{}} + +@item +@code{/} + +@item +@code{<} + +@item +@code{<=} + +@item +@code{=} + +@item +@code{=>} + +@item +@code{>} + +@item +@code{>=} + +@item +@code{_} + +@item +@code{abs} + +@item +@code{acos} + +@item +@code{and} + +@item +@code{angle} + +@item +@code{append} + +@item +@code{apply} + +@item +@code{asin} + +@item +@code{assoc} + +@item +@code{assq} + +@item +@code{assv} + +@item +@code{atan} + +@item +@code{begin} + +@item +@code{boolean?} + +@item +@code{caaaar} + +@item +@code{caaadr} + +@item +@code{caaar} + +@item +@code{caadar} + +@item +@code{caaddr} + +@item +@code{caadr} + +@item +@code{caar} + +@item +@code{cadaar} + +@item +@code{cadadr} + +@item +@code{cadar} + +@item +@code{caddar} + +@item +@code{cadddr} + +@item +@code{caddr} + +@item +@code{cadr} + +@item +@code{call-with-current-continuation} + +@item +@code{call-with-input-file} + +@item +@code{call-with-output-file} + +@item +@code{call-with-values} + +@item +@code{car} + +@item +@code{case} + +@item +@code{cdaaar} + +@item +@code{cdaadr} + +@item +@code{cdaar} + +@item +@code{cdadar} + +@item +@code{cdaddr} + +@item +@code{cdadr} + +@item +@code{cdar} + +@item +@code{cddaar} + +@item +@code{cddadr} + +@item +@code{cddar} + +@item +@code{cdddar} + +@item +@code{cddddr} + +@item +@code{cdddr} + +@item +@code{cddr} + +@item +@code{cdr} + +@item +@code{ceiling} + +@item +@code{char->integer} + +@item +@code{char-alphabetic?} + +@item +@code{char-ci<=?} + +@item +@code{char-ci<?} + +@item +@code{char-ci=?} + +@item +@code{char-ci>=?} + +@item +@code{char-ci>?} + +@item +@code{char-downcase} + +@item +@code{char-lower-case?} + +@item +@code{char-numeric?} + +@item +@code{char-ready?} + +@item +@code{char-upcase} + +@item +@code{char-upper-case?} + +@item +@code{char-whitespace?} + +@item +@code{char<=?} + +@item +@code{char<?} + +@item +@code{char=?} + +@item +@code{char>=?} + +@item +@code{char>?} + +@item +@code{char?} + +@item +@code{close-input-port} + +@item +@code{close-output-port} + +@item +@code{complex?} + +@item +@code{cond} + +@item +@code{cons} + +@item +@code{cos} + +@item +@code{current-input-port} + +@item +@code{current-output-port} + +@item +@code{define} + +@item +@code{define-syntax} + +@item +@code{delay} + +@item +@code{denominator} + +@item +@code{display} + +@item +@code{do} + +@item +@code{dynamic-wind} + +@item +@code{else} + +@item +@code{eof-object?} + +@item +@code{eq?} + +@item +@code{equal?} + +@item +@code{eqv?} + +@item +@code{eval} + +@item +@code{even?} + +@item +@code{exact->inexact} + +@item +@code{exact?} + +@item +@code{exp} + +@item +@code{expt} + +@item +@code{floor} + +@item +@code{for-each} + +@item +@code{force} + +@item +@code{gcd} + +@item +@code{if} + +@item +@code{imag-part} + +@item +@code{inexact->exact} + +@item +@code{inexact?} + +@item +@code{input-port?} + +@item +@code{integer->char} + +@item +@code{integer?} + +@item +@code{interaction-environment} + +@item +@code{lambda} + +@item +@code{lcm} + +@item +@code{length} + +@item +@code{let} + +@item +@code{let*} + +@item +@code{let-syntax} + +@item +@code{letrec} + +@item +@code{letrec-syntax} + +@item +@code{list} + +@item +@code{list->string} + +@item +@code{list->vector} + +@item +@code{list-ref} + +@item +@code{list-tail} + +@item +@code{list?} + +@item +@code{load} + +@item +@code{log} + +@item +@code{magnitude} + +@item +@code{make-polar} + +@item +@code{make-rectangular} + +@item +@code{make-string} + +@item +@code{make-vector} + +@item +@code{map} + +@item +@code{max} + +@item +@code{member} + +@item +@code{memq} + +@item +@code{memv} + +@item +@code{min} + +@item +@code{modulo} + +@item +@code{negative?} + +@item +@code{newline} + +@item +@code{not} + +@item +@code{null-environment} + +@item +@code{null?} + +@item +@code{number->string} + +@item +@code{number?} + +@item +@code{numerator} + +@item +@code{odd?} + +@item +@code{open-input-file} + +@item +@code{open-output-file} + +@item +@code{or} + +@item +@code{output-port?} + +@item +@code{pair?} + +@item +@code{peek-char} + +@item +@code{positive?} + +@item +@code{procedure?} + +@item +@code{quasiquote} + +@item +@code{quote} + +@item +@code{quotient} + +@item +@code{rational?} + +@item +@code{rationalize} + +@item +@code{read} + +@item +@code{read-char} + +@item +@code{real-part} + +@item +@code{real?} + +@item +@code{remainder} + +@item +@code{reverse} + +@item +@code{round} + +@item +@code{scheme-report-environment} + +@item +@code{set!} + +@item +@code{set-car!} + +@item +@code{set-cdr!} + +@item +@code{sin} + +@item +@code{sqrt} + +@item +@code{string} + +@item +@code{string->list} + +@item +@code{string->number} + +@item +@code{string->symbol} + +@item +@code{string-append} + +@item +@code{string-ci<=?} + +@item +@code{string-ci<?} + +@item +@code{string-ci=?} + +@item +@code{string-ci>=?} + +@item +@code{string-ci>?} + +@item +@code{string-copy} + +@item +@code{string-fill!} + +@item +@code{string-length} + +@item +@code{string-ref} + +@item +@code{string-set!} + +@item +@code{string<=?} + +@item +@code{string<?} + +@item +@code{string=?} + +@item +@code{string>=?} + +@item +@code{string>?} + +@item +@code{string?} + +@item +@code{substring} + +@item +@code{symbol->string} + +@item +@code{symbol?} + +@item +@code{syntax-rules} + +@item +@code{tan} + +@item +@code{truncate} + +@item +@code{values} + +@item +@code{vector} + +@item +@code{vector->list} + +@item +@code{vector-fill!} + +@item +@code{vector-length} + +@item +@code{vector-ref} + +@item +@code{vector-set!} + +@item +@code{vector?} + +@item +@code{with-input-from-file} + +@item +@code{with-output-to-file} + +@item +@code{write} + +@item +@code{write-char} + +@item +@code{zero?} + +@end itemize