R7RS
BiwaScheme supports basic feature of R7RS, but currently not all.
Unimplemented features are marked with [TODO].
4.1 Primitive expression types................ 12
- variable reference
quote- procedure call
lambdaifset!- [TODO]
includeinclude-ci
4.2 Derived expression types................. 14
condcaseandorwhenunless- [TODO]
cond-expand letlet*letrecletrec*let-valuesbegindonamed letdelay,delay-force,force,promise?,make-promisemake-paremeter,parameterize- [TODO]
guard - quasiquote
case-lambda
4.3 Macros........................... 21
- [TODO]
let-syntax,letrec-syntax,syntax-rules,syntax-error
5 Programstructure........................ 25
5.2 Import declarations.................... 25
- [TODO]
import
5.3 Variabledefinitions.................... 25
define
5.4 Syntaxdefinitions .................... 26
- [TODO]
define-values,define-syntax
5.5 Record-typedefinitions.................. 27
- [TODO]
define-record-type(is it a subset of R6RS records?)
5.6 Libraries.......................... 28
- [TODO]
define-library
6 Standardprocedures ...................... 30
6.1 Equivalencepredicates.................. 30
eqv?eq?equal?
6.2 Numbers.......................... 32
- (number/complex/real/rational/integer)
- [TODO]
exact?inexact?exact-integer?exactinexact - [TODO]
#e,#i number?complex?real?rational?integer?finite?infinite?nan?=<><=>=zero?positive?negative?odd?even?maxmin+*-/absfloor/floor-quotientfloor-remaindertruncate/truncate-quotienttruncate-remainderquotientremaindermodulo- [TODO]
gcdlcmnumeratordenominator floorceilingtruncateround- [TODO]
rationalize explogsincostanasinacosatan- [TODO]
square sqrtexpt- [TODO]
exact-integer-sqrt make-rectangularmake-polarreal-partimag-partmagnitudeanglenumber->stringstring->number
6.3 Booleans.......................... 40
notboolean?boolean=
6.4 Pairsandlists....................... 40
pair?conscarcdrset-car!set-cdr!caar...cddddrnull?list?make-listlistlengthappendreverselist-taillist-reflist-set!memqmemvmemberassqassvassoclist-copy
6.5 Symbols.......................... 43
symbol?symbol=?symbol->stringstring->symbol
6.6 Characters......................... 44
#\alarm, etcchar?char=?char<?char>?char<=?char>=?char-ci=?char-ci<?char-ci>?char-ci<=?char-ci>=?- [TODO]
char-alphabetic?etc. - [TODO]
digit-value char->integerinteger->char- [TODO]
char-upcasechar-downcasechar-foldcase
6.7 Strings........................... 45
string?make-stringstringstring-lengthstring-refstring-set!string=?string-ci=?, etc.string-upcasestring-downcase- [TODO]
string-foldcase substringstring-appendstring->listlist->stringstring-copy- [TODO]
string-copy!string-fill!
6.8 Vectors .......................... 48
vector?make-vectorvectorvector-lengthvector-refvector-set!vector->listlist->vectorvector->stringstring->vectorvector-copy- [TODO]
vector-copy! vector-appendvector-fill!
6.9 Bytevectors ........................ 49
- [TODO]
bytevector?make-bytevectorbytevectorbytevector-lengthbytevector-u8-refbytevector-u8-set!bytevector-copybytevector-copy!bytevector-appendutf8->stringstring->utf8
6.10 Control features...................... 50
procedure?applymapstring-mapvector-mapfor-eachstring-for-eachvector-for-eachcall/cccall-with-current-continuationvaluescall-with-valuesdynamic-wind
6.11 Exceptions ........................ 54
- [TODO]
with-exception-handlerraise-continuableerrorerror-object?error-object-messageerror-object-irritantsread-error?file-error? raise
6.12 Environments and evaluation .............. 55
- [TODO]
environmentscheme-report-environmentnull-environmentinteraction-environment eval
6.13 Input and output..................... 55
call-with-port[TODO]
call-with-input-filecall-with-output-fileport?input-port?output-port?textual-port?binary-port?[TODO]
input-port-open? output-port-open?current-input-portcurrent-output-portcurrent-error-port[TODO]
with-input-from-filewith-output-to-file[TODO]
open-input-fileopen-binary-input-fileopen-output-fileopen-binary-output-fileclose-portclose-input-portclose-output-portopen-input-stringopen-output-stringget-output-string[TODO]
open-input-bytevectoropen-output-bytevectorget-output-bytevectorread[TODO]
read-charpeek-charread-lineeof-object?eof-object[TODO]
char-ready?[TODO]
read-stringread-u8peek-u8u8-ready?read-bytevectorread-bytevector!write[TODO]
write-sharedwrite-simpledisplaynewlinewrite-char[TODO]
write-stringwrite-u8write-bytevectorflush-output-port
6.14 System interface ..................... 59
loadfile-exists?delete-filecommand-line`exit- [TODO]
emergency-exit - [TODO]
get-environment-variableget-environment-variables - [TODO]
current-secondcurrent-jiffyjiffies-per-second - [TODO]
features