1. Bigloo
A ``practical Scheme compiler''
User manual for version 2.7a
November 2005 -- Table of contents
main page
top:
Bigloo
A ``practical Scheme compiler''
User manual for version 2.7a
November 2005
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
Tracing
13
Eval and code interpretation
14
Macro expansion
15
Parameters
16
Command Line Parsing
17
Explicit typing
18
The C interface
19
The Java interface
20
Bigloo Libraries
21
Extending the Runtime System
22
SRFIs
23
DSSSL support
24
Compiler description
25
User Extensions
26
Bigloo Development Environment
27
Global Index
28
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
Threads
8.2
Posix Threads
9
Regular parsing
9.1
A new way of reading
9.2
The syntax of the regular grammar
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
11.1
Errors and Warnings
11.2
Exceptions
11.3
Deprecated try form
11.4
Assertions
12
Tracing
13
Eval and code interpretation
13.1
Eval standard functions
13.2
Eval command line options
13.3
Eval and the foreign interface
14
Macro expansion
14.1
Expansion passing style macros
14.2
Revised(5) macro expansion
15
Parameters
16
Command Line Parsing
17
Explicit typing
18
The C interface
18.1
The syntax of the foreign declarations
18.2
The very dangerous ``pragma'' Bigloo special forms
18.3
Name mangling
18.4
Embedded Bigloo applications
18.5
Using C bindings within the interpreter
19
The Java interface
19.1
Compiling with the JVM back-end
19.2
JVM back-end and SRFI-0
19.3
Limitation of the JVM back-end
19.4
Connecting Scheme and Java code
19.5
Performance of the JVM back-end
20
Bigloo Libraries
20.1
Compiling and linking with a library
20.2
Library and SRFI
20.3
Library and inline functions
20.4
library and repl
20.5
Building a library
20.6
A complete library example
20.7
Library and modules
21
Extending the Runtime System
22
SRFIs
22.1
SRFI 0
22.2
SRFI 22
23
DSSSL support
23.1
DSSSL formal argument lists
23.2
Modules and DSSSL formal argument lists
24
Compiler description
24.1
C requirement
24.2
JVM requirement
24.3
Running .NET programs on Microsoft .NET platforms
24.4
Linking
24.5
The compiler environment and options
25
User Extensions
25.1
User pass
26
Bigloo Development Environment
26.1
Installing the
Bee
26.2
Entering the Bee
26.3
The
Bee Root Directory
26.4
Building a Makefile
26.5
Compiling
26.6
Interpreting
26.7
Pretty Printing
26.8
Expansing
26.9
On-line Documentation
26.10
Searching for Source Code
26.11
Importing and Exporting
26.12
Debugging
26.13
Profiling
26.14
Revision Control
26.15
Literate Programming
27
Global Index
28
Library Index
Bibliography
This
Html
page has been produced by
Skribe
.
Last update
Mon Nov 21 09:13:20 2005
.