Actually the full name is “Turbo Rascal Syntax error, “;” expected but “BEGIN” - and I wonder if the unmatched quotation marks are another in-joke (but I doubt it, because strings in Pascal actually use single quotes). I would have used "begin expected but { found" instead (an error that someone used to C-like languages might encounter - OTOH, this isn't really realistic, because a Pascal parser would treat any "{...}" block as a comment).
I fired up Turbo Pascal 7.0 and the compiler says 'Error 85: ";" expected.' if you continue your "program xyz" declaration with a newline and type "begin" without a semicolon in-between; I think this is the setup for triggering the error message.
Does anyone know which version had the verbose form?
The error is from Free Pascal, e.g. Error: Syntax error, ";" expected but "BEGIN" found. Delphi (at least Delphi 2 which i have here) has a similar error but without the "Syntax Error" part and uses single quotes, e.g. ';' expected but 'BEGIN' found.