Standard modes (The GNU Algol 68 Compiler)

### 6.2 Standard modes ¶

Mode: void ¶

  The only value of this mode is `empty`.

Mode: bool ¶

  Mode for the boolean truth values `true` and `false`.

Mode: l int ¶

  Modes for signed integral values. Each `long` or `short` may increase or decrease the range of the domain, depending on the characteristics of the current target. Further `long`s and `short`s may be specified with no effect.

Mode: l real ¶

  Modes for signed real values. Each `long` may increase the upper range of the domain, depending on the characteristics of the current target. Further `long`s may be specified but with no effect.

Mode: char ¶

  Mode for character values. The character values are mapped one-to-one to code points in the 21-bit space of Unicode.

Mode: string = flex[1:0]char ¶

  Mode for sequences of characters. This is implemented as a flexible row of `char` values.

Mode: l compl = struct (real re,im) ¶

  Modes for complex values. Each `long` may increase the precision of both the real and imaginary parts of the numbers, depending on the characteristics of the current target. Further `long`s may be specified with no effect.

Mode: l bits ¶

  Compact and efficient representation of a row of boolean values. Each `long` may increase the number of booleans that can be packed in a bits, depending on the characteristics of the current target.

Mode: l bytes ¶

  Compact and efficient representation of a row of character values. Each `long` may increase the number of characters that can be packed in a bytes, depending on the characteristics of the current target.