Whetstone Algol Translator - Error Numbers

This is Appendix G from the English Electric Algol Users’ Manual.

Fail
No.
Meaning
0 adjacent delimiters inadmissable
1 constant before := or [
2 illegal form of parameter
3 switch misplaced
4 constant used as statement
5 identifier or constant must not follow ) or ]
6 translated program (object programm) > 8,192 words
7 block head must end with semicolon
8 relation on each side of simple arithmetic expression
9 illegal statement − delimiter misused
10 declaration starts incorrectly
11 error between for and :=
12 adjacent delimiters inadmissable
13 ; misused in array declaration
14 switch declaration ends incorrectly
15 declaration without identifier
16 := preceded by constant or used inside an expression
17 identifier inconsistently used
18 end misused
19 local identifier used in array bound
20 goto must not follow an identifier or constant
21 wrong for clause preceding do
22 underline misused
23 parameters or dimensions missing
24 Boolean constant cannot be used here
25 non type procedure as function designator
26 assignment to procedure identifier outside procedure body
27 real, integer or Boolean misplaced
28 illegal form of parameter
29 blank parameter
30 ; misused
31 wrong number of subscripts or parameters
32 := illegal in type or array declaration
33 statement ends incorrectly
34 declaration follows statement
35 :, goto or for used in expression
36 redeclaration of identifier
37 own misplaced
38 non type procedure as function designator
39 procedure identifier inconsistently used
40 identifier inconsistently used
41 adjacent arithmetic operators
42 wrong use of delimiter
43 relation or logical operator used as an arithmetic operator
44 illegal use of logical operator
45 string, label, ], KDF9, ALGOL, EXIT, *, value or em misplaced
46 omission or error preceded begin, or begin follows :=
47 ( misplaced
48 ( must not appear in a type declaration
49 misused ( in array or switch declaration
50 function designator as designational expression
51 : in type or switch declaration
52 misplaced declarator
53 subscripted variable as statement
54 local identifier used in array bound
55 := must not appear in actual parameter list
56 misused comma or colon in an expression
57 if misused
58 if must not be used in a type declaration
59 corresponding if has been omitted or conditional expression without an else
60 corresponding then missing
61 code procedures not allowed
62 too many own scalar or array identifiers
63 too many scalars, array identifiers of formal parameters in current block or procedure
64 more than 63 blocks nested within each other
65 illegal use of operator in a switch declaration or a designational expression
66 no assignment to procedure identifier within body of type procedure
67 should be own real array
68 array misplaced
69 wrong own array bound
70 wrong delimiter used in own array bound
71 own array bound must be an integer
72 own array bound must be an integer
73 [ misused
74 wrong delimiter used in own array bound
75 wrong own array bound
76 left square bracket must be preceded by an identifier
77 unmatched closing square bracket
78 upper bound missing in array declaration
79 comma misused in switch declaration
80 illegal type declaration
81 illegal array list
82 corresponding for missing
83 := omitted from for clause
84 step, until or while misused in for list element
85 misused ) other than in expression
86 unmatched closing round bracket
87 illegal parameter list
88 current use of procedure identifier not consistent with previous uses
89 wrong delimiter after procedure statement
90 non type procedure as function designator
91 error before procedure
92 repeated formal parameter
93 wrong formal parameter delimiter
94 identifier not in formal part but appearing in the value or specification part
95 wrong delimiter in value or specification part
96 wrong delimiter in specification part or specification part omitted
97 constant should not be used in procedure heading
98 wrong specification part
99 wrong specification part
100 wrong value or specification part
101 wrong delimiter in value or specification part
102 colon in subscript expression
103 formal parameter has not appeared in the specification part
104 declaration terminated by end
105 identifier specified to be a procedure, switch or a string must not appear in the value part
106 switch designator has nore than one subscript
107 wrong for clause
108 misused comma in array declaration
109 then misused
110 wrong for clause
111 current use of identifier inconsistent with previous uses
112 until missing after step
113 illegal number
114 conditional expression needs parentheses
115 wrong delimiter after procedure identifier in procedure declaration
116 identifier or constant not as expected
117 comment does not follow ; or begin
118 true or false must not follow identifier or constant
119 letter, digit, . or 10 misused
120 no ; between formal parameter part and value or specification paart
121 integer number too big
122 real number too big
123 commas or colons wrong in array bounds
124 No entry is given, but the translator contains code to give this error report
125 illegal parameter comment
126 illegal underlined word
127 [ must be the first symbol of actual parameter
128 illegal parameter delimiter after string
129 integer labels not allowed
130 non type input/output procedure used as function designator
131 underlined space or tab or illegal paper tape character
132 parity fail
133 em appears insode program
134 time limit expired, machine failure, etc (even restart)
135 illegal character in string
136 operator intervention (odd restart)
137 illegal description of code body
138 EXIT or ALGOL or parameter calls not fallowed by or preceded by ; or CR-LF in Code Body for array parameter
139 N negative (block level). (machine failure).
140 title of ALGOL program too long or does not end with em
141 illegal parameter call in code body. (identifier not a parameter or identifier not followed by closing string quote)
142 identifier specified to be a procedure or a switch not allowed as parameters of code precodures
143 too many code procedures (only 7890 allowed)
144 illegal ALGOL basic symbol (machine or POST failure)
145 no EM (em) after program
511 Nest not empty, Return to main loop
999 P127 (Binary to integer routine) tries to convert a negative number