1. Bigloo
The Programming Language (4.5a)
User manual for version 4.5a
December 2022 -- 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
23Web
23.1Overview
23.2XML
23.3WebDAV
23.4CSS
23.5Date
23.6JSON
24Eval and code interpretation
24.1Eval compliance
24.2Eval standard functions
24.3Eval command line options
24.4Eval and the foreign interface
25Macro expansion
25.1Expansion passing style macros
25.2Revised(5) macro expansion
26Parameters
27Explicit typing
28The C interface
28.1The syntax of the foreign declarations
28.2The very dangerous ``pragma'' Bigloo special forms
28.3Name mangling
28.4Embedded Bigloo applications
28.5Using C bindings within the interpreter
29The Java interface
29.1Compiling with the JVM back-end
29.2JVM back-end and SRFI-0
29.3Limitation of the JVM back-end
29.4Connecting Scheme and Java code
29.5Performance of the JVM back-end
30Bigloo Libraries
30.1Compiling and linking with a library
30.2Library and inline functions
30.3library and eval
30.4library and repl
30.5Building a library
30.6Library and modules
30.7Library and macros
30.8A complete library example
31Extending the Runtime System
32SRFIs
32.1SRFI 0
32.2SRFI 1
32.3SRFI 22
33Compiler description
33.1C requirement
33.2JVM requirement
33.3Linking
33.4The compiler environment and options
34Cross Compilation
34.1Introduction
34.2Building the Bigloo library for the host-platform
34.3Cross Compiling Bigloo Programs
34.4Caveats
34.5Examples
35User Extensions
35.1User pass
36Bigloo Development Environment
36.1Installing the Bee
36.2Entering the Bee
36.3The Bee Root Directory
36.4Building a Makefile
36.5Compiling
36.6Interpreting
36.7Pretty Printing
36.8Expansing
36.9On-line Documentation
36.10Searching for Source Code
36.11Importing and Exporting
36.12Debugging
36.13Profiling
36.14Revision Control
36.15Literate Programming
37Global Index
38Library Index
Bibliography

This Html page has been produced by Skribe.
Last update Fri Dec 30 07:57:00 2022.