31. Bigloo
A ``practical Scheme compiler''
User manual for version 2.8c
September 2006 -- Global Index
# & * + - . / < = > @ A B C D E F G H I J K L M N O P Q R S T U V W Z


#
#! Unix shell interpreter
#;
#a<ddd>
#b
#d
#ex
#l
#lx
#o
#x
#|
&
&error
&eval-warning
&exception
&io-closed-error
&io-error
&io-file-not-found-error
&io-malformed-url-error
...
&io-parse-error
&io-port-error
&io-read-error
&io-unknown-host-error
&io-write-error
&process-exception
&type-error
&warning
*
*
*auto-mode*
*debug-parser*
*dynamic-load-path*
*elong
*extend-entry*
*fl
*fx
*lllnog
*load-path*
...
*pp-case*
*pp-width*
*second
*user-pass*
+
+
+elong
+fl
+fx
+llong
+second
-
-
-elong
-fl
-fx
-jvm-cinit-module
-llong
-second
.
.afile
...
.bigloorc
.jfile
.NET requirement
/
/
/elong
/fl
/fx
/lllong
<
<
<=
<=elong
<=fl
<=fx
<=lllong
<=second
<elong
<fl
<fx
<lllong
<second
=
=
=elong
=fl
=fx
=llong
=second
>
>
>=
>=elong
>=fl
>=fx
>=llong
>=second
>elong
>fl
>fx
>lllong
>second
@
@
A
A complete library example
A new way of reading
a simple example of Lalr(1) parsing
abandoned-mutex-exception?
abs
abstract-class
Acknowledgements
acos
afile
and
and-let*
any
any?
append
append!
append-map
append-map!
append-output-binary-file
append-output-file
apply
args-parse
args-parse-usage
arguments parsing
asin
assert
assertions
assoc
assq
assv
asynchronous signal
atan
automatic extern clauses generation
Automatic Java clauses generation
B
base64
base64-decode
base64-encode
basename
begin
bigloo development environment
bigloo-class-demangle
bigloo-class-mangled?
bigloo-compiler-debug
bigloo-compiler-debug-set!
bigloo-debug
bigloo-debug-set!
bigloo-demangle
bigloo-eval-strict-module
...
bigloo-eval-strict-module-set!
bigloo-mangle
bigloo-mangled?
bigloo-module-mangle
bigloo-need-mangling
bigloo-strict-r5rs-strings
bigloo-strict-r5rs-strings-set!
bigloo-trace-color
bigloo-trace-color-set!
bigloo-trace-stack-depth
bigloo-trace-stack-depth-set!
bigloo-warning
bigloo-warning-set!
bigloo.foreign.must_exitp
binary-port?
bind-exit
bit manipulation
bit-and
bit-andelong
bit-andllong
bit-lsh
bit-lshelong
bit-lshllong
bit-not
bit-notelong
bit-notllong
bit-or
bit-orelong
bit-orllong
bit-rsh
bit-rshelong
bit-rshllong
bit-ursh
bit-xor
bit-xorelong
bit-xorllong
blit-string!
boolean?
Booleans
broadcast!
Building a library
building a makefile
C
C arrays
C atomic types
C enum
C functions
C interface
C null pointers
C opaque
C pointers
C requirement
C structure and union types
caar
cadr
Calendar
call
call-with-input-file
call-with-output-file
call-with-values
...
call/cc
...
car
case
cdddar
cddddr
cdr
ceiling
char->integer
char->ucs2
char-alphabetic?
char-ci<=?
char-ci<?
char-ci=?
char-ci>=?
char-ci>?
char-downcase
char-lower-case?
char-numeric?
char-ready?
char-ready? and run-process
char-upcase
char-upper-case?
char-whitespace?
char<=?
char<?
char=?
char>=?
char>?
char?
characters
chdir
chmod
cigloo
circular representation
class
Class declaration
class-all-fields
class-creator
class-field-accessor
class-field-indexed?
class-field-info
class-field-len-accessor
class-field-mutable?
class-field-mutator
class-field-name
class-field?
class-fields
class-name
class-nil
class-predicate
class-subclasses
class-super
class?
client-server
close-binary-port
close-input-port
close-mmap
close-output-port
close-process-ports
co-instantiate
cobj
command line parsing
command-line
comments
Compiler description
compiler JVM options
compiler options
Compiling
compiling and linking with a library
Compiling with the JVM back-end
complex?
cond
cond-expand
condition-variable-broadcast!
condition-variable-name
condition-variable-signal!
condition-variable-specific!
condition-variable-specific-set!
condition-variable-wait!
condition-variable?
Connecting Scheme and Java code
cons
cons*
control features
copy-file
copy-vector
cos
Creating and accessing objects
current-date
current-error-port
current-exception-handler
current-input-port
current-output-port
current-scheduler
current-seconds
current-thread
current-time
Custom types
D
database
Date
date
date->seconds
date->string
date->utc-string
date-copy
date-day
date-hour
date-is-dst
date-minute
date-month
date-month-length
date-second
date-timezone
date-wday
date-week-day
date-yday
date-year
date-year-day
date?
day-aname
day-name
day-seconds
debug
debugging
Debugging Lalr Grammars
Declaring abstract Java classes
Declaring Java arrays
Declaring Java classes
define
define-expander
define-generic
define-inline
define-macro
define-method
define-record-type
define-struct
define-syntax
defining an extern type
Definitions
delay
delete
delete!
delete-directory
delete-file
directives
directory->list
directory?
dirname
display
display*
display-circle
display-string
display-substring
do
drop
DSSSL formal argument lists
DSSSL support
dump-trace-stack
duplicate
duplicate::
dynamic-load
dynamic-unload
dynamic-wind
E
Efficiency
elong->fixnum
elong->flonum
elong->string
elong?
Embedded Bigloo applications
Entering the Bee
eof-object?
eq?
equal?
Equality
Equivalence predicates
eqv?
error
error handling
error-notify
error/location
eval
Eval and the foreign interface
Eval command line options
Eval operator inlining
Eval standard functions
even?
every
every?
exact fixnum
exact->inexact
exact?
examples of regular grammar
exception-notify
exceptions
executable-name
exit
exp
expand
expand-once
Expansing
expansion passing style
explicit typing
export
exporting a Scheme variable
Exporting Scheme variables to Java
Expressions
expt
extern
F
Fair Threads
fast string search
file handling
file-exists?
file-gid
file-gzip?
file-mode
file-modification-time
file-name->list
file-name-canonicalize
file-name-canonicalize!
file-name-unix-canonicalize
file-name-unix-canonicalize!
file-separator
file-size
file-uid
filter
filter!
filter-map
final-class
find-class
find-class-field
find-file/path
fixnum
fixnum (long)
fixnum->elong
fixnum->flonum
fixnum->llong
fixnum?
flonum
flonum->elong
flonum->fixnum
flonum->llong
flonum?
floor
flush-output-port
for-each
force
format
fprint
fprintf
free-pragma::
from
G
gcd
Generic functions
Genericity of arithmetic procedures
gensym
get-output-string
get-procedure-serialization
get-process-serialization
get-prompter
get-signal-handler
get-trace-stack
getenv
getprop
gunzip
gunzip-parse-header
gunzip-sendchars
gzip
...
H
hardware fixnum
hashtable->list
hashtable->vector
hashtable-contains?
hashtable-filter!
hashtable-for-each
hashtable-get
hashtable-key-list
hashtable-map
hashtable-put!
hashtable-remove!
hashtable-size
hashtable-update!
hashtable?
host
hostname
I
if
ignore
import
importing an extern function
importing an extern variable
Importing and Exporting
include
including an extern file
inexact->exact
inexact?
inline procedure
input and output
input-char
input-fill-string!
input-obj
input-port-close-hook
input-port-close-hook-set!
input-port-name
input-port-position
input-port-reopen!
input-port-timeout-set!
input-port?
input-string
input-string-port?
installing the bee
instantiate
instantiate::
integer->char
integer->second
integer->string
integer->ucs2
integer?
interaction-environment
Interpreting
Introspection
io-unknown-host-error
iota
IP number
...
is-a?
iso-latin->utf8-string
iso-latin->utf8-string!
J
java
Java interface
jfile
jigloo
join-timeout-exception?
JVM requirement
K
keyword->string
keyword->symbol
keyword?
keywords
kmp-mmap
kmp-string
kmp-table
Knuth, Morris, and Pratt
L
labels
Lalr grammar and Regular grammar
Lalr parsing
Lalr precedence and associativity
lalr(1) grammar definition
lalr-grammar
lambda
last-pair
lcm
leap-year?
length
let
let*
let-syntax
letrec
letrec-syntax
libraries
library
library and eval
Library and inline functions
Library and modules
library and repl
Library and SRFI
library-load
library-translation-table-add!
Limitation of the JVM back-end
linking
list
list->string
list->ucs2-string
list->vector
list-ref
list-split
list-split!
list-tabulate
list-tail
list?
literate programming
llong->fixnum
llong->flonum
llong->string
llong?
load
loada
loadq
log
long fixnum
M
macro expansion
main
make-asynchronous-signal
make-client-socket
make-condition-variable
make-date
make-directories
make-directory
make-elong
make-file-name
make-file-path
make-hashtable
make-list
make-llong
make-mutex
make-scheduler
make-server-socket
make-shared-library-name
make-ssl-client-socket
make-static-library-name
make-string
make-string-ptr-null
make-thread
make-ucs2-string
make-vector
make-void*-null
map
map!
match-case
match-lambda
max
md5sum
member
memq
memv
min
mmap
mmap-get-char
mmap-get-string
mmap-length
mmap-put-char!
mmap-put-string!
mmap-read-position
mmap-read-position-set!
mmap-ref
mmap-set!
mmap-substring
mmap-substring-set!
mmap-write-position
mmap-write-position-set!
mmap?
module
module access file
Module body language
module class
module declaration
module export-all
module export-exports
module export-module
modules
Modules and DSSSL formal argument lists
modulo
month-aname
month-name
Multi-line comments
...
multiple-value-bind
mutex-lock!
mutex-name
mutex-specific
mutex-specific-set!
mutex-state
mutex-unlock!
mutex?
N
Name mangling
native-repl-printer
negative?
negelong
negfl
negfx
negllong
newline
not
null-environment
null?
number->string
number?
Numbers
O
obj
obj->string
Object
object dumping
Object library
Object serialization
Object System
object->struct
object-class
object-constructor
object-display
object-equal?
object-hashnumber
object-write
odd?
on-line documentation
open-input-binary-file
open-input-c-string
open-input-file
open-input-gzip-file
open-input-gzip-port
open-input-procedure
open-input-string
open-mmap
open-output-binary-file
open-output-file
open-output-string
operating system interface
operator
option
or
os-arch
os-class
os-name
os-tmp
os-version
output-char
output-obj
output-port-position
output-port-timeout-set!
output-port?
output-string
output-string-port?
Overview of Bigloo
P
pair-nil
pair-or-null?
pair?
Pairs and lists
Parallelism
...
parameters
path-separator
pattern matching
peek-byte
peek-char
Performance of the JVM back-end
port->gzip-port
port->list
port->sexp-list
port->string-list
port?
positive?
Posix Threads
...
pp
pragma::
prefix
pregexp
pregexp-match
pregexp-match-positions
pregexp-quote
pregexp-replace
pregexp-replace*
pregexp-split
pretty printing
print
printf
procedure call
procedure?
process
Process support
process-alive?
process-continue
process-error-port
process-exit-status
process-input-port
process-kill
process-list
process-output-port
process-pid
process-send-signal
process-stop
process-wait
process?
profiling
Program Structure
putenv
putprop!
pwd
Q
qualified notation
quasiquote
quit
quotation
quote
quotient
quotientelong
quotientllong
R
raise
random
rational?
read
read eval print loop
Read Eval Print Loop customized
read-byte
read-case-insensitive
read-case-sensitive
read-char
read-chars
read-chars!
read-fill-string!
read-line
read-lines
read-of-strings
read-string
read/case
read/lalrp
read/rp
reading path
real->string
real?
receive
records
register-eval-srfi!
register-exit-function!
register-procedure-serialization
register-process-serialization
Regular analyser
Regular expressions
Regular parsing
regular-grammar
remainder
remainderelong
remainderllong
remprop!
remq
remq!
rename-file
repl
reverse
reverse!
revised(5) macro expansion
revision control
rgc-context
round
run-process
run-process and char-ready?
run-process and input/output
S
safety
scheduler-broadcast!
scheduler-instant
scheduler-react!
scheduler-start!
scheduler-terminate!
scheduler?
scheme-report-environment
searching for source code
seconds->date
seconds->string
seconds->utc-string
seed-random!
select (à la unix)
send-chars
Serialization
set!
set-car!
set-cdr!
set-input-port-position!
set-output-port-position!
set-prompter!
set-repl-printer!
shrink!
signal
sin
sleep
Socket support
socket-accept
socket-client?
socket-close
socket-down?
socket-host-address
socket-hostname
socket-input
socket-local-address
socket-output
socket-port-number
socket-server?
socket-shutdown
socket?
sort
SQLITE
sqlite
sqlite-close
sqlite-eval
sqlite-exec
sqlite-format
sqlite-last-insert-rowid
sqlite-map
sqrt
SRFI
srfi-0
srfi-0: library
srfi-0:bigloo
SRFI-0:bigloo-c
SRFI-0:bigloo-jvm
SRFI-1
...
...
...
...
...
...
SRFI-13
SRFI-18
...
...
srfi-18
SRFI-2
SRFI-22
SRFI-28
SRFI-30
SRFI-34
SRFI-6
...
SRFI-8
SRFI-9
SSL
SSL Socket support
Stack allocation
static
string
string escape characters
string->elong
string->integer
string->keyword
string->list
string->llong
string->number
string->obj
string->real
string->symbol
string->symbol-ci
string-append
string-capitalize
string-capitalize!
string-case
string-ci<=?
string-ci<?
string-ci=?
string-ci>=?
string-ci>?
string-compare3
string-compare3-ci
string-contains
string-contains-ci
string-copy
string-downcase
string-downcase!
string-fill!
string-for-read
string-index
string-length
string-null?
string-ptr-null?
string-ref
string-replace
string-replace!
string-set!
string-shrink!
string-split
string-upcase
string-upcase!
string<=?
string<?
string=?
string>=?
string>?
string?
Strings
struct->object
struct?
structures
substring
substring-at?
substring-ci-at?
substring-ci=?
substring=?
subucs2-string
suffix
symbol->keyword
symbol->string
symbol-append
symbol-plist
symbol?
symbols
Syntax
syntax-rules
system
System programming
system->string
T
take
tan
tar
tar-header-checksum
tar-header-devmajor
tar-header-devminir
tar-header-gid
tar-header-gname
tar-header-linkname
tar-header-mode
tar-header-mtim
tar-header-name
tar-header-size
tar-header-type
tar-header-uid
tar-header-uname
tar-read-block
tar-read-header
tar-round-up-to-record-size
terminated-thread-exception?
the bee root directory
The compiler environment and options
the interpreter
the lalr(1) parsing function
the pattern language
The runtime-command file
the semantics actions
The syntax of the foreign declarations
The syntax of the regular grammar
The very dangerous ``pragma'' Bigloo special forms
the-byte
the-character
the-context
the-downcase-keyword
the-downcase-symbol
the-failure
the-fixnum
the-flonum
the-keyword
the-length
the-port
the-string
the-substring
the-subsymbol
the-symbol
the-upcase-keyword
the-upcase-symbol
thread-await!
thread-await*!
thread-await-values!
thread-await-values*!
thread-cleanup
thread-cleanup-set!
thread-get-values!
thread-get-values*!
thread-join!
thread-name
thread-parameter
thread-parameter-set!
thread-resume!
thread-sleep!
thread-specific
thread-specific-set!
thread-start!
thread-start-joinable!
thread-suspend!
thread-terminate!
thread-yield!
thread?
Threads
...
...
...
Time
time->seconds
time?
trace
trace-bold
trace-color
trace-item
trace-margin
trace-margin-set!
trace-port
trace-port-set!
trace-string
transcript-off
transcript-on
truncate
try
type
Typed identifier
U
UCS-2 characters
UCS-2 strings
ucs2->char
ucs2->integer
ucs2-alphabetic?
ucs2-ci<=?
ucs2-ci<?
ucs2-ci=?
ucs2-ci>=?
ucs2-ci>?
ucs2-downcase
ucs2-lower-case?
ucs2-numeric?
ucs2-string
ucs2-string->list
ucs2-string->utf8-string
ucs2-string-append
ucs2-string-ci<=?
ucs2-string-ci<?
ucs2-string-ci=?
ucs2-string-ci>=?
ucs2-string-ci>?
ucs2-string-copy
ucs2-string-downcase
ucs2-string-downcase!
ucs2-string-fill!
ucs2-string-length
ucs2-string-ref
ucs2-string-set!
ucs2-string-upcase
ucs2-string-upcase!
ucs2-string<=?
ucs2-string<?
ucs2-string=?
ucs2-string>=?
ucs2-string>?
ucs2-string?
ucs2-upcase
ucs2-upper-case?
ucs2-whitespace?
ucs2<=?
ucs2<?
ucs2=?
ucs2>=?
ucs2>?
ucs2?
unbufferized socket port
...
uncaught-exception-reason
uncaught-exception?
unix-path->list
unspecified
unwind-protect
use
user extensions
Using C bindings within the interpreter
utf8->iso-latin
utf8->iso-latin!
utf8-string->ucs2-string
V
values
vector
vector->list
vector-copy
vector-fill!
vector-length
vector-ref
vector-set!
vector?
vectors
void*-null?
W
warning
warning-notify
warning/location
wide-class
wide-object?
widen!
widen!::
Widening and shrinking
with
with-access
with-access::
with-error-to-file
with-error-to-port
with-error-to-string
with-exception-handler
with-handler
with-input-from-file
with-input-from-port
with-input-from-procedure
with-input-from-string
with-output-to-file
with-output-to-port
with-output-to-string
with-trace
write
write-char
write-circle
Z
zero?
zip

This Html page has been produced by Skribe.
Last update Wed Sep 13 14:41:54 2006.