1. Bigloo
A ``practical Scheme compiler''
User manual for version 3.1b
September 2008 -- 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
20Eval and code interpretation
20.1Eval compliance
20.2Eval standard functions
20.3Eval command line options
20.4Eval and the foreign interface
21Macro expansion
21.1Expansion passing style macros
21.2Revised(5) macro expansion
22Parameters
23Explicit typing
24The C interface
24.1The syntax of the foreign declarations
24.2The very dangerous ``pragma'' Bigloo special forms
24.3Name mangling
24.4Embedded Bigloo applications
24.5Using C bindings within the interpreter
25The Java interface
25.1Compiling with the JVM back-end
25.2JVM back-end and SRFI-0
25.3Limitation of the JVM back-end
25.4Connecting Scheme and Java code
25.5Performance of the JVM back-end
26Bigloo Libraries
26.1Compiling and linking with a library
26.2Library and inline functions
26.3library and eval
26.4library and repl
26.5Building a library
26.6A complete library example
26.7Library and modules
27Extending the Runtime System
28SRFIs
28.1SRFI 0
28.2SRFI 1
28.3SRFI 22
29Compiler description
29.1C requirement
29.2JVM requirement
29.3Running .NET programs on Microsoft .NET platforms
29.4Linking
29.5The compiler environment and options
30User Extensions
30.1User pass
31Bigloo Development Environment
31.1Installing the Bee
31.2Entering the Bee
31.3The Bee Root Directory
31.4Building a Makefile
31.5Compiling
31.6Interpreting
31.7Pretty Printing
31.8Expansing
31.9On-line Documentation
31.10Searching for Source Code
31.11Importing and Exporting
31.12Debugging
31.13Profiling
31.14Revision Control
31.15Literate Programming
32Global Index
33Library Index
Bibliography

This Html page has been produced by Skribe.
Last update Mon Sep 15 12:15:43 2008.