0	illegal character
1
2	constant out of range
3	open comment at end of file
4	string terminator not on this line
5	too many errors
6	string too long
7	too many identifiers (identifier table full)
8	too many identifiers (hash table full)
9	end of file expected
20	identifier expected
21	integer constant expected
22	']' expected
23	';' expected
24	block name at the END does not match
25	error in block
26	':=' expected
27	error in expression
28	THEN expected
29	error in LOOP statement
30	constant must not be CARDINAL
31	error in REPEAT statement
32	UNTIL expected
33	error in WHILE statement
34	DO expected
35	error in CASE statement
36	OF expected
37	':' expected
38	BEGIN expected
39	error in WITH statement
40	END expected
41	')' expected
42	error in constant
43	'=' expected
44	error in TYPE declaration
45	'(' expected
46	MODULE expected
47	QUALIFIED expected
48	error in factor
49	error in simple type
50	',' expected
51	error in formal type
52	error in statement sequence
53	'.' expected
54	export at global level not allowed
55	body in definition module not allowed
56	TO expected
57	nested module in definition module not allowed
58	'}' expected
59	'..' expected
60	error in FOR statement
61	IMPORT expected
62	DEFINITION expected
63	IMPLEMENTATION or MODULE expected
70	identifier specified twice in importlist
71	identifier not exported from qualifying module
72	identifier declared twice
73	identifier not declared
74	type not declared
75	identifier already declared in module environment
76
77
78	value of absolute address must be of type CARDINAL
79	scope table overflow in compiler
80	illegal priority
81	definition module belonging to implementation not found
82	structure not allowed for implementation of hidden type
83	procedure implementation different from definition
84	not all defined procedures or hidden types implemented
85
86	incompatible versions of symbolic modules
87
88	function type is not scalar or basic type
89
90	pointer-referenced type not declared
91	tagfieldtype expected
92	incompatible type of variant-constant
93	constant used twice
94	arithmetic error in evaluation of constant expression
95	range not correct
96	range only with scalar types
97	type-incompatible constructor element
98	element value out of bounds
99	set-type identifier expected
100	declaration needs too much space
101	undeclared identifier in export-list of the module
102
103	wrong class of identifier
104	no such module name found
105	module name expected
106	scalar type expected
107	set too large
108	type must not be INTEGER or CARDINAL
109	scalar or subrange type expected
110	variant value out of bounds
111	illegal export from program module
112	code blocke for modules not allowed
120	incompatible types in conversion
121	this type is not expected
122	variable expected
123	incorrect constant
124	no procedure found for substitution
125	unsatisfying parameters of substituted procedure
126	set constant out of range
127	error in standard procedure parameters
128	type incompatibility
129	type identifier expected
130	type impossible to index
131	field not belonging to a record variable
132	too many parameters
133
134	reference not to a variable
135	illegal parameter substitution
136	constant expected
137	expected parameters
138	BOOLEAN type expected
139	scalar types expected
140	operation with incompatible type
141	only global procedure or function allowed in expression
142	incompatible element type
143	type incompatible operands
144	no selectors allowed for procedures
145	only function call allowed in expression
146	arrow not belonging to a pointer variable
147	standard function or procedure must not be assigned
148	constant not allowed as variant
149	SET type expected
150	illegal substitution to WORD parameter
151	EXIT only in LOOP
152	RETURN only in PROCEDURE
153	expression expected
154	expression not allowed
155	type of function expected
156	integer constant expected
157	procedure call expected
158	identifier not exported from qualifying module
159	code buffer overflow
160	illegal value for code
161	call of procedure with lower priority not allowed
200	compiler error
201	implementation restriction
202	implementation restriction: for step too large
203	implementation restriction: boolean expression too long
204	implementation restriction: register overflow
205	implementation restriction: procedure too long
206	implementation restriction: packed element used for var parameter
207	implementation restriction: illegal type conversion
208	implementation restriction: too many elements in enumeration type
209	implementation restriction: type not compatible with ARRAY OF WORD
210	implementation restriction: type conversions not allowed here
211	implementation restriction: register table overflow in compiler
212	implementation restriction: case range overflow
213	implementation restriction: stack table overflow
214	implementation restriction: LONGREAL constants are not supported
220	not further specified error
221	division by zero
222	index out of range or conversion error
223	case label defined twice
300	modula revision: ':' expected
301	modula revision: no export list in definition module
302	incompatible types in conversion
303	illegal substitution to ADDRESS parameter
304	modula revision: types must be identical
305	modula revision: types must be compatible
400	unexpected large stack consumption -- recompile with -K
401	more than 9 parameters to UNIXCALL are not supported
402	unsupported type transfer (sizes are not equal)
403	cannot pass that parameter as dynamic array due to alignment problems
404	size of coroutine stack is too small (8192 bytes minimum)
