| 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 | Introduction to Fair Threads |
| 8.2 | Programming with Fair threads |
| 8.3 | Fair Threads Api |
| 8.4 | SRFI-18 |
9. | Regular parsing |
| 9.1 | A new way of reading |
| 9.2 | The syntax of the regular parser |
| 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 |
12. | Eval and code interpretation |
| 12.1 | Eval standard functions |
| 12.2 | Eval command line options |
| 12.3 | Eval and the foreign interface |
13. | Macro expansion |
| 13.1 | Expansion passing style macros |
| 13.2 | Revised(5) macro expansion |
14. | Command Line Parsing |
15. | Explicit typing |
16. | The C interface |
| 16.1 | The syntax of the foreign declarations |
| 16.2 | The very dangerous ``pragma'' Bigloo special form |
| 16.3 | Name mangling |
| 16.4 | Embedded Bigloo applications |
| 16.5 | Using C bindings within the interpreter |
17. | The Java interface |
| 17.1 | Compiling with the JVM back-end |
| 17.2 | JVM back-end and SRFI-0 |
| 17.3 | Limitation of the JVM back-end |
| 17.4 | Connecting Scheme and Java code |
| 17.5 | Performance of the JVM back-end |
18. | Bigloo Libraries |
| 18.1 | Compiling and linking with a library |
| 18.2 | Library and SRFI |
| 18.3 | Library and inline functions |
| 18.4 | library and repl |
| 18.5 | Building a library |
| 18.6 | A complete library example |
| 18.7 | Library and modules |
19. | Extending the Runtime System |
20. | SRFIs |
| 20.1 | SRFI 0 |
| 20.2 | SRFI 22 |
21. | DSSSL support |
| 21.1 | DSSSL formal argument lists |
| 21.2 | Modules and DSSSL formal argument lists |
22. | Compiler description |
| 22.1 | C requirement |
| 22.2 | JVM requirement |
| 22.3 | Linking |
| 22.4 | The compiler environment and options |
23. | User Extensions |
| 23.1 | User pass |
24. | Bigloo Development Environment |
| 24.1 | Installing the Bee |
| 24.2 | Entering the Bee |
| 24.3 | The Bee Root Directory |
| 24.4 | Building a Makefile |
| 24.5 | Compiling |
| 24.6 | Interpreting |
| 24.7 | Pretty Printing |
| 24.8 | Expansing |
| 24.9 | On-line Documentation |
| 24.10 | Searching for Source Code |
| 24.11 | Importing and Exporting |
| 24.12 | Debugging |
| 24.13 | Profiling |
| 24.14 | Revision Control |
| 24.15 | Literate Programming |
25. | Global Index |
26. | Library Index |
| Bibliography |