2008-06-29 15:35:34 -04:00
|
|
|
#!../src/ikarus -b ikarus.boot --r6rs-script
|
2007-10-25 16:27:34 -04:00
|
|
|
;;; Ikarus Scheme -- A compiler for R6RS Scheme.
|
2008-01-29 00:34:34 -05:00
|
|
|
;;; Copyright (C) 2006,2007,2008 Abdulaziz Ghuloum
|
2007-10-25 16:27:34 -04:00
|
|
|
;;;
|
|
|
|
;;; This program is free software: you can redistribute it and/or modify
|
|
|
|
;;; it under the terms of the GNU General Public License version 3 as
|
|
|
|
;;; published by the Free Software Foundation.
|
|
|
|
;;;
|
|
|
|
;;; This program is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
;;; General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2007-12-03 04:28:41 -05:00
|
|
|
;;; vim:syntax=scheme
|
2007-11-12 05:01:25 -05:00
|
|
|
(import (only (ikarus) import))
|
2008-02-17 02:11:04 -05:00
|
|
|
(import (except (ikarus)
|
2009-07-06 05:07:18 -04:00
|
|
|
current-letrec-pass
|
2009-05-10 18:35:38 -04:00
|
|
|
current-core-eval
|
2008-06-29 15:35:34 -04:00
|
|
|
assembler-output optimize-cp optimize-level
|
2009-06-14 05:06:48 -04:00
|
|
|
cp0-size-limit cp0-effort-limit expand/optimize
|
|
|
|
expand/scc-letrec expand
|
2008-07-07 02:48:16 -04:00
|
|
|
optimizer-output tag-analysis-output perform-tag-analysis))
|
2008-02-14 17:45:15 -05:00
|
|
|
(import (ikarus.compiler))
|
2007-11-12 05:01:25 -05:00
|
|
|
(import (except (psyntax system $bootstrap)
|
2008-02-10 03:27:31 -05:00
|
|
|
eval-core
|
2007-05-15 10:23:40 -04:00
|
|
|
current-primitive-locations
|
|
|
|
compile-core-expr-to-port))
|
2008-02-14 17:45:15 -05:00
|
|
|
(import (ikarus.compiler)) ; just for fun
|
2008-06-29 15:35:34 -04:00
|
|
|
(optimize-level 2)
|
2008-07-07 02:48:16 -04:00
|
|
|
(perform-tag-analysis #t)
|
2008-06-23 01:10:05 -04:00
|
|
|
(pretty-width 160)
|
|
|
|
((pretty-format 'fix) ((pretty-format 'letrec)))
|
2009-05-14 02:09:58 -04:00
|
|
|
(strip-source-info #t)
|
2008-06-23 01:10:05 -04:00
|
|
|
|
2009-07-20 03:01:05 -04:00
|
|
|
(current-letrec-pass 'scc)
|
2007-05-09 07:49:04 -04:00
|
|
|
(define scheme-library-files
|
|
|
|
;;; Listed in the order in which they're loaded.
|
|
|
|
;;;
|
|
|
|
;;; Loading of the boot file may segfault if a library is
|
|
|
|
;;; loaded before its dependencies are loaded first.
|
|
|
|
;;;
|
|
|
|
;;; reason is that the base libraries are not a hierarchy of
|
|
|
|
;;; dependencies but rather an eco system in which every
|
|
|
|
;;; part depends on the other.
|
|
|
|
;;;
|
|
|
|
;;; For example, the printer may call error if it finds
|
|
|
|
;;; an error (e.g. "not an output port"), while the error
|
|
|
|
;;; procedure may call the printer to display the message.
|
|
|
|
;;; This works fine as long as error does not itself cause
|
|
|
|
;;; an error (which may lead to the infamous Error: Error:
|
|
|
|
;;; Error: Error: Error: Error: Error: Error: Error: ...).
|
|
|
|
;;;
|
2008-02-11 22:18:32 -05:00
|
|
|
'(
|
|
|
|
|
|
|
|
"ikarus.singular-objects.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.handlers.ss"
|
|
|
|
"ikarus.multiple-values.ss"
|
|
|
|
"ikarus.control.ss"
|
2007-10-23 23:34:11 -04:00
|
|
|
"ikarus.exceptions.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.collect.ss"
|
|
|
|
"ikarus.apply.ss"
|
|
|
|
"ikarus.predicates.ss"
|
2008-11-11 00:39:02 -05:00
|
|
|
"ikarus.equal.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.pairs.ss"
|
|
|
|
"ikarus.lists.ss"
|
|
|
|
"ikarus.fixnums.ss"
|
|
|
|
"ikarus.chars.ss"
|
2007-10-12 02:59:27 -04:00
|
|
|
"ikarus.structs.ss"
|
2007-10-12 04:01:11 -04:00
|
|
|
"ikarus.records.procedural.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.strings.ss"
|
2007-12-02 23:35:23 -05:00
|
|
|
"ikarus.unicode-conversion.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.date-string.ss"
|
|
|
|
"ikarus.symbols.ss"
|
|
|
|
"ikarus.vectors.ss"
|
2008-10-28 19:59:40 -04:00
|
|
|
"ikarus.unicode.ss"
|
2008-05-31 23:10:17 -04:00
|
|
|
"ikarus.string-to-number.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.numerics.ss"
|
2007-10-23 16:38:34 -04:00
|
|
|
"ikarus.conditions.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.guardians.ss"
|
2008-12-06 12:40:18 -05:00
|
|
|
"ikarus.symbol-table.ss"
|
2007-10-11 21:28:08 -04:00
|
|
|
"ikarus.codecs.ss"
|
2007-12-10 07:28:03 -05:00
|
|
|
"ikarus.bytevectors.ss"
|
2008-05-31 13:43:55 -04:00
|
|
|
"ikarus.posix.ss"
|
2007-12-10 07:28:03 -05:00
|
|
|
"ikarus.io.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.hash-tables.ss"
|
2008-05-12 03:35:19 -04:00
|
|
|
"ikarus.pretty-formats.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.writer.ss"
|
|
|
|
"ikarus.reader.ss"
|
2008-05-21 02:21:37 -04:00
|
|
|
"ikarus.reader.annotated.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.code-objects.ss"
|
|
|
|
"ikarus.intel-assembler.ss"
|
2007-05-15 08:56:22 -04:00
|
|
|
"ikarus.fasl.write.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.fasl.ss"
|
|
|
|
"ikarus.compiler.ss"
|
2007-10-09 08:54:28 -04:00
|
|
|
"psyntax.compat.ss"
|
2007-10-09 07:56:30 -04:00
|
|
|
"psyntax.library-manager.ss"
|
2007-10-09 08:54:28 -04:00
|
|
|
"psyntax.internal.ss"
|
|
|
|
"psyntax.config.ss"
|
|
|
|
"psyntax.builders.ss"
|
|
|
|
"psyntax.expander.ss"
|
2008-12-27 13:13:45 -05:00
|
|
|
"ikarus.apropos.ss"
|
2007-05-09 07:49:04 -04:00
|
|
|
"ikarus.load.ss"
|
|
|
|
"ikarus.pretty-print.ss"
|
|
|
|
"ikarus.cafe.ss"
|
|
|
|
"ikarus.timer.ss"
|
2007-12-05 02:35:14 -05:00
|
|
|
"ikarus.time-and-date.ss"
|
2007-09-04 12:56:40 -04:00
|
|
|
"ikarus.sort.ss"
|
2007-09-02 02:47:50 -04:00
|
|
|
"ikarus.promises.ss"
|
2007-10-27 10:38:54 -04:00
|
|
|
"ikarus.enumerations.ss"
|
2008-08-10 14:33:10 -04:00
|
|
|
"ikarus.command-line.ss"
|
2008-09-06 09:01:39 -04:00
|
|
|
"ikarus.pointers.ss"
|
2008-05-01 17:52:52 -04:00
|
|
|
"ikarus.not-yet-implemented.ss"
|
2009-05-21 04:47:24 -04:00
|
|
|
;"ikarus.trace.ss"
|
2009-05-17 19:08:02 -04:00
|
|
|
"ikarus.debugger.ss"
|
2007-12-10 07:28:03 -05:00
|
|
|
"ikarus.main.ss"
|
|
|
|
))
|
2007-05-02 00:06:44 -04:00
|
|
|
|
2007-05-09 07:49:04 -04:00
|
|
|
(define ikarus-system-macros
|
2007-10-11 23:21:55 -04:00
|
|
|
'([define (define)]
|
|
|
|
[define-syntax (define-syntax)]
|
2009-07-28 15:12:48 -04:00
|
|
|
[define-fluid-syntax (define-fluid-syntax)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[module (module)]
|
2007-11-12 01:27:47 -05:00
|
|
|
[library (library)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[begin (begin)]
|
|
|
|
[import (import)]
|
2008-09-10 09:35:18 -04:00
|
|
|
[export (export)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[set! (set!)]
|
|
|
|
[let-syntax (let-syntax)]
|
|
|
|
[letrec-syntax (letrec-syntax)]
|
2009-05-28 02:02:47 -04:00
|
|
|
[stale-when (stale-when)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[foreign-call (core-macro . foreign-call)]
|
|
|
|
[quote (core-macro . quote)]
|
|
|
|
[syntax-case (core-macro . syntax-case)]
|
|
|
|
[syntax (core-macro . syntax)]
|
|
|
|
[lambda (core-macro . lambda)]
|
|
|
|
[case-lambda (core-macro . case-lambda)]
|
|
|
|
[type-descriptor (core-macro . type-descriptor)]
|
|
|
|
[letrec (core-macro . letrec)]
|
|
|
|
[letrec* (core-macro . letrec*)]
|
|
|
|
[if (core-macro . if)]
|
2008-02-25 02:15:51 -05:00
|
|
|
[fluid-let-syntax (core-macro . fluid-let-syntax)]
|
2007-10-14 16:37:55 -04:00
|
|
|
[record-type-descriptor (core-macro . record-type-descriptor)]
|
|
|
|
[record-constructor-descriptor (core-macro . record-constructor-descriptor)]
|
2007-12-09 02:53:12 -05:00
|
|
|
[let-values (macro . let-values)]
|
|
|
|
[let*-values (macro . let*-values)]
|
2007-10-12 02:59:27 -04:00
|
|
|
[define-struct (macro . define-struct)]
|
2008-08-02 14:09:22 -04:00
|
|
|
[case (macro . case)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[syntax-rules (macro . syntax-rules)]
|
|
|
|
[quasiquote (macro . quasiquote)]
|
|
|
|
[quasisyntax (macro . quasisyntax)]
|
|
|
|
[with-syntax (macro . with-syntax)]
|
|
|
|
[identifier-syntax (macro . identifier-syntax)]
|
2008-08-02 13:11:04 -04:00
|
|
|
[parameterize (macro . parameterize)]
|
2008-08-02 14:09:22 -04:00
|
|
|
[when (macro . when)]
|
|
|
|
[unless (macro . unless)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[let (macro . let)]
|
|
|
|
[let* (macro . let*)]
|
|
|
|
[cond (macro . cond)]
|
|
|
|
[do (macro . do)]
|
|
|
|
[and (macro . and)]
|
|
|
|
[or (macro . or)]
|
|
|
|
[time (macro . time)]
|
|
|
|
[delay (macro . delay)]
|
|
|
|
[endianness (macro . endianness)]
|
|
|
|
[assert (macro . assert)]
|
|
|
|
[... (macro . ...)]
|
|
|
|
[=> (macro . =>)]
|
|
|
|
[else (macro . else)]
|
|
|
|
[_ (macro . _)]
|
|
|
|
[unquote (macro . unquote)]
|
|
|
|
[unquote-splicing (macro . unquote-splicing)]
|
|
|
|
[unsyntax (macro . unsyntax)]
|
|
|
|
[unsyntax-splicing (macro . unsyntax-splicing)]
|
|
|
|
[trace-lambda (macro . trace-lambda)]
|
2009-05-18 04:14:17 -04:00
|
|
|
[trace-let (macro . trace-let)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[trace-define (macro . trace-define)]
|
2007-12-11 17:41:48 -05:00
|
|
|
[trace-define-syntax (macro . trace-define-syntax)]
|
2008-07-12 01:31:40 -04:00
|
|
|
[trace-let-syntax (macro . trace-let-syntax)]
|
|
|
|
[trace-letrec-syntax (macro . trace-letrec-syntax)]
|
2007-10-26 00:55:00 -04:00
|
|
|
[guard (macro . guard)]
|
2007-10-11 23:21:55 -04:00
|
|
|
[eol-style (macro . eol-style)]
|
|
|
|
[buffer-mode (macro . buffer-mode)]
|
2007-10-11 23:43:25 -04:00
|
|
|
[file-options (macro . file-options)]
|
2007-10-11 21:51:15 -04:00
|
|
|
[error-handling-mode (macro . error-handling-mode)]
|
2007-10-12 00:59:16 -04:00
|
|
|
[fields (macro . fields)]
|
|
|
|
[mutable (macro . mutable)]
|
|
|
|
[immutable (macro . immutable)]
|
|
|
|
[parent (macro . parent)]
|
|
|
|
[protocol (macro . protocol)]
|
|
|
|
[sealed (macro . sealed)]
|
|
|
|
[opaque (macro . opaque )]
|
|
|
|
[nongenerative (macro . nongenerative)]
|
|
|
|
[parent-rtd (macro . parent-rtd)]
|
2007-10-14 16:37:55 -04:00
|
|
|
[define-record-type (macro . define-record-type)]
|
2007-10-27 11:40:40 -04:00
|
|
|
[define-enumeration (macro . define-enumeration)]
|
2007-10-23 17:53:43 -04:00
|
|
|
[define-condition-type (macro . define-condition-type)]
|
2007-10-23 17:24:55 -04:00
|
|
|
[&condition ($core-rtd . (&condition-rtd &condition-rcd))]
|
|
|
|
[&message ($core-rtd . (&message-rtd &message-rcd))]
|
|
|
|
[&warning ($core-rtd . (&warning-rtd &warning-rcd ))]
|
|
|
|
[&serious ($core-rtd . (&serious-rtd &serious-rcd))]
|
|
|
|
[&error ($core-rtd . (&error-rtd &error-rcd))]
|
|
|
|
[&violation ($core-rtd . (&violation-rtd &violation-rcd ))]
|
|
|
|
[&assertion ($core-rtd . (&assertion-rtd &assertion-rcd ))]
|
|
|
|
[&irritants ($core-rtd . (&irritants-rtd &irritants-rcd))]
|
|
|
|
[&who ($core-rtd . (&who-rtd &who-rcd ))]
|
2007-12-26 01:48:37 -05:00
|
|
|
[&non-continuable ($core-rtd . (&non-continuable-rtd &non-continuable-rcd))]
|
2007-12-18 04:08:08 -05:00
|
|
|
[&implementation-restriction ($core-rtd . (&implementation-restriction-rtd &implementation-restriction-rcd))]
|
2007-10-23 17:24:55 -04:00
|
|
|
[&lexical ($core-rtd . (&lexical-rtd &lexical-rcd ))]
|
|
|
|
[&syntax ($core-rtd . (&syntax-rtd &syntax-rcd ))]
|
|
|
|
[&undefined ($core-rtd . (&undefined-rtd &undefined-rcd))]
|
|
|
|
[&i/o ($core-rtd . (&i/o-rtd &i/o-rcd ))]
|
|
|
|
[&i/o-read ($core-rtd . (&i/o-read-rtd &i/o-read-rcd ))]
|
|
|
|
[&i/o-write ($core-rtd . (&i/o-write-rtd &i/o-write-rcd))]
|
|
|
|
[&i/o-invalid-position ($core-rtd . (&i/o-invalid-position-rtd &i/o-invalid-position-rcd ))]
|
|
|
|
[&i/o-filename ($core-rtd . (&i/o-filename-rtd &i/o-filename-rcd))]
|
|
|
|
[&i/o-file-protection ($core-rtd . (&i/o-file-protection-rtd &i/o-file-protection-rcd))]
|
2008-05-01 18:13:11 -04:00
|
|
|
[&i/o-file-is-read-only ($core-rtd . (&i/o-file-is-read-only-rtd &i/o-file-is-read-only-rcd ))]
|
2007-10-23 17:24:55 -04:00
|
|
|
[&i/o-file-already-exists ($core-rtd . (&i/o-file-already-exists-rtd &i/o-file-already-exists-rcd))]
|
|
|
|
[&i/o-file-does-not-exist ($core-rtd . (&i/o-file-does-not-exist-rtd &i/o-file-does-not-exist-rcd))]
|
|
|
|
[&i/o-port ($core-rtd . (&i/o-port-rtd &i/o-port-rcd))]
|
|
|
|
[&i/o-decoding ($core-rtd . (&i/o-decoding-rtd &i/o-decoding-rcd))]
|
|
|
|
[&i/o-encoding ($core-rtd . (&i/o-encoding-rtd &i/o-encoding-rcd))]
|
2007-10-23 17:40:04 -04:00
|
|
|
[&no-infinities ($core-rtd . (&no-infinities-rtd &no-infinities-rcd ))]
|
2007-11-19 16:50:31 -05:00
|
|
|
[&no-nans ($core-rtd . (&no-nans-rtd &no-nans-rcd))]
|
|
|
|
[&interrupted ($core-rtd . (&interrupted-rtd &interrupted-rcd))]
|
2008-12-27 00:36:13 -05:00
|
|
|
[&source ($core-rtd . (&source-rtd &source-rcd))]
|
2007-08-28 11:34:13 -04:00
|
|
|
))
|
2007-05-02 02:16:56 -04:00
|
|
|
|
2007-10-09 06:01:20 -04:00
|
|
|
(define library-legend
|
2007-10-09 05:23:40 -04:00
|
|
|
;; abbr. name visible? required?
|
2007-10-09 06:01:20 -04:00
|
|
|
'([i (ikarus) #t #t]
|
|
|
|
[cm (chez modules) #t #t]
|
|
|
|
[symbols (ikarus symbols) #t #t]
|
|
|
|
[parameters (ikarus parameters) #t #t]
|
|
|
|
[r (rnrs) #t #t]
|
|
|
|
[r5 (rnrs r5rs) #t #t]
|
|
|
|
[ct (rnrs control) #t #t]
|
|
|
|
[ev (rnrs eval) #t #t]
|
|
|
|
[mp (rnrs mutable-pairs) #t #t]
|
|
|
|
[ms (rnrs mutable-strings) #t #t]
|
|
|
|
[pr (rnrs programs) #t #t]
|
|
|
|
[sc (rnrs syntax-case) #t #t]
|
|
|
|
[fi (rnrs files) #t #t]
|
|
|
|
[sr (rnrs sorting) #t #t]
|
|
|
|
[ba (rnrs base) #t #t]
|
|
|
|
[ls (rnrs lists) #t #t]
|
|
|
|
[is (rnrs io simple) #t #t]
|
|
|
|
[bv (rnrs bytevectors) #t #t]
|
|
|
|
[uc (rnrs unicode) #t #t]
|
|
|
|
[ex (rnrs exceptions) #t #t]
|
|
|
|
[bw (rnrs arithmetic bitwise) #t #t]
|
|
|
|
[fx (rnrs arithmetic fixnums) #t #t]
|
|
|
|
[fl (rnrs arithmetic flonums) #t #t]
|
|
|
|
[ht (rnrs hashtables) #t #t]
|
|
|
|
[ip (rnrs io ports) #t #t]
|
|
|
|
[en (rnrs enums) #t #t]
|
|
|
|
[co (rnrs conditions) #t #t]
|
|
|
|
[ri (rnrs records inspection) #t #t]
|
|
|
|
[rp (rnrs records procedural) #t #t]
|
|
|
|
[rs (rnrs records syntactic) #t #t]
|
|
|
|
[$pairs (ikarus system $pairs) #f #t]
|
|
|
|
[$lists (ikarus system $lists) #f #t]
|
|
|
|
[$chars (ikarus system $chars) #f #t]
|
|
|
|
[$strings (ikarus system $strings) #f #t]
|
|
|
|
[$vectors (ikarus system $vectors) #f #t]
|
|
|
|
[$flonums (ikarus system $flonums) #f #t]
|
|
|
|
[$bignums (ikarus system $bignums) #f #t]
|
|
|
|
[$bytes (ikarus system $bytevectors) #f #t]
|
2007-10-11 22:55:20 -04:00
|
|
|
[$transc (ikarus system $transcoders) #f #t]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$fx (ikarus system $fx) #f #t]
|
|
|
|
[$rat (ikarus system $ratnums) #f #t]
|
2008-05-18 23:39:41 -04:00
|
|
|
[$comp (ikarus system $compnums) #f #t]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$symbols (ikarus system $symbols) #f #t]
|
2007-10-12 02:59:27 -04:00
|
|
|
[$structs (ikarus system $structs) #f #t]
|
2007-12-12 21:22:05 -05:00
|
|
|
;[$ports (ikarus system $ports) #f #t]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$codes (ikarus system $codes) #f #t]
|
|
|
|
[$tcbuckets (ikarus system $tcbuckets) #f #t]
|
|
|
|
[$arg-list (ikarus system $arg-list) #f #t]
|
|
|
|
[$stack (ikarus system $stack) #f #t]
|
|
|
|
[$interrupts (ikarus system $interrupts) #f #t]
|
2007-12-12 21:22:05 -05:00
|
|
|
[$io (ikarus system $io) #f #t]
|
2008-10-12 01:15:20 -04:00
|
|
|
[$for (ikarus system $foreign) #f #t]
|
2007-10-10 09:18:11 -04:00
|
|
|
[$all (psyntax system $all) #f #t]
|
|
|
|
[$boot (psyntax system $bootstrap) #f #t]
|
2007-11-23 14:38:25 -05:00
|
|
|
[ne (psyntax null-environment-5) #f #f]
|
|
|
|
[se (psyntax scheme-report-environment-5) #f #f]
|
2007-10-09 05:23:40 -04:00
|
|
|
))
|
|
|
|
|
2007-10-09 06:01:20 -04:00
|
|
|
(define identifier->library-map
|
|
|
|
'(
|
|
|
|
[import i]
|
2008-09-10 09:35:18 -04:00
|
|
|
[export i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[foreign-call i]
|
|
|
|
[type-descriptor i]
|
|
|
|
[parameterize i parameters]
|
2007-10-12 02:59:27 -04:00
|
|
|
[define-struct i]
|
2009-05-28 02:02:47 -04:00
|
|
|
[stale-when i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[time i]
|
|
|
|
[trace-lambda i]
|
2009-05-18 04:14:17 -04:00
|
|
|
[trace-let i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[trace-define i]
|
2007-12-11 17:41:48 -05:00
|
|
|
[trace-define-syntax i]
|
2008-07-12 01:31:40 -04:00
|
|
|
[trace-let-syntax i]
|
|
|
|
[trace-letrec-syntax i]
|
2007-11-19 02:08:32 -05:00
|
|
|
[make-list i]
|
|
|
|
[last-pair i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[bwp-object? i]
|
|
|
|
[weak-cons i]
|
|
|
|
[weak-pair? i]
|
|
|
|
[uuid i]
|
|
|
|
[date-string i]
|
|
|
|
[andmap i]
|
|
|
|
[ormap i]
|
|
|
|
[fx< i]
|
|
|
|
[fx<= i]
|
|
|
|
[fx> i]
|
|
|
|
[fx>= i]
|
|
|
|
[fx= i]
|
|
|
|
[fxadd1 i]
|
|
|
|
[fxsub1 i]
|
|
|
|
[fxquotient i]
|
|
|
|
[fxremainder i]
|
|
|
|
[fxmodulo i]
|
|
|
|
[fxsll i]
|
|
|
|
[fxsra i]
|
|
|
|
[sra i]
|
|
|
|
[sll i]
|
|
|
|
[fxlogand i]
|
|
|
|
[fxlogxor i]
|
|
|
|
[fxlogor i]
|
|
|
|
[fxlognot i]
|
|
|
|
[fixnum->string i]
|
|
|
|
[string->flonum i]
|
|
|
|
[add1 i]
|
|
|
|
[sub1 i]
|
|
|
|
[bignum? i]
|
|
|
|
[ratnum? i]
|
2008-05-18 23:39:41 -04:00
|
|
|
[compnum? i]
|
2008-05-24 13:13:01 -04:00
|
|
|
[cflonum? i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[flonum-parts i]
|
|
|
|
[flonum-bytes i]
|
2007-11-19 02:08:32 -05:00
|
|
|
[quotient+remainder i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[flonum->string i]
|
|
|
|
[random i]
|
|
|
|
[gensym? i symbols]
|
|
|
|
[getprop i symbols]
|
|
|
|
[putprop i symbols]
|
|
|
|
[remprop i symbols]
|
|
|
|
[property-list i symbols]
|
|
|
|
[gensym->unique-string i symbols]
|
|
|
|
[symbol-bound? i symbols]
|
|
|
|
[top-level-value i symbols]
|
|
|
|
[reset-symbol-proc! i symbols]
|
|
|
|
[make-guardian i]
|
2007-11-18 19:28:59 -05:00
|
|
|
[port-mode i]
|
|
|
|
[set-port-mode! i]
|
2007-12-23 14:44:55 -05:00
|
|
|
[with-input-from-string i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[open-output-string i]
|
2007-12-02 22:59:08 -05:00
|
|
|
[open-output-bytevector i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[get-output-string i]
|
2007-12-02 22:59:08 -05:00
|
|
|
[get-output-bytevector i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[with-output-to-string i]
|
2007-12-23 15:06:05 -05:00
|
|
|
; [with-output-to-bytevector i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[console-input-port i]
|
2007-12-10 07:40:34 -05:00
|
|
|
[console-error-port i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[console-output-port i]
|
|
|
|
[reset-input-port! i]
|
2008-04-06 10:57:56 -04:00
|
|
|
[reset-output-port! i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[read-token i]
|
|
|
|
[printf i]
|
2007-11-19 02:08:32 -05:00
|
|
|
[fprintf i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[format i]
|
|
|
|
[comment-handler i]
|
|
|
|
[print-gensym i symbols]
|
|
|
|
[print-graph i]
|
|
|
|
[print-unicode i]
|
2008-05-21 02:21:37 -04:00
|
|
|
[unicode-printable-char? i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[gensym-count i symbols]
|
|
|
|
[gensym-prefix i symbols]
|
|
|
|
[make-parameter i parameters]
|
|
|
|
[call/cf i]
|
|
|
|
[print-error i]
|
2008-05-31 13:43:55 -04:00
|
|
|
[strerror i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[interrupt-handler i]
|
2008-04-29 00:10:49 -04:00
|
|
|
[engine-handler i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[assembler-output i]
|
2008-06-29 15:35:34 -04:00
|
|
|
[optimizer-output i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[new-cafe i]
|
2009-09-24 17:56:09 -04:00
|
|
|
[waiter-prompt-string i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[expand i]
|
2009-05-29 22:16:04 -04:00
|
|
|
[core-expand i]
|
2008-06-29 15:35:34 -04:00
|
|
|
[expand/optimize i]
|
2009-06-14 05:06:48 -04:00
|
|
|
[expand/scc-letrec i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[environment? i]
|
2008-09-10 09:35:18 -04:00
|
|
|
[environment-symbols i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[time-it i]
|
2007-12-12 23:58:10 -05:00
|
|
|
[verbose-timer i]
|
2007-12-05 02:35:14 -05:00
|
|
|
[current-time i]
|
|
|
|
[time? i]
|
2007-12-05 03:11:47 -05:00
|
|
|
[time-second i]
|
2007-12-09 07:20:49 -05:00
|
|
|
[time-gmt-offset i]
|
2007-12-05 03:11:47 -05:00
|
|
|
[time-nanosecond i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[command-line-arguments i]
|
|
|
|
[set-rtd-printer! i]
|
2007-10-12 02:59:27 -04:00
|
|
|
[struct? i]
|
|
|
|
[make-struct-type i]
|
|
|
|
[struct-type-name i]
|
|
|
|
[struct-type-symbol i]
|
|
|
|
[struct-type-field-names i]
|
|
|
|
[struct-field-accessor i]
|
|
|
|
[struct-length i]
|
|
|
|
[struct-ref i]
|
2009-05-14 02:09:58 -04:00
|
|
|
[struct-set! i]
|
2007-10-12 02:59:27 -04:00
|
|
|
[struct-printer i]
|
|
|
|
[struct-name i]
|
|
|
|
[struct-type-descriptor i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[code? i]
|
|
|
|
[immediate? i]
|
|
|
|
[pointer-value i]
|
|
|
|
[system i]
|
2007-12-19 22:46:07 -05:00
|
|
|
[process i]
|
2009-09-02 15:47:57 -04:00
|
|
|
[process* i]
|
2008-04-30 22:55:59 -04:00
|
|
|
[process-nonblocking i]
|
2007-12-19 22:46:07 -05:00
|
|
|
[waitpid i]
|
2008-06-13 08:43:17 -04:00
|
|
|
[wstatus-pid i]
|
|
|
|
[wstatus-exit-status i]
|
|
|
|
[wstatus-received-signal i]
|
|
|
|
[kill i]
|
2008-12-27 13:13:45 -05:00
|
|
|
[apropos i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[installed-libraries i]
|
2008-11-11 14:47:35 -05:00
|
|
|
[uninstall-library i]
|
2007-11-18 22:46:00 -05:00
|
|
|
[library-path i]
|
2007-12-27 15:16:08 -05:00
|
|
|
[library-extensions i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[current-primitive-locations $boot]
|
|
|
|
[boot-library-expand $boot]
|
|
|
|
[current-library-collection $boot]
|
|
|
|
[library-name $boot]
|
|
|
|
[find-library-by-name $boot]
|
|
|
|
[$car $pairs]
|
|
|
|
[$cdr $pairs]
|
|
|
|
[$set-car! $pairs]
|
|
|
|
[$set-cdr! $pairs]
|
|
|
|
[$memq $lists]
|
|
|
|
[$memv $lists]
|
|
|
|
[$char? $chars]
|
|
|
|
[$char= $chars]
|
|
|
|
[$char< $chars]
|
|
|
|
[$char> $chars]
|
|
|
|
[$char<= $chars]
|
|
|
|
[$char>= $chars]
|
|
|
|
[$char->fixnum $chars]
|
|
|
|
[$fixnum->char $chars]
|
|
|
|
[$make-string $strings]
|
|
|
|
[$string-ref $strings]
|
|
|
|
[$string-set! $strings]
|
|
|
|
[$string-length $strings]
|
|
|
|
[$make-bytevector $bytes]
|
|
|
|
[$bytevector-length $bytes]
|
|
|
|
[$bytevector-s8-ref $bytes]
|
|
|
|
[$bytevector-u8-ref $bytes]
|
|
|
|
[$bytevector-set! $bytes]
|
2007-11-06 21:08:52 -05:00
|
|
|
[$bytevector-ieee-double-native-ref $bytes]
|
|
|
|
[$bytevector-ieee-double-native-set! $bytes]
|
2007-11-07 04:54:54 -05:00
|
|
|
[$bytevector-ieee-double-nonnative-ref $bytes]
|
|
|
|
[$bytevector-ieee-double-nonnative-set! $bytes]
|
2007-11-08 22:22:24 -05:00
|
|
|
[$bytevector-ieee-single-native-ref $bytes]
|
|
|
|
[$bytevector-ieee-single-native-set! $bytes]
|
|
|
|
[$bytevector-ieee-single-nonnative-ref $bytes]
|
|
|
|
[$bytevector-ieee-single-nonnative-set! $bytes]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$flonum-u8-ref $flonums]
|
|
|
|
[$make-flonum $flonums]
|
|
|
|
[$flonum-set! $flonums]
|
|
|
|
[$flonum-signed-biased-exponent $flonums]
|
|
|
|
[$flonum-rational? $flonums]
|
|
|
|
[$flonum-integer? $flonums]
|
|
|
|
[$fl+ $flonums]
|
|
|
|
[$fl- $flonums]
|
|
|
|
[$fl* $flonums]
|
|
|
|
[$fl/ $flonums]
|
|
|
|
[$fl= $flonums]
|
|
|
|
[$fl< $flonums]
|
|
|
|
[$fl<= $flonums]
|
|
|
|
[$fl> $flonums]
|
|
|
|
[$fl>= $flonums]
|
2007-11-17 02:13:44 -05:00
|
|
|
;[$flround $flonums]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$fixnum->flonum $flonums]
|
2007-11-14 12:39:23 -05:00
|
|
|
[$flonum-sbe $flonums]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$make-bignum $bignums]
|
|
|
|
[$bignum-positive? $bignums]
|
|
|
|
[$bignum-size $bignums]
|
|
|
|
[$bignum-byte-ref $bignums]
|
|
|
|
[$bignum-byte-set! $bignums]
|
|
|
|
[$make-ratnum $rat]
|
|
|
|
[$ratnum-n $rat]
|
|
|
|
[$ratnum-d $rat]
|
2008-05-18 23:39:41 -04:00
|
|
|
[$make-compnum $comp]
|
|
|
|
[$compnum-real $comp]
|
|
|
|
[$compnum-imag $comp]
|
2008-05-24 13:13:01 -04:00
|
|
|
[$make-cflonum $comp]
|
|
|
|
[$cflonum-real $comp]
|
|
|
|
[$cflonum-imag $comp]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$make-vector $vectors]
|
|
|
|
[$vector-length $vectors]
|
|
|
|
[$vector-ref $vectors]
|
|
|
|
[$vector-set! $vectors]
|
|
|
|
[$fxzero? $fx]
|
|
|
|
[$fxadd1 $fx]
|
|
|
|
[$fxsub1 $fx]
|
|
|
|
[$fx>= $fx]
|
|
|
|
[$fx<= $fx]
|
|
|
|
[$fx> $fx]
|
|
|
|
[$fx< $fx]
|
|
|
|
[$fx= $fx]
|
|
|
|
[$fxsll $fx]
|
|
|
|
[$fxsra $fx]
|
|
|
|
[$fxquotient $fx]
|
|
|
|
[$fxmodulo $fx]
|
2008-07-26 15:28:51 -04:00
|
|
|
[$int-quotient $fx]
|
|
|
|
[$int-remainder $fx]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$fxlogxor $fx]
|
|
|
|
[$fxlogor $fx]
|
|
|
|
[$fxlognot $fx]
|
|
|
|
[$fxlogand $fx]
|
|
|
|
[$fx+ $fx]
|
|
|
|
[$fx* $fx]
|
|
|
|
[$fx- $fx]
|
|
|
|
[$fxinthash $fx]
|
|
|
|
[$make-symbol $symbols]
|
|
|
|
[$symbol-unique-string $symbols]
|
|
|
|
[$symbol-value $symbols]
|
|
|
|
[$symbol-string $symbols]
|
|
|
|
[$symbol-plist $symbols]
|
|
|
|
[$set-symbol-value! $symbols]
|
|
|
|
[$set-symbol-proc! $symbols]
|
|
|
|
[$set-symbol-string! $symbols]
|
|
|
|
[$set-symbol-unique-string! $symbols]
|
|
|
|
[$set-symbol-plist! $symbols]
|
2008-11-12 18:03:14 -05:00
|
|
|
[$unintern-gensym $symbols]
|
2008-12-10 03:18:33 -05:00
|
|
|
[$symbol-table-size $symbols]
|
2007-10-09 08:54:28 -04:00
|
|
|
[$init-symbol-value! ]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$unbound-object? $symbols]
|
2007-10-23 17:24:55 -04:00
|
|
|
;;;
|
2007-10-12 02:59:27 -04:00
|
|
|
[base-rtd $structs]
|
|
|
|
[$struct-set! $structs]
|
|
|
|
[$struct-ref $structs]
|
|
|
|
[$struct-rtd $structs]
|
|
|
|
[$struct $structs]
|
|
|
|
[$make-struct $structs]
|
|
|
|
[$struct? $structs]
|
|
|
|
[$struct/rtd? $structs]
|
2007-10-23 17:24:55 -04:00
|
|
|
;;;
|
2007-10-09 06:01:20 -04:00
|
|
|
[$closure-code $codes]
|
|
|
|
[$code->closure $codes]
|
|
|
|
[$code-reloc-vector $codes]
|
|
|
|
[$code-freevars $codes]
|
|
|
|
[$code-size $codes]
|
|
|
|
[$code-annotation $codes]
|
|
|
|
[$code-ref $codes]
|
|
|
|
[$code-set! $codes]
|
|
|
|
[$set-code-annotation! $codes]
|
|
|
|
[procedure-annotation i]
|
2009-05-10 18:35:38 -04:00
|
|
|
[$make-annotated-procedure $codes]
|
|
|
|
[$annotated-procedure-annotation $codes]
|
2007-10-09 06:01:20 -04:00
|
|
|
[$make-tcbucket $tcbuckets]
|
|
|
|
[$tcbucket-key $tcbuckets]
|
|
|
|
[$tcbucket-val $tcbuckets]
|
|
|
|
[$tcbucket-next $tcbuckets]
|
|
|
|
[$set-tcbucket-val! $tcbuckets]
|
|
|
|
[$set-tcbucket-next! $tcbuckets]
|
|
|
|
[$set-tcbucket-tconc! $tcbuckets]
|
|
|
|
[$arg-list $arg-list]
|
|
|
|
[$collect-key $arg-list]
|
|
|
|
[$$apply $stack]
|
|
|
|
[$fp-at-base $stack]
|
|
|
|
[$primitive-call/cc $stack]
|
|
|
|
[$frame->continuation $stack]
|
|
|
|
[$current-frame $stack]
|
|
|
|
[$seal-frame-and-call $stack]
|
|
|
|
[$make-call-with-values-procedure $stack]
|
|
|
|
[$make-values-procedure $stack]
|
|
|
|
[$interrupted? $interrupts]
|
|
|
|
[$unset-interrupted! $interrupts]
|
2008-04-29 00:10:49 -04:00
|
|
|
[$swap-engine-counter! $interrupts]
|
2008-07-12 23:05:45 -04:00
|
|
|
[interrupted-condition? i]
|
|
|
|
[make-interrupted-condition i]
|
2008-12-27 00:36:13 -05:00
|
|
|
|
|
|
|
[source-position-condition? i]
|
|
|
|
[make-source-position-condition i]
|
|
|
|
[source-position-file-name i]
|
|
|
|
[source-position-character i]
|
|
|
|
|
2007-10-09 06:01:20 -04:00
|
|
|
[$apply-nonprocedure-error-handler ]
|
|
|
|
[$incorrect-args-error-handler ]
|
|
|
|
[$multiple-values-error ]
|
|
|
|
[$debug ]
|
|
|
|
[$underflow-misaligned-error ]
|
|
|
|
[top-level-value-error ]
|
|
|
|
[car-error ]
|
|
|
|
[cdr-error ]
|
|
|
|
[fxadd1-error ]
|
|
|
|
[fxsub1-error ]
|
|
|
|
[cadr-error ]
|
|
|
|
[fx+-type-error ]
|
|
|
|
[fx+-types-error ]
|
|
|
|
[fx+-overflow-error ]
|
|
|
|
[$do-event ]
|
|
|
|
[do-overflow ]
|
|
|
|
[do-overflow-words ]
|
|
|
|
[do-vararg-overflow ]
|
|
|
|
[collect i]
|
|
|
|
[collect-key i]
|
2009-07-30 07:19:46 -04:00
|
|
|
[post-gc-hooks i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[do-stack-overflow ]
|
|
|
|
[make-promise ]
|
|
|
|
[make-traced-procedure i]
|
2008-07-12 01:31:40 -04:00
|
|
|
[make-traced-macro i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[error@fx+ ]
|
2008-03-18 00:49:24 -04:00
|
|
|
[error@fxarithmetic-shift-left ]
|
2009-08-26 11:04:18 -04:00
|
|
|
[error@fxarithmetic-shift-right ]
|
2008-02-12 14:46:18 -05:00
|
|
|
[error@fx* ]
|
2008-02-12 15:03:43 -05:00
|
|
|
[error@fx- ]
|
2008-02-13 18:12:00 -05:00
|
|
|
[error@add1 ]
|
|
|
|
[error@sub1 ]
|
|
|
|
[error@fxadd1 ]
|
|
|
|
[error@fxsub1 ]
|
2007-10-09 06:01:20 -04:00
|
|
|
[fasl-write i]
|
2008-02-18 02:02:00 -05:00
|
|
|
[fasl-read i]
|
2009-05-26 06:39:32 -04:00
|
|
|
[fasl-directory i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[lambda i r ba se ne]
|
|
|
|
[and i r ba se ne]
|
|
|
|
[begin i r ba se ne]
|
|
|
|
[case i r ba se ne]
|
|
|
|
[cond i r ba se ne]
|
|
|
|
[define i r ba se ne]
|
|
|
|
[define-syntax i r ba se ne]
|
2009-07-28 15:12:48 -04:00
|
|
|
[define-fluid-syntax i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[identifier-syntax i r ba]
|
|
|
|
[if i r ba se ne]
|
|
|
|
[let i r ba se ne]
|
|
|
|
[let* i r ba se ne]
|
2007-12-09 02:53:12 -05:00
|
|
|
[let*-values i r ba]
|
2007-10-09 06:01:20 -04:00
|
|
|
[let-syntax i r ba se ne]
|
|
|
|
[let-values i r ba]
|
2008-02-25 02:15:51 -05:00
|
|
|
[fluid-let-syntax i]
|
2007-10-09 06:01:20 -04:00
|
|
|
[letrec i r ba se ne]
|
|
|
|
[letrec* i r ba]
|
|
|
|
[letrec-syntax i r ba se ne]
|
|
|
|
[or i r ba se ne]
|
|
|
|
[quasiquote i r ba se ne]
|
|
|
|
[quote i r ba se ne]
|
|
|
|
[set! i r ba se ne]
|
|
|
|
[syntax-rules i r ba se ne]
|
|
|
|
[unquote i r ba se ne]
|
|
|
|
[unquote-splicing i r ba se ne]
|
|
|
|
[< i r ba se]
|
|
|
|
[<= i r ba se]
|
|
|
|
[= i r ba se]
|
|
|
|
[> i r ba se]
|
|
|
|
[>= i r ba se]
|
|
|
|
[+ i r ba se]
|
|
|
|
[- i r ba se]
|
|
|
|
[* i r ba se]
|
|
|
|
[/ i r ba se]
|
|
|
|
[abs i r ba se]
|
2008-08-12 04:17:04 -04:00
|
|
|
[asin i r ba se]
|
2007-10-09 06:01:20 -04:00
|
|
|
[acos i r ba se]
|
2008-08-12 04:17:04 -04:00
|
|
|
[atan i r ba se]
|
|
|
|
[sinh i]
|
|
|
|
[cosh i]
|
|
|
|
[tanh i]
|
|
|
|
[asinh i]
|
|
|
|
[acosh i]
|
|
|
|
[atanh i]
|
2008-05-01 17:52:52 -04:00
|
|
|
[angle i r ba se]
|
2007-10-09 06:01:20 -04:00
|
|
|
[append i r ba se]
|
|
|
|
[apply i r ba se]
|
|
|
|
[assert i r ba]
|
2008-07-29 14:04:52 -04:00
|
|
|
[assertion-error ]
|
2007-10-25 02:19:53 -04:00
|
|
|
[assertion-violation i r ba]
|
2007-10-09 06:01:20 -04:00
|
|
|
[boolean=? i r ba]
|
|
|
|
[boolean? i r ba se]
|
|
|
|
[car i r ba se]
|
|
|
|
[cdr i r ba se]
|
|
|
|
[caar i r ba se]
|
|
|
|
[cadr i r ba se]
|
|
|
|
[cdar i r ba se]
|
|
|
|
[cddr i r ba se]
|
|
|
|
[caaar i r ba se]
|
|
|
|
[caadr i r ba se]
|
|
|
|
[cadar i r ba se]
|
|
|
|
[caddr i r ba se]
|
|
|
|
[cdaar i r ba se]
|
|
|
|
[cdadr i r ba se]
|
|
|
|
[cddar i r ba se]
|
|
|
|
[cdddr i r ba se]
|
|
|
|
[caaaar i r ba se]
|
|
|
|
[caaadr i r ba se]
|
|
|
|
[caadar i r ba se]
|
|
|
|
[caaddr i r ba se]
|
|
|
|
[cadaar i r ba se]
|
|
|
|
[cadadr i r ba se]
|
|
|
|
[caddar i r ba se]
|
|
|
|
[cadddr i r ba se]
|
|
|
|
[cdaaar i r ba se]
|
|
|
|
[cdaadr i r ba se]
|
|
|
|
[cdadar i r ba se]
|
|
|
|
[cdaddr i r ba se]
|
|
|
|
[cddaar i r ba se]
|
|
|
|
[cddadr i r ba se]
|
|
|
|
[cdddar i r ba se]
|
|
|
|
[cddddr i r ba se]
|
|
|
|
[call-with-current-continuation i r ba se]
|
|
|
|
[call/cc i r ba]
|
|
|
|
[call-with-values i r ba se]
|
|
|
|
[ceiling i r ba se]
|
|
|
|
[char->integer i r ba se]
|
|
|
|
[char<=? i r ba se]
|
|
|
|
[char<? i r ba se]
|
|
|
|
[char=? i r ba se]
|
|
|
|
[char>=? i r ba se]
|
|
|
|
[char>? i r ba se]
|
|
|
|
[char? i r ba se]
|
2007-10-30 17:45:08 -04:00
|
|
|
[complex? i r ba se]
|
2007-10-09 06:01:20 -04:00
|
|
|
[cons i r ba se]
|
|
|
|
[cos i r ba se]
|
|
|
|
[denominator i r ba se]
|
|
|
|
[div i r ba]
|
|
|
|
[mod i r ba]
|
|
|
|
[div-and-mod i r ba]
|
|
|
|
[div0 i r ba]
|
|
|
|
[mod0 i r ba]
|
|
|
|
[div0-and-mod0 i r ba]
|
|
|
|
[dynamic-wind i r ba se]
|
|
|
|
[eq? i r ba se]
|
|
|
|
[equal? i r ba se]
|
|
|
|
[eqv? i r ba se]
|
|
|
|
[error i r ba]
|
|