1. Bigloo
A practical Scheme compiler
User manual for version 4.3a
April 2017 -- 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
8.2Boyer - Moore
8.3Boyer - Moore - Horspool
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
22CSV
22.1Overview
22.2API Reference
23Eval and code interpretation
23.1Eval compliance
23.2Eval standard functions
23.3Eval command line options
23.4Eval and the foreign interface
24Macro expansion
24.1Expansion passing style macros
24.2Revised(5) macro expansion
25Parameters
26Explicit typing
27The C interface
27.1The syntax of the foreign declarations
27.2The very dangerous ``pragma'' Bigloo special forms
27.3Name mangling
27.4Embedded Bigloo applications
27.5Using C bindings within the interpreter
28The Java interface
28.1Compiling with the JVM back-end
28.2JVM back-end and SRFI-0
28.3Limitation of the JVM back-end
28.4Connecting Scheme and Java code
28.5Performance of the JVM back-end
29Bigloo Libraries
29.1Compiling and linking with a library
29.2Library and inline functions
29.3library and eval
29.4library and repl
29.5Building a library
29.6Library and modules
29.7Library and macros
29.8A complete library example
30Extending the Runtime System
31SRFIs
31.1SRFI 0
31.2SRFI 1
31.3SRFI 22
32Compiler description
32.1C requirement
32.2JVM requirement
32.3Running .NET programs on Microsoft .NET platforms
32.4Linking
32.5The compiler environment and options
33Cross Compilation
33.1Introduction
33.2Building the Bigloo library for the host-platform
33.3Cross Compiling Bigloo Programs
33.4Caveats
33.5Examples
34User Extensions
34.1User pass
35Bigloo Development Environment
35.1Installing the Bee
35.2Entering the Bee
35.3The Bee Root Directory
35.4Building a Makefile
35.5Compiling
35.6Interpreting
35.7Pretty Printing
35.8Expansing
35.9On-line Documentation
35.10Searching for Source Code
35.11Importing and Exporting
35.12Debugging
35.13Profiling
35.14Revision Control
35.15Literate Programming
36Global Index
37Library Index
Bibliography

This Html page has been produced by Skribe.
Last update Tue Apr 18 19:20:20 2017.