| # Section 1: Scope |

### 1.1 Goals

The goals of this document are to -

- provide a rigorous definition of the programming language Sather and a Required Library;
- remove from the language those features which were flawed in earlier definitions;
- modify features which were ambiguous;
- clarify the meaning of language constructions where necessary;
- maintain the principles of the language as laid down by its inventers, while allowing for later modernisation.

### 1.2 Specifications included in this Document

This document provides specifications for -

- the symbols used in the syntactic constructions of the Sather language together with a Reference list of marks which may be used to represent them in Sather program source text;
- the lexical structure, syntactic structure and the semantics of Sather programs;
- the features and their semantics of the Required Library;
- conformance to international and other standards (see section 2).

### 1.3 Specifications not included in this Document

This document does not specify -

- the underlying representation of text in any execution environment of a Sather program;
- the structure and form of any storage system used to contain a Sather implementation;
- the method of invoking an implementation;
- the effect of continuing program execution after an exception has been raised;
- the meaning of a program containing text literal values when executed in a different environment from that in which it was translated.

| Language Index |  | Library Index

Comments or enquiries should be made to Keith Hopper. Page last modified: Wednesday, 17 May 2000. |