Should not occur - please notify






























































































Bad character

















































































































Bad hex digit.
















































































































String constant is too long (must      be <80 characters)




































































Array index type must be a scalar      (and can't be real)



































































Parameter of put, get, reset,          rewrite or eof must be a file.
























































Second parameter of reset or rewrite   must be a string.





































































Bad pointer declaration







































































































'then' expected.














































































































Subranges must be a scalar type        other than real.






































































Type mismatch in subrange definition


























































































Type mismatch in assignment statement.
























































































Function return value must be          a scalar, pointer or file





























































Constant expected.












































































































Can only apply '+' and '-' to          real and integer values.






























































'..' expected.
















































































































Upper bound of subrange is below       lower bound.










































































Identifier is not a constant


































































































'packed' can only be applied to        a structured type.




































































Tag field type must be scalar          (and can't be real).


































































Record variant label is the wrong      type.

















































































Procedure/function call has too        few arguments.








































































Procedure/function argument type       does not match declaration.



























































Procedure/function call has too        many arguments.







































































Type mismatch within an expression




























































































* / + - can only be applied to         real or integer data.

































































Div and mod can only be applied        to integer data.






































































Pointers may only be tested for        equality.













































































< > <= >= <> = may only be applied     to pointer, sets, strings and          scalars







































And, or may only be applied to         boolean data .








































































Not may only be applied to boolean     data.

















































































Not a function.















































































































Error in floating point constant






























































































'(' expected after reset, rewrite,     put or get.











































































Illegal expression.











































































































Variable expected.












































































































Array index type doesn't match         declaration.










































































Index on non-array.











































































































Field not found.














































































































Not a record.

















































































































Not a file or pointer.








































































































Boolean expression is required         after 'if'.











































































'with' statement: variable must        be a record.










































































Case label is the wrong type.

































































































'for' loop variable must be a          scalar (and not real)

































































'for' loop : expression is the         wrong type.











































































Identifier declared twice.




































































































Integer constant expected after        'extern'.













































































Set element has the wrong type.































































































Identifier expected











































































































':' expected.

















































































































'=' expected.

















































































































';' expected.

















































































































')' expected.

















































































































'begin' expected.













































































































'until' expected.













































































































'do' expected.
















































































































':=' expected.
















































































































'to' or 'downto' expected.




































































































'of' expected.
















































































































Should not occur - please notify.





























































































'end' expected.















































































































'new' : argument must be a pointer     variable.













































































'write'/'writeln' : field width        must be an integer expression.
























































'write'/'writeln' : can only write     integer, real, char, boolean or        str.










































'read'/'readln' : can only read        integer, real, char or string          variables.




































'(' expected after new.







































































































Pred, succ and ord can only be         applied to scalars other than          real.









































Undeclared identifier.








































































































Abs and sqr can only be applied        to integer and real data .




























































Chr : argument must be an integer.




























































































Eoln: argument must be a textfile.




























































































Illegal statement.












































































































Packed array element can't be          used as a name parameter.





























































'[' expected.

















































































































']' expected.

















































































































'.' missing at end of program.
































































































Missing terminator (probably one       of end, ';', until or ')'  ).

























































End of source file reached




































































































Boolean expression required after      until.
















































































Boolean expression required after      while.
















































































Variable name expected after 'for'




























































































'(' expected after read or write.





























































































'>', '<' : strict inclusion not        allowed for sets.





































































Right hand side of in must be          a set.
















































































Left hand side of in must be a         scalar matching base type of rhs.





















































Argument to 'page' must be a textfile.
























































































Base type of a set must be a scalar    (and can't be real).


































































Type incompatibility in relational     expression (<>, = etc).































































Label must be an unsigned integer.




























































































Label was not declared in a label      declaration.










































































Should not occur - please notify.





























































































Multiple label definition.




































































































'for' variable can't be a structure    member,  and must be local




























































',' expected.

















































































































Read or write : data type does         not match file type.


































































Readln and writeln may only be         used with textfiles.


































































'(' expected after pack or unpack.




























































































Pack or unpack : array index is        the wrong type.







































































Pack or unpack : packed array          expected.













































































Pack or unpack :  unpacked array       expected.













































































Pack or unpack :  array type mismatch.
























































































Should not occur - please notify






























































































Should not occur - please notify






























































































Should not occur - please notify






























































































Should not occur - please notify






























































































Should not occur - please notify






























































































For loop :  variable must be local,     and can't be part of a structure.




















































