1. Bigloo
A ``practical Scheme compiler''
User manual for version 3.2b
June 2009 -- Table of contents
Acknowledgements
1Table of contents
2Overview of Bigloo
2.1SRFI
2.2Separate compilation
2.3C interface
2.4Java interface
2.5Object language
2.6Threads
2.7SQL
2.8Type annotations
2.9Unicode support
2.10DSSSL
3Modules
3.1Program Structure
3.2Module declaration
3.3Module initialization
3.4Qualified notation
3.5Inline procedures
3.6Module access file
3.7Reading path
4Core Language
4.1Syntax
5DSSSL support
5.1DSSSL formal argument lists
5.2Modules and DSSSL formal argument lists
6Standard Library
6.1Scheme Library
6.2Input and output
6.3Serialization
6.4Bit manipulation
6.5Weak Pointers
6.6Hash Tables
6.7System programming
6.8Date
6.9Digest
6.10Internet
6.11URLs
6.12HTTP
7Pattern Matching
7.1Bigloo pattern matching facilities
7.2The pattern language
8Fast search
8.1Knuth, Morris, and Pratt
9Structures and Records
9.1Structures
9.2Records (SRFI-9)
10Object System
10.1Class declaration
10.2Creating and accessing objects
10.3Generic functions
10.4Widening and shrinking
10.5Object library
10.6Object serialization
10.7Equality
10.8Introspection
11Regular parsing
11.1A new way of reading
11.2The syntax of the regular grammar
11.3The semantics actions
11.4Options and user definitions
11.5Examples of regular grammar
12Lalr(1) parsing
12.1Grammar definition
12.2Precedence and associativity
12.3The parsing function
12.4The regular grammar
12.5Debugging Lalr Grammars
12.6A simple example
13Posix Regular Expressions
13.1Regular Expressions Procedures
13.2Regular Expressions Pattern Language
13.3An Extended Example
14Command Line Parsing
15Cryptography
15.1Advanced Encryption Standard (AES)
16Errors, Assertions, and Traces
16.1Errors and Warnings
16.2Exceptions
16.3Deprecated try form
16.4Assertions
16.5Tracing
17Threads
17.1Thread Common Functions
17.2Threads
17.3Posix Threads
18Database library
18.1SQLite
19Multimedia library
19.1Photography
19.2Music
20Mail library
20.1RFC 2045 -- MIME, Part one
20.2RFC 2047 -- MIME, Part three
20.3RFC 2426 -- MIME, Part three
20.4RFC 2822 -- Internet Message Format
20.5Mail servers -- imap and maildir
21Eval and code interpretation
21.1Eval compliance
21.2Eval standard functions
21.3Eval command line options
21.4Eval and the foreign interface
22Macro expansion
22.1Expansion passing style macros
22.2Revised(5) macro expansion
23Parameters
24Explicit typing
25The C interface
25.1The syntax of the foreign declarations
25.2The very dangerous ``pragma'' Bigloo special forms
25.3Name mangling
25.4Embedded Bigloo applications
25.5Using C bindings within the interpreter
26The Java interface
26.1Compiling with the JVM back-end
26.2JVM back-end and SRFI-0
26.3Limitation of the JVM back-end
26.4Connecting Scheme and Java code
26.5Performance of the JVM back-end
27Bigloo Libraries
27.1Compiling and linking with a library
27.2Library and inline functions
27.3library and eval
27.4library and repl
27.5Building a library
27.6A complete library example
27.7Library and modules
28Extending the Runtime System
29SRFIs
29.1SRFI 0
29.2SRFI 1
29.3SRFI 22
30Compiler description
30.1C requirement
30.2JVM requirement
30.3Running .NET programs on Microsoft .NET platforms
30.4Linking
30.5The compiler environment and options
31User Extensions
31.1User pass
32Bigloo Development Environment
32.1Installing the Bee
32.2Entering the Bee
32.3The Bee Root Directory
32.4Building a Makefile
32.5Compiling
32.6Interpreting
32.7Pretty Printing
32.8Expansing
32.9On-line Documentation
32.10Searching for Source Code
32.11Importing and Exporting
32.12Debugging
32.13Profiling
32.14Revision Control
32.15Literate Programming
33Global Index
34Library Index
Bibliography

This Html page has been produced by Skribe.
Last update Tue Jun 2 11:43:26 2009.