|  | 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 | DSSSL support | 
 |  | 5.1 | DSSSL formal argument lists | 
 |  | 5.2 | Modules and DSSSL formal argument lists | 
 | 6 | Standard Library | 
 |  | 6.1 | Scheme Library | 
 |  | 6.2 | Input and output | 
 |  | 6.3 | Serialization | 
 |  | 6.4 | Bit manipulation | 
 |  | 6.5 | Weak Pointers | 
 |  | 6.6 | Hash Tables | 
 |  | 6.7 | System programming | 
 |  | 6.8 | Date | 
 |  | 6.9 | Digest | 
 |  | 6.10 | Cyclic Redundancy Check (CRC) | 
 |  | 6.11 | Internet | 
 |  | 6.12 | URLs | 
 |  | 6.13 | HTTP | 
 | 7 | Pattern Matching | 
 |  | 7.1 | Bigloo pattern matching facilities | 
 |  | 7.2 | The pattern language | 
 | 8 | Fast search | 
 |  | 8.1 | Knuth, Morris, and Pratt | 
 | 9 | Structures and Records | 
 |  | 9.1 | Structures | 
 |  | 9.2 | Records (SRFI-9) | 
 | 10 | Object System | 
 |  | 10.1 | Class declaration | 
 |  | 10.2 | Creating and accessing objects | 
 |  | 10.3 | Generic functions | 
 |  | 10.4 | Widening and shrinking | 
 |  | 10.5 | Object library | 
 |  | 10.6 | Object serialization | 
 |  | 10.7 | Equality | 
 |  | 10.8 | Introspection | 
 | 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 | Command Line Parsing | 
 | 15 | Cryptography | 
 |  | 15.1 | Symmetric Block Ciphers | 
 |  | 15.2 | Public Key Cryptography | 
 |  | 15.3 | OpenPGP | 
 |  | 15.4 | Development | 
 | 16 | Errors, Assertions, and Traces | 
 |  | 16.1 | Errors and Warnings | 
 |  | 16.2 | Exceptions | 
 |  | 16.3 | Deprecated try form | 
 |  | 16.4 | Assertions | 
 |  | 16.5 | Tracing | 
 | 17 | Threads | 
 |  | 17.1 | Thread Common Functions | 
 |  | 17.2 | Threads | 
 |  | 17.3 | Posix Threads | 
 |  | 17.4 | Mixing Thread APIs | 
 | 18 | Database | 
 |  | 18.1 | SQLite | 
 | 19 | Multimedia | 
 |  | 19.1 | Photography | 
 |  | 19.2 | Music | 
 |  | 19.3 | Color | 
 | 20 | Mail | 
 |  | 20.1 | RFC 2045 -- MIME, Part one | 
 |  | 20.2 | RFC 2047 -- MIME, Part three | 
 |  | 20.3 | RFC 2426 -- MIME, Part three | 
 |  | 20.4 | RFC 2822 -- Internet Message Format | 
 |  | 20.5 | Mail servers -- imap and maildir | 
 | 21 | Text | 
 |  | 21.1 | BibTeX | 
 |  | 21.2 | Character strings | 
 |  | 21.3 | Character encodings | 
 | 22 | CSV | 
 |  | 22.1 | Overview | 
 |  | 22.2 | API Reference | 
 | 23 | Eval and code interpretation | 
 |  | 23.1 | Eval compliance | 
 |  | 23.2 | Eval standard functions | 
 |  | 23.3 | Eval command line options | 
 |  | 23.4 | Eval and the foreign interface | 
 | 24 | Macro expansion | 
 |  | 24.1 | Expansion passing style macros | 
 |  | 24.2 | Revised(5) macro expansion | 
 | 25 | Parameters | 
 | 26 | Explicit typing | 
 | 27 | The C interface | 
 |  | 27.1 | The syntax of the foreign declarations | 
 |  | 27.2 | The very dangerous ``pragma'' Bigloo special forms | 
 |  | 27.3 | Name mangling | 
 |  | 27.4 | Embedded Bigloo applications | 
 |  | 27.5 | Using C bindings within the interpreter | 
 | 28 | The Java interface | 
 |  | 28.1 | Compiling with the JVM back-end | 
 |  | 28.2 | JVM back-end and SRFI-0 | 
 |  | 28.3 | Limitation of the JVM back-end | 
 |  | 28.4 | Connecting Scheme and Java code | 
 |  | 28.5 | Performance of the JVM back-end | 
 | 29 | Bigloo Libraries | 
 |  | 29.1 | Compiling and linking with a library | 
 |  | 29.2 | Library and inline functions | 
 |  | 29.3 | library and eval | 
 |  | 29.4 | library and repl | 
 |  | 29.5 | Building a library | 
 |  | 29.6 | Library and modules | 
 |  | 29.7 | Library and macros | 
 |  | 29.8 | A complete library example | 
 | 30 | Extending the Runtime System | 
 | 31 | SRFIs | 
 |  | 31.1 | SRFI 0 | 
 |  | 31.2 | SRFI 1 | 
 |  | 31.3 | SRFI 22 | 
 | 32 | Compiler description | 
 |  | 32.1 | C requirement | 
 |  | 32.2 | JVM requirement | 
 |  | 32.3 | Running .NET programs on Microsoft .NET platforms | 
 |  | 32.4 | Linking | 
 |  | 32.5 | The compiler environment and options | 
 | 33 | Cross Compilation | 
 |  | 33.1 | Introduction | 
 |  | 33.2 | Building the Bigloo library for the host-platform | 
 |  | 33.3 | Cross Compiling Bigloo Programs | 
 |  | 33.4 | Caveats | 
 |  | 33.5 | Examples | 
 | 34 | User Extensions | 
 |  | 34.1 | User pass | 
 | 35 | Bigloo Development Environment | 
 |  | 35.1 | Installing the Bee | 
 |  | 35.2 | Entering the Bee | 
 |  | 35.3 | The Bee Root Directory | 
 |  | 35.4 | Building a Makefile | 
 |  | 35.5 | Compiling | 
 |  | 35.6 | Interpreting | 
 |  | 35.7 | Pretty Printing | 
 |  | 35.8 | Expansing | 
 |  | 35.9 | On-line Documentation | 
 |  | 35.10 | Searching for Source Code | 
 |  | 35.11 | Importing and Exporting | 
 |  | 35.12 | Debugging | 
 |  | 35.13 | Profiling | 
 |  | 35.14 | Revision Control | 
 |  | 35.15 | Literate Programming | 
 | 36 | Global Index | 
 | 37 | Library Index | 
 |  | Bibliography |