25. Bigloo
A ``practical Scheme compiler''
User manual for version 2.6e
October 2004 -- 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
#;
#|
*
*
*auto-mode*
*bigloo-strict-r5rs-strings*
*debug-parser*
*dynamic-load-path*
*elong
*extend-entry*
*fl
*fx
*lllnog
*load-path*
...
*pp-case*
*pp-width*
*second
*user-pass*
*warning*
+
+
+elong
+fl
+fx
+llong
+second
-
-
-elong
-fl
-fx
-jvm-cinit-module
-llong
-second
.
.afile
...
.bigloorc
.jfile
/
/
/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-output-binary-file
append-output-file
apply
args-parse
args-parse-usage
arguments parsing
asin
assert
assertions
assoc
assq
assv
asynchronous data transfer
asynchronous input
asynchronous output
asynchronous process termination
asynchronous sleep
asynchronous socket connect
...
atan
automatic extern clauses generation
Automatic Java clauses generation
B
basename
begin
bigloo development environment
bigloo-class-demangle
bigloo-class-mangled?
bigloo-demangle
bigloo-mangle
bigloo-mangled?
bigloo-module-mangle
bigloo-need-mangling
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
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-subclasses
class-super
class?
client-server
close-binary-port
close-input-port
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?
Connecting Scheme and Java code
cons*
control features
cooperative process
copy-file
copy-vector
cos
Creating and accessing objects
current-date
current-error-port
current-exception-handler
current-input-port
current-output-port
current-printer
current-scheduler
current-seconds
current-thread
current-time
Custom types
D
Date
date
date->seconds
date->string
date->utc-string
date-copy
date-day
date-hour
date-is-dst
date-minute
date-month
date-second
date-timezone
date-wday
date-yday
date-year
date?
day-aname
day-name
day-seconds
debugging
Debugging Lalr Grammars
Declaring abstract Java classes
Declaring Java arrays
Declaring Java classes
default-repl-error-notifier
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
do
DSSSL formal argument lists
DSSSL support
duplicate
duplicate::
dynamic-load
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/location
eval
Eval and the foreign interface
Eval command line options
Eval standard functions
even?
every
every?
exact fixnum
exact->inexact
exact?
examples of regular grammar
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
fair-read/rp
file handling
file-exists?
file-modification-time
file-separator
file-size
filter
filter!
final-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
for-each-hash
force
format
fprint
fprintf
free-pragma::
from
G
gcd
Generic functions
Genericity of arithmetic procedures
gensym
get-hash
get-output-string
get-procedure-serialization
get-process-serialization
get-prompter
get-repl-error-notifier::procedure
get-signal-handler
getenv
getprop
H
hardware fixnum
hash tables
...
hash-table-nb-entry
hash-table?
hashtable->list
hashtable->vector
hashtable-contains?
hashtable-for-each
hashtable-get
hashtable-key-list
hashtable-map
hashtable-put!
hashtable-remove!
hashtable-size
hashtable-update!
hashtable?
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-name
input-port-position
input-port-reopen!
input-port?
input-string
input-string-port?
installing the bee
instantiate
instantiate::
int->0..255
int->0..2^x-1
integer->char
integer->second
integer->string
integer->ucs2
integer?
interaction-environment
Interpreting
Introspection
iota
IP number
...
is-a?
J
java
Java interface
jfile
jigloo
join-timeout-exception?
JVM requirement
K
keyword->string
keyword?
keywords
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 inline functions
Library and modules
library and repl
Library and SRFI
Limitation of the JVM back-end
linking
list
list->string
list->ucs2-string
list->vector
list-ref
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-accept-signal
make-client-socket
make-condition-variable
make-connect-signal
make-date
make-directories
make-directory
make-elong
make-file-name
make-file-path
make-hash-table
make-hashtable
make-input-signal
make-list
make-llong
make-mutex
make-output-signal
make-process-signal
make-scheduler
make-send-chars-signal
make-server-socket
make-shared-library-name
make-sleep-signal
make-static-library-name
make-string
make-thread
make-ucs2-string
make-vector
map
match-case
match-lambda
max
member
memq
memv
min
module
module access file
Module body language
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-printer
native-repl-printer
negative?
negelong
negfl
negfx
negllong
newline
not
notify-error
null-environment
null?
number->string
number?
Numbers
O
obj
obj->0..255
obj->0..2^x-1
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-procedure
open-input-string
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?
output-string
output-string-port?
Overview of Bigloo
P
pair-nil
pair-or-null?
pair?
Pairs and lists
path-separator
pattern matching
peek-char
Performance of the JVM back-end
port?
positive?
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
put-hash!
putenv
putprop!
pwd
Q
qualified notation
quasiquote
quit
quotation
quote
quotient
quotientelong
quotientllong
R
raise
rational?
read
read eval print loop
Read Eval Print Loop customized
read-case-insensitive
read-case-sensitive
read-char
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 expressions
Regular parsing
regular-grammar
rem-key-hash!
rem-obj-hash!
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
select (à la unix)
send-chars
Serialization
set!
set-car!
set-cdr!
set-input-port-position!
set-output-port-position!
set-printer!
set-prompter!
set-repl-error-notifier!
set-repl-printer!
shrink!
signal
sin
sleep
Socket support
socket-accept
socket-accept-connection
socket-client?
socket-close
socket-down?
socket-dup
socket-host-address
socket-hostname
socket-input
socket-local-address
socket-output
socket-port-number
socket-server?
socket-shutdown
socket?
sort
sqrt
SRFI
srfi-0
srfi-0: library
srfi-0:bigloo
SRFI-0:bigloo-c
SRFI-0:bigloo-jvm
SRFI-1
...
...
...
...
SRFI-18
SRFI-2
SRFI-22
SRFI-28
SRFI-30
SRFI-6
...
SRFI-8
SRFI-9
Stack allocation
static
string
string->0..255
string->0..2^x-1
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-copy
string-downcase
string-downcase!
string-fill!
string-for-read
string-length
string-ptr-null?
string-ref
string-set!
string-shrink!
string-upcase
string-upcase!
string<=?
string<?
string=?
string>=?
string>?
string?
Strings
struct->object
struct?
structures
substring
substring-at?
substring=?
subucs2-string
suffix
symbol->string
symbol-append
symbol-plist
symbol?
symbols
Syntax
syntax-rules
system
System programming
system->string
T
tan
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 parser
The very dangerous ``pragma'' Bigloo special forms
the-character
the-context
the-failure
the-fixnum
the-flonum
the-keyword
the-length
the-port
the-string
the-substring
the-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-resume!
thread-sleep!
thread-specific
thread-specific-set!
thread-start!
thread-suspend!
thread-terminate!
thread-yield!
thread?
Threads
Time
time->seconds
time?
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-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/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-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
write
write-char
write-circle
Z
zero?

This Html page has been produced by Skribe.
Last update Tue Oct 19 12:32:22 2004.