R7RS Identifiers
Contents
I think the following list is complete and correct (i.e. in-line with the R7RS small language specification)
The only exception is the (scheme r5rs) library, where:
- I have listed only the newly added identifiers;
I have disregarded the two renamed identifiers (inexact and exact);
I have disregarded the two removed identifiers (transcript-on and transcript-off);
The identifiers listed below were initially extracted from the following link:
The two scripts used to extract and sort are given bellow.
# http://trac.sacrideo.us/wg/wiki/SmallLanguageIdentifiers?format=txt curl -s 'https://bitbucket.org/cowan/r7rs-wg1-infra/raw/default/SmallLanguageIdentifiers.md' \ | tr -d '\r' \ | sed -r -n \ -e '/^\{\{\{$/ b loop' -e 'd' \ -e ': loop' -e 'n' \ -e '/\}\}\}/ d' \ -e 's/^([^ ]+) +([^ ]+)$/\2 \1/' \ -e 'p' -e 'b loop' \ | sort -t ' ' -k '1,2' \ | sed -r -e 's/^([^ ]+) ([^ ]+)$/ || \1 || ??? || \2 ||/' \
sed -r -e 's/^ \|\| `([^ ]+)` \|\| ([^ ]+) \|\| `([^ ]+)` \|\|$/\1 \2 \3/' \ | sort -t ' ' -k '1,3' \ | sed -r -e 's/^([^ ]+) ([^ ]+) ([^ ]+)$/ || `\1` || \2 || `\3` ||/' \
(scheme base)
Syntax identifiers:
base
syntax
and
base
syntax
begin
base
syntax
case
base
syntax
cond
base
syntax
cond-expand
base
syntax
define
base
syntax
define-record-type
base
syntax
define-syntax
base
syntax
define-values
base
syntax
do
base
syntax
guard
base
syntax
if
base
syntax
import
base
syntax
include
base
syntax
include-ci
base
syntax
lambda
base
syntax
let
base
syntax
let*
base
syntax
letrec
base
syntax
letrec*
base
syntax
letrec-syntax
base
syntax
let-syntax
base
syntax
let-values
base
syntax
let*-values
base
syntax
or
base
syntax
parameterize
base
syntax
quasiquote
base
syntax
quote
base
syntax
set!
base
syntax
syntax-error
base
syntax
syntax-rules
base
syntax
unless
base
syntax
when
Auxiliary syntax identifiers:
base
auxiliary-syntax
_
base
auxiliary-syntax
=>
base
auxiliary-syntax
...
base
auxiliary-syntax
else
base
auxiliary-syntax
unquote
base
auxiliary-syntax
unquote-splicing
Procedure identifiers:
base
procedure
<
base
procedure
<=
base
procedure
=
base
procedure
>
base
procedure
>=
base
procedure
-
base
procedure
/
base
procedure
*
base
procedure
+
base
procedure
abs
base
procedure
append
base
procedure
apply
base
procedure
assoc
base
procedure
assq
base
procedure
assv
base
procedure
binary-port?
base
procedure
boolean=?
base
procedure
boolean?
base
procedure
bytevector
base
procedure
bytevector?
base
procedure
bytevector-append
base
procedure
bytevector-copy
base
procedure
bytevector-copy!
base
procedure
bytevector-length
base
procedure
bytevector-u8-ref
base
procedure
bytevector-u8-set!
base
procedure
caar
base
procedure
cadr
base
procedure
call/cc
base
procedure
call-with-current-continuation
base
procedure
call-with-port
base
procedure
call-with-values
base
procedure
car
base
procedure
cdar
base
procedure
cddr
base
procedure
cdr
base
procedure
ceiling
base
procedure
char<=?
base
procedure
char<?
base
procedure
char=?
base
procedure
char>=?
base
procedure
char>?
base
procedure
char?
base
procedure
char->integer
base
procedure
char-ready?
base
procedure
close-input-port
base
procedure
close-output-port
base
procedure
close-port
base
procedure
complex?
base
procedure
cons
base
procedure
current-error-port
base
procedure
current-input-port
base
procedure
current-output-port
base
procedure
denominator
base
procedure
dynamic-wind
base
procedure
eof-object
base
procedure
eof-object?
base
procedure
eq?
base
procedure
equal?
base
procedure
eqv?
base
procedure
error
base
procedure
error-object?
base
procedure
error-object-irritants
base
procedure
error-object-message
base
procedure
even?
base
procedure
exact
base
procedure
exact?
base
procedure
exact-integer?
base
procedure
exact-integer-sqrt
base
procedure
expt
base
procedure
features
base
procedure
file-error?
base
procedure
floor
base
procedure
floor/
base
procedure
floor-quotient
base
procedure
floor-remainder
base
procedure
flush-output-port
base
procedure
for-each
base
procedure
gcd
base
procedure
get-output-bytevector
base
procedure
get-output-string
base
procedure
inexact
base
procedure
inexact?
base
procedure
input-port?
base
procedure
input-port-open?
base
procedure
integer?
base
procedure
integer->char
base
procedure
lcm
base
procedure
length
base
procedure
list
base
procedure
list?
base
procedure
list-copy
base
procedure
list-ref
base
procedure
list-set!
base
procedure
list->string
base
procedure
list-tail
base
procedure
list->vector
base
procedure
make-bytevector
base
procedure
make-list
base
procedure
make-parameter
base
procedure
make-string
base
procedure
make-vector
base
procedure
map
base
procedure
max
base
procedure
member
base
procedure
memq
base
procedure
memv
base
procedure
min
base
procedure
modulo
base
procedure
negative?
base
procedure
newline
base
procedure
not
base
procedure
null?
base
procedure
number?
base
procedure
number->string
base
procedure
numerator
base
procedure
odd?
base
procedure
open-input-bytevector
base
procedure
open-input-string
base
procedure
open-output-bytevector
base
procedure
open-output-string
base
procedure
output-port?
base
procedure
output-port-open?
base
procedure
pair?
base
procedure
peek-char
base
procedure
peek-u8
base
procedure
port?
base
procedure
positive?
base
procedure
procedure?
base
procedure
quotient
base
procedure
raise
base
procedure
raise-continuable
base
procedure
rational?
base
procedure
rationalize
base
procedure
read-bytevector
base
procedure
read-bytevector!
base
procedure
read-char
base
procedure
read-error?
base
procedure
read-line
base
procedure
read-string
base
procedure
read-u8
base
procedure
real?
base
procedure
remainder
base
procedure
reverse
base
procedure
round
base
procedure
set-car!
base
procedure
set-cdr!
base
procedure
square
base
procedure
string
base
procedure
string<=?
base
procedure
string<?
base
procedure
string=?
base
procedure
string>=?
base
procedure
string>?
base
procedure
string?
base
procedure
string-append
base
procedure
string-copy
base
procedure
string-copy!
base
procedure
string-fill!
base
procedure
string-for-each
base
procedure
string-length
base
procedure
string->list
base
procedure
string-map
base
procedure
string->number
base
procedure
string-ref
base
procedure
string-set!
base
procedure
string->symbol
base
procedure
string->utf8
base
procedure
string->vector
base
procedure
substring
base
procedure
symbol=?
base
procedure
symbol?
base
procedure
symbol->string
base
procedure
textual-port?
base
procedure
truncate
base
procedure
truncate/
base
procedure
truncate-quotient
base
procedure
truncate-remainder
base
procedure
u8-ready?
base
procedure
utf8->string
base
procedure
values
base
procedure
vector
base
procedure
vector?
base
procedure
vector-append
base
procedure
vector-copy
base
procedure
vector-copy!
base
procedure
vector-fill!
base
procedure
vector-for-each
base
procedure
vector-length
base
procedure
vector->list
base
procedure
vector-map
base
procedure
vector-ref
base
procedure
vector-set!
base
procedure
vector->string
base
procedure
with-exception-handler
base
procedure
write-bytevector
base
procedure
write-char
base
procedure
write-string
base
procedure
write-u8
base
procedure
zero?
(scheme case-lambda)
Procedure identifiers:
case-lambda
syntax
case-lambda
(scheme char)
Procedure identifiers:
char
procedure
char-alphabetic?
char
procedure
char-ci<=?
char
procedure
char-ci<?
char
procedure
char-ci=?
char
procedure
char-ci>=?
char
procedure
char-ci>?
char
procedure
char-downcase
char
procedure
char-foldcase
char
procedure
char-lower-case?
char
procedure
char-numeric?
char
procedure
char-upcase
char
procedure
char-upper-case?
char
procedure
char-whitespace?
char
procedure
digit-value
char
procedure
string-ci<=?
char
procedure
string-ci<?
char
procedure
string-ci=?
char
procedure
string-ci>=?
char
procedure
string-ci>?
char
procedure
string-downcase
char
procedure
string-foldcase
char
procedure
string-upcase
(scheme complex)
Procedure identifiers:
complex
procedure
angle
complex
procedure
imag-part
complex
procedure
magnitude
complex
procedure
make-polar
complex
procedure
make-rectangular
complex
procedure
real-part
(scheme cxr)
Procedure identifiers:
cxr
procedure
caaaar
cxr
procedure
caaadr
cxr
procedure
caaar
cxr
procedure
caadar
cxr
procedure
caaddr
cxr
procedure
caadr
cxr
procedure
cadaar
cxr
procedure
cadadr
cxr
procedure
cadar
cxr
procedure
caddar
cxr
procedure
cadddr
cxr
procedure
caddr
cxr
procedure
cdaaar
cxr
procedure
cdaadr
cxr
procedure
cdaar
cxr
procedure
cdadar
cxr
procedure
cdaddr
cxr
procedure
cdadr
cxr
procedure
cddaar
cxr
procedure
cddadr
cxr
procedure
cddar
cxr
procedure
cdddar
cxr
procedure
cddddr
cxr
procedure
cdddr
(scheme eval)
Procedure identifiers:
eval
procedure
environment
eval
procedure
eval
(scheme file)
Procedure identifiers:
file
procedure
call-with-input-file
file
procedure
call-with-output-file
file
procedure
delete-file
file
procedure
file-exists?
file
procedure
open-binary-input-file
file
procedure
open-binary-output-file
file
procedure
open-input-file
file
procedure
open-output-file
file
procedure
with-input-from-file
file
procedure
with-output-to-file
(scheme inexact)
Procedure identifiers:
inexact
procedure
acos
inexact
procedure
asin
inexact
procedure
atan
inexact
procedure
cos
inexact
procedure
exp
inexact
procedure
finite?
inexact
procedure
infinite?
inexact
procedure
log
inexact
procedure
nan?
inexact
procedure
sin
inexact
procedure
sqrt
inexact
procedure
tan
(scheme lazy)
Syntax identifiers:
lazy
syntax
delay
lazy
syntax
delay-force
Procedure identifiers:
lazy
procedure
force
lazy
procedure
make-promise
lazy
procedure
promise?
(scheme load)
Procedure identifiers:
load
procedure
load
(scheme process-context)
Procedure identifiers:
process-context
procedure
command-line
process-context
procedure
emergency-exit
process-context
procedure
exit
process-context
procedure
get-environment-variable
process-context
procedure
get-environment-variables
(scheme r5rs)
Procedure identifiers:
r5rs
procedure
interaction-environment
r5rs
procedure
null-environment
r5rs
procedure
scheme-report-environment
(scheme read)
Procedure identifiers:
read
procedure
read
(scheme repl)
Procedure identifiers:
repl
procedure
interaction-environment
(scheme time)
Procedure identifiers:
time
procedure
current-jiffy
time
procedure
current-second
time
procedure
jiffies-per-second
(scheme write)
Procedure identifiers:
write
procedure
display
write
procedure
write
write
procedure
write-shared
write
procedure
write-simple