1. Bigloo
A practical Scheme compiler
User manual for version 3.6a
January 2011 -- 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.10Cyclic Redundancy Check (CRC)
6.11Internet
6.12URLs
6.13HTTP
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.1Symmetric Block Ciphers
15.2Public Key Cryptography
15.3OpenPGP
15.4Development
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
17.4Mixing Thread APIs
18Database
18.1SQLite
19Multimedia
19.1Photography
19.2Music
19.3Color
20Mail
20.1RFC 2045 -- MIME, Part one
20.2RFC 2047 -- MIME, Part three
20.3RFC 2426 -- MIME, Part three
20.4RFC 2822 -- Internet Message Format
20.5Mail servers -- imap and maildir
21Text
21.1BibTeX
21.2Character strings
21.3Character encodings
22Eval and code interpretation
22.1Eval compliance
22.2Eval standard functions
22.3Eval command line options
22.4Eval and the foreign interface
23Macro expansion
23.1Expansion passing style macros
23.2Revised(5) macro expansion
24Parameters
25Explicit typing
26The C interface
26.1The syntax of the foreign declarations
26.2The very dangerous ``pragma'' Bigloo special forms
26.3Name mangling
26.4Embedded Bigloo applications
26.5Using C bindings within the interpreter
27The Java interface
27.1Compiling with the JVM back-end
27.2JVM back-end and SRFI-0
27.3Limitation of the JVM back-end
27.4Connecting Scheme and Java code
27.5Performance of the JVM back-end
28Bigloo Libraries
28.1Compiling and linking with a library
28.2Library and inline functions
28.3library and eval
28.4library and repl
28.5Building a library
28.6Library and modules
28.7Library and macros
28.8A complete library example
29Extending the Runtime System
30SRFIs
30.1SRFI 0
30.2SRFI 1
30.3SRFI 22
31Compiler description
31.1C requirement
31.2JVM requirement
31.3Running .NET programs on Microsoft .NET platforms
31.4Linking
31.5The compiler environment and options
32Cross Compilation
32.1Introduction
32.2Building the Bigloo library for the host-platform
32.3Cross Compiling Bigloo Programs
32.4Caveats
32.5Examples
33User Extensions
33.1User pass
34Bigloo Development Environment
34.1Installing the Bee
34.2Entering the Bee
34.3The Bee Root Directory
34.4Building a Makefile
34.5Compiling
34.6Interpreting
34.7Pretty Printing
34.8Expansing
34.9On-line Documentation
34.10Searching for Source Code
34.11Importing and Exporting
34.12Debugging
34.13Profiling
34.14Revision Control
34.15Literate Programming
35Global Index
36Library Index
Bibliography

This Html page has been produced by Skribe.
Last update Mon Jan 24 14:32:20 2011.