Gambit-C v4.2.8 - A portable implementation of Scheme.pdf
The Gambit programming system is a full implementation of the Scheme language which conforms to the R4RS, R5RS and IEEE Scheme standards. It consists of two main programs: gsi, the Gambit Scheme interpreter, and gsc, the Gambit Scheme compiler.
Gambit-C is a version of the Gambit programming system in which the compiler generates portable C code, making the whole Gambit-C system and the programs compiled with it easily portable to many computer architectures for which a C compiler is available.
With appropriate declarations in the source code the executable programs generated by the compiler run roughly as fast as equivalent C programs.
For the most up to date information on Gambit and add-on packages please check the Gambit web page at http://gambit.iro.umontreal.ca. The web page has links to the Gambit mailing list, the bug reporting system, and the source code repository.
Contents:
- 1 The Gambit-C system [ Accessing the system files ]
- 2 The Gambit Scheme interpreter [ Interactive mode ~ Batch mode ~ Process exit status ~ Scheme scripts ]
- 3 The Gambit Scheme compiler [ Interactive mode ~ Customization ~ Batch mode ~ Link files ~ Procedures specific to compiler ]
- 4 Runtime options for all programs
- 5 Debugging [ Debugging model ~ Debugging commands ~ Debugging example ~ Procedures related to debugging ~ Console line-editing ~ Emacs interface ~ GUIDE ]
- 6 Scheme extensions [ Extensions to standard procedures ~ Extensions to standard special forms ~ Miscellaneous extensions ~ Undocumented extensions ]
- 7 Namespaces
- 8 Characters and strings [ Extensions to character procedures ~ Extensions to string procedures ]
- 9 Numbers [ Extensions to numeric procedures ~ IEEE floating point arithmetic ~ Integer square root and nth root ~ Bitwise-operations on exact integers ~ Fixnum specific operations ~ Flonum specific operations ~ Pseudo random numbers ]
- 10 Homogeneous vectors
- 11 Hashing and weak references [ Hashing ~ Weak references ]
- 12 Records
- 13 Threads [ Introduction ~ Thread objects ~ Mutex objects ~ Condition variable ~ Fairness ~ Memory coherency ~ Timeouts ~ Primordial thread ~ Procedures ]
- 14 Dynamic environment
- 15 Exceptions [ Exception-handling ~ Exception objects related to memory management ~ Exception objects related to the host environment ~ Exception objects related to threads ~ Exception objects related to the reader ~ Exception objects related to evaluation and compilation ~ Exception objects related to type checking ~ Exception objects related to procedure call ~ Other exception objects ]
- 16 Host environment [ Handling of file names ~ Filesystem operations ~ Shell command execution ~ Environment variables ~ Measuring time ~ File information ~ Group information ~ User information ~ Host information ~ Service information ~ Protocol information ~ Network information ]
- 17 I/O and ports [ Unidirectional and bidirectional ports ~ Port classes ~ Port settings ~ Object-ports ~ Character-ports ~ Byte-ports ~ Device-ports ~ Directory-ports ~ Vector-ports ~ String-ports ~ U8vector-ports ~ Parameter objects related to I/O ]
- 18 Lexical syntax and readtables [ Boolean syntax ~ Character syntax ~ String syntax ~ Symbol syntax ~ Keyword syntax ~ Box syntax ~ Homogeneous vector syntax ~ Special #! syntax ~ Multiline comment syntax ~ Scheme infix syntax extension ]
- 19 C-interface [ The mapping of types between C and Scheme ~ The cdeclare special form ~ The cinitialize special form ~ The clambda special form ~ The cdefine special form ~ The cdefinetype special form ~ Continuations and the C-interface ]
- 20 System limitations
- 21 Copyright and license
Download free pdf Gambit-C v4.2.8 - A portable implementation of Scheme.pdf (229 pages pdf file, 1 MB).
Comments
Leave a Reply

