1. Bigloo
A ``practical Scheme compiler''
User manual for version 3.0a
June 2007 -- Table of contents
main page
top:
Bigloo
A ``practical Scheme compiler''
User manual for version 3.0a
June 2007
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
Fast search
8
Structures and Records
9
Object System
10
Threads
11
Regular parsing
12
Lalr(1) parsing
13
Posix Regular Expressions
14
Database
15
Errors and Assertions
16
Tracing
17
Eval and code interpretation
18
Macro expansion
19
Parameters
20
Command Line Parsing
21
Explicit typing
22
The C interface
23
The Java interface
24
Bigloo Libraries
25
Extending the Runtime System
26
SRFIs
27
DSSSL support
28
Compiler description
29
User Extensions
30
Bigloo Development Environment
31
Global Index
32
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
SQL
2.8
Type annotations
2.9
Unicode support
2.10
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
Serialization
5.4
Bit manipulation
5.5
Weak Pointers
5.6
Hash Tables
5.7
System programming
5.8
Date
5.9
Digest
6
Pattern Matching
6.1
Bigloo pattern matching facilities
6.2
The pattern language
7
Fast search
7.1
Knuth, Morris, and Pratt
8
Structures and Records
8.1
Structures
8.2
Records (SRFI-9)
9
Object System
9.1
Class declaration
9.2
Creating and accessing objects
9.3
Generic functions
9.4
Widening and shrinking
9.5
Object library
9.6
Object serialization
9.7
Equality
9.8
Introspection
10
Threads
10.1
Thread Common Functions
10.2
Threads
10.3
Posix Threads
11
Regular parsing
11.1
A new way of reading
11.2
The syntax of the regular grammar
11.3
The semantics actions
11.4
Options and user definitions
11.5
Examples of regular grammar
12
Lalr(1) parsing
12.1
Grammar definition
12.2
Precedence and associativity
12.3
The parsing function
12.4
The regular grammar
12.5
Debugging Lalr Grammars
12.6
A simple example
13
Posix Regular Expressions
13.1
Regular Expressions Procedures
13.2
Regular Expressions Pattern Language
13.3
An Extended Example
14
Database
14.1
SQLite
15
Errors and Assertions
15.1
Errors and Warnings
15.2
Exceptions
15.3
Deprecated try form
15.4
Assertions
16
Tracing
17
Eval and code interpretation
17.1
Eval compliance
17.2
Eval standard functions
17.3
Eval command line options
17.4
Eval and the foreign interface
18
Macro expansion
18.1
Expansion passing style macros
18.2
Revised(5) macro expansion
19
Parameters
20
Command Line Parsing
21
Explicit typing
22
The C interface
22.1
The syntax of the foreign declarations
22.2
The very dangerous ``pragma'' Bigloo special forms
22.3
Name mangling
22.4
Embedded Bigloo applications
22.5
Using C bindings within the interpreter
23
The Java interface
23.1
Compiling with the JVM back-end
23.2
JVM back-end and SRFI-0
23.3
Limitation of the JVM back-end
23.4
Connecting Scheme and Java code
23.5
Performance of the JVM back-end
24
Bigloo Libraries
24.1
Compiling and linking with a library
24.2
Library and SRFI
24.3
Library and inline functions
24.4
library and eval
24.5
library and repl
24.6
Building a library
24.7
A complete library example
24.8
Library and modules
25
Extending the Runtime System
26
SRFIs
26.1
SRFI 0
26.2
SRFI 1
26.3
SRFI 22
27
DSSSL support
27.1
DSSSL formal argument lists
27.2
Modules and DSSSL formal argument lists
28
Compiler description
28.1
C requirement
28.2
JVM requirement
28.3
Running .NET programs on Microsoft .NET platforms
28.4
Linking
28.5
The compiler environment and options
29
User Extensions
29.1
User pass
30
Bigloo Development Environment
30.1
Installing the
Bee
30.2
Entering the Bee
30.3
The
Bee Root Directory
30.4
Building a Makefile
30.5
Compiling
30.6
Interpreting
30.7
Pretty Printing
30.8
Expansing
30.9
On-line Documentation
30.10
Searching for Source Code
30.11
Importing and Exporting
30.12
Debugging
30.13
Profiling
30.14
Revision Control
30.15
Literate Programming
31
Global Index
32
Library Index
Bibliography
This
Html
page has been produced by
Skribe
.
Last update
Fri Jun 1 10:24:14 2007
.