| 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 |
| 8.2 | Boyer - Moore |
| 8.3 | Boyer - Moore - Horspool |
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 | Linking |
| 32.4 | 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 |