Standard Prelude
The function of this chapter is to describe all the facilities in
the standard prelude supplied with the Linux port of the
a68toc compiler. The standard prelude contains both
implicit declarations (facilities provided by the compiler) and
explicit declarations (those defined in, and made available by, the
QAD standard prelude14.1).
They are classified and dealt with as follows:-
- Standard modes
These are the modes defined by the Algol 68 Revised Report, which
defines the language, plus modes required by the transput.
- Environment enquiries
Some of these are defined in the Revised Report.
- Standard operators
There are a large number of these, all defined in the Revised Report
and classified by the modes of their operands. They are preceded by a
subsection giving their priorities.
- Other operators
Some operators are provided which are not in the Revised Report. They
are described in this section. However, operators peculiar to the
a68toc implementation are described in the section on a68toc
extensions.
- Standard procedures
Only those procedures not used in transput and process control are
defined here. They all appear in the Revised Report.
- Other procedures
Procedures which appear neither in the Revised Report nor in any other
section appear here.
- ALIEN declarations
This section includes all the ALIEN declarations made
available by the standard prelude.
- a68toc extensions
All the extensions to the language are described in this section
including modes, constructs, operators and procedures.
- Process control
These declarations provide control over the working of the
floating-point unit, integer overflow and signal handling. They include
declarations for controlling the Algol 68 garbage collector.
- Transput
This very large section provides specifications for all the transput
declarations available in the Standard Prelude, but omits those
operators and procedures which are intended for internal use only.
See the bibliography for details of the Revised
Report.
Subsections
Sian Mountbatten
2012-01-19