Instead of finding a statement, the compiler discovered an expression of the provided type.
program Produce; var a : Integer; begin (3 + 4); end.
The compiler was looking for a statement like an IF, WHILE, or REPEAT in this case, but instead encountered the expression (3+4).
program Produce; var a : Integer; begin a := (3 + 4); end.
The result of the expression (3+4) was assigned to the variable ‘a’ as a solution. Another option would have been to remove the objectionable expression from the source code; the decision would have to be made based on the circumstances.
Leave a Reply