cyclone/docs/API.md
2016-09-30 03:52:34 -04:00

13 KiB

cyclone-scheme

API Documentation

R7RS Libraries

This section of the Cyclone API is based on the R7RS Scheme Specification:

SRFI Library Support

Cyclone supports the following Scheme Requests for Implementation (SRFI) libraries. Detailed information is available in the linked SRFI page as well as the provided Cyclone API:

Cyclone Internals

These libraries are used by the Cyclone compiler itself and could change in the future:

  • scheme cyclone cgen
  • scheme cyclone common
  • scheme cyclone libraries
  • scheme cyclone macros
  • scheme cyclone transforms
  • scheme cyclone util

Index

abs acos and angle any append asin assoc assq assv atan


begin boolean=? bytevector-copy bytevector-copy!


caaaar caaadr caaar caadar caaddr caadr cadaar cadadr cadar caddar cadddr caddr call/cc call-with-current-continuation call-with-input-file call-with-output-file call-with-port call-with-values case case-lambda cdaaar cdaadr cdaar cdadar cdaddr cdadr cddaar cddadr cddar cdddar cddddr cdddr ceiling char-alphabetic? char<=? char<? char=? char>=? char>? 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? command-line complex? cond cond-expand cos create-environment current-error-port current-input-port current-jiffy current-output-port current-second


define-record-type delay delay-force denominator digit-value display do dynamic-wind


emergency-exit eof-object error eval even? every exact exact? exact-integer? exp expt


features finite? floor floor/ floor-quotient floor-remainder floor-remainder flush-output-port foldl foldr force for-each


gcd get-environment-variable get-environment-variables get-output-bytevector get-output-string guard


imag-part inexact inexact? infinite? input-port? input-port-open?


jiffies-per-second


lcm let let* letrec letrec* let*-values let-values list list? list-copy list-ref list-set! list-tail load log


magnitude make-constructor make-getter make-list make-parameter make-polar make-promise make-rectangular make-setter make-string make-type-predicate map max member memq memv min modulo


nan? negative? newline not numerator


odd? open-input-bytevector open-input-string open-output-bytevector open-output-string or output-port? output-port-open?


parameterize positive? promise?


quasiquote quotient


raise raise-continuable rational? read-all read read-line read-string real-part receive record? remainder reverse round


setup-environment sin slot-set! sqrt square string string<=? string<? string=? string>=? string>? string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-copy! string-downcase string-fill! string-foldcase string-for-each string->list string-map string-upcase string->utf8 string->vector symbol=? syntax-error


tan truncate truncate/ truncate-quotient truncate-remainder type-slot-offset


unless utf8->string


values vector vector-append vector-copy vector-copy! vector-fill! vector-for-each vector->list vector-map vector->string


when with-exception-handler with-input-from-file with-output-to-file write write-char write-shared write-simple write-string


zero?