1. Bigloo
A ``practical Scheme compiler''
User manual for version 2.6d
April 2004 -- Table of contents
main page
top:
Bigloo
A ``practical Scheme compiler''
User manual for version 2.6d
April 2004
Table of contents
Chapters
Acknowledgements
1
Table of contents
2
Overview of Bigloo
3
Modules
4
Core Language
5
Standard Library
6
Pattern Matching
7
Object System
8
Threads
9
Regular parsing
10
Lalr(1) parsing
11
Errors and Assertions
12
Eval and code interpretation
13
Macro expansion
14
Command Line Parsing
15
Explicit typing
16
The C interface
17
The Java interface
18
Bigloo Libraries
19
Extending the Runtime System
20
SRFIs
21
DSSSL support
22
Compiler description
23
User Extensions
24
Bigloo Development Environment
25
Global Index
26
Library Index
Bibliography
Acknowledgements
1
Table of contents
2
Overview of Bigloo
2.1
SRFI
2.2
Separate compilation
2.3
C interface
2.4
Java interface
2.5
Object language
2.6
Threads
2.7
Type annotations
2.8
Unicode support
2.9
DSSSL
3
Modules
3.1
Program Structure
3.2
Module declaration
3.3
Module initialization
3.4
Qualified notation
3.5
Inline procedures
3.6
Module access file
3.7
Reading path
4
Core Language
4.1
Syntax
5
Standard Library
5.1
Scheme Library
5.2
Input and output
5.3
Structures and Records
5.4
Serialization
5.5
Bit manipulation
5.6
Hash Tables
5.7
System programming
5.8
Process support
5.9
Socket support
5.10
Date
5.11
Posix Regular Expressions
6
Pattern Matching
6.1
Bigloo pattern matching facilities
6.2
The pattern language
7
Object System
7.1
Class declaration
7.2
Creating and accessing objects
7.3
Generic functions
7.4
Widening and shrinking
7.5
Object library
7.6
Object serialization
7.7
Equality
7.8
Introspection
8
Threads
8.1
Introduction to Fair Threads
8.2
Programming with Fair threads
8.3
Fair Threads Api
8.4
SRFI-18
9
Regular parsing
9.1
A new way of reading
9.2
The syntax of the regular parser
9.3
The semantics actions
9.4
Examples of regular grammar
10
Lalr(1) parsing
10.1
Grammar definition
10.2
Precedence and associativity
10.3
The parsing function
10.4
The regular grammar
10.5
Debugging Lalr Grammars
10.6
A simple example
11
Errors and Assertions
12
Eval and code interpretation
12.1
Eval standard functions
12.2
Eval command line options
12.3
Eval and the foreign interface
13
Macro expansion
13.1
Expansion passing style macros
13.2
Revised(5) macro expansion
14
Command Line Parsing
15
Explicit typing
16
The C interface
16.1
The syntax of the foreign declarations
16.2
The very dangerous ``pragma'' Bigloo special forms
16.3
Name mangling
16.4
Embedded Bigloo applications
16.5
Using C bindings within the interpreter
17
The Java interface
17.1
Compiling with the JVM back-end
17.2
JVM back-end and SRFI-0
17.3
Limitation of the JVM back-end
17.4
Connecting Scheme and Java code
17.5
Performance of the JVM back-end
18
Bigloo Libraries
18.1
Compiling and linking with a library
18.2
Library and SRFI
18.3
Library and inline functions
18.4
library and repl
18.5
Building a library
18.6
A complete library example
18.7
Library and modules
19
Extending the Runtime System
20
SRFIs
20.1
SRFI 0
20.2
SRFI 22
21
DSSSL support
21.1
DSSSL formal argument lists
21.2
Modules and DSSSL formal argument lists
22
Compiler description
22.1
C requirement
22.2
JVM requirement
22.3
Linking
22.4
The compiler environment and options
23
User Extensions
23.1
User pass
24
Bigloo Development Environment
24.1
Installing the
Bee
24.2
Entering the Bee
24.3
The
Bee Root Directory
24.4
Building a Makefile
24.5
Compiling
24.6
Interpreting
24.7
Pretty Printing
24.8
Expansing
24.9
On-line Documentation
24.10
Searching for Source Code
24.11
Importing and Exporting
24.12
Debugging
24.13
Profiling
24.14
Revision Control
24.15
Literate Programming
25
Global Index
26
Library Index
Bibliography
This
Html
page has been produced by
Skribe
.
Last update
Tue Apr 13 10:46:56 2004
.