| Copyright |
| 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 | 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 | 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 |