Alice felt dreadfully puzzled. The Hatter's remark seemed to her to have no sort of meaning in it, and yet it was certainly English. "I don't quite understand you," she said, as politely as she could.
Due to INTERCAL's implementation of comment lines (see section 4.5), most error messages are produced during execution instead of during compilation. All errors except those not causing immediate termination of program execution are treated as fatal.
All error messages appear in the following form:
ICLnnnI (error message) ON THE WAY TO STATEMENT nnnn CORRECT SOURCE AND RESUBMIT
The message varies depending upon the error involved. For undecodable
statements the message is the statement itself. The second line tells
which statement would have been executed next had the error not
occurred. Note that if the error is due to 80 attempted levels of
NEXTing, the statement which would have been executed
next need not be anywhere near the statement causing the error.
Brief descriptions of the different error types are listed below according to message number.
FORGETwere misspelled F-O-R-G-E-R, the results would probably not be those desired. Extreme misspellings may have even more surprising consequences. For example, misspelling
FORGETR-E-S-U-M-E could have drastic results.
REINSTATEstatement references a non-existent line label.
WRITE INstatement or interleave (
$) operation has produced a value requiring over 32 bits to represent.
RESUMEstatement evaluated to
RESUMEstatement instead of
The following error codes are new in C-INTERCAL:
COME FROMstatement references a non-existent line label.
COME FROMreferences the same label.