Revised report on the algorithmic language ALGOL 60

Dedicated to the memory of William Turanski

by J. W. Backus, F. L. Bauer, J. Green, C. Katz, J. McCarthy, P. Naur, A. J. Perlis, H. Rutishauser, K. Samelson, B. Vauquois, J. H. Wegstein, A. van Wijngaarden, M. Woodger

Edited by Peter Naur


Introduction 
1. Structure of the language 
  1.1 Formalism for syntactic description 
2. Basic symbols, identifiers, numbers, and strings. Basic concepts 
  2.1 Letters 
  2.2 Digits. Logical values 
  2.3 Delimiters 
  2.4 Identifiers 
  2.5 Numbers 
  2.6 Strings 
  2.7 Quantities, kinds and scopes 
  2.8 Values and types 
3. Expressions 
  3.1 Variables 
  3.2 Function designators 
  3.3 Arithmetic expressions 
  3.4 Boolean expressions 
  3.5 Designational expressions 
4. Statements 
  4.1 Compound statements and blocks 
  4.2 Assignment statements 
  4.3 Go to statements 
  4.4 Dummy statements 
  4.5 Conditional statements 
  4.6 For statements 
  4.7 Procedure statements 
5. Declarations 
  5.1 Type declarations 
  5.2 Array declarations 
  5.3 Switch declarations 
  5.4 Procedure declarations 

Examples of procedure declarations
 
Alphabetic index of definitions of concepts and syntactic units