** _
** Variable identifier expected._
** Comma expected / missing parameter._
** '.' expected._
** ':' expected._
** ';' expected._
** Type mismatch._
** '(' expected._
** ')' expected._
** '[' expected._
** ']' expected._
** Can't assign a real to an integer._
** RHS not compatible with LHS_** type mismatch._
** Bad statement start._
** Not ISO-Pascal, (use compiler option_** X+ to allow extensions)._
** Equals expected._
** If INPUT or OUTPUT is used then it_** must be declared in program header._
** Missing parameter(s)._
** Parameter can't be a packed var._
** Missing semicolon._
** For loop control variable must be_** declared in the variable declaration_** part of this procedure / function._
** Assignment operator ':=' expected._
** '..' expected._
** Actual and formal parameters should_** both be either packed or unpacked._
** A label was declared in this block_** but was not defined._
** Hex number too large._
** Variable too big for memory._
** Too much code for code buffer, claim_** larger area using compiler option 'C'._
** Set base type must be max 0..255._
** BEGIN expected._
** Too many procedures (max 127)._
** Missing body of FORWARD proc/func._
** DO expected._
** Label not declared._
** This label does not prefix a_** statement which is in the same_** statement sequence that contains_** the GOTO statement._
** END expected / missing semicolon._
** This label should prefix a statement_** at the outermost level of statement_** nesting in a block._
** Label not declared in this block._
** Label already defined._
** Label already declared._
** Label must be a sequence_** of digits 0 to 9999._
** Array element selector is not the_** same type as the array's index type._
** Unpacked array variable expected._
** Component types of both arrays_** must be the same._
** OF expected._
** Packed array variable expected._
** Can't pass a conformant array_** as a value parameter._
** PROGRAM expected._
** Can't pass a bound identifier_** as a var parameter._
** Function result type mismatch._
** Formal param is procedure and actual_** param is function or vice versa._
** THEN expected._
** TO expected._
** Procedural/functional param expected_
** UNTIL expected._
** Can't alter the value of this_** variable because it is the control_** variable of an active FOR loop._
** Control variable must be an entire_** variable ie not an array element or_** field of a record._
** Too many digits._
** Premature end of file._
** Can only output integers in hex._
** Too many parameters._
** String parameter expected._
** Undeclared identifier expected._
** For loop initial & final values must_** be same type as control variable._
** For loop control variable must_** be ordinal type._
** Record's field identifier expected._
** Can only assign value to_** current function identifier._
** Current function identifier is_** only allowed on LHS of assignment._
** Ordinal parameter expected._
** Parameter must be a file variable._
** Parameter must be a textfile._
** Constant already specifies a_** variant part in this record._
** Constant does not specify a variant._
** Variant constant / tag-type mismatch_
** Too many variant constants._
** Pointer's base type must be record_** in order to have variant constants._
** Formal parameters have the same_** conformant array type but the_** actual parameters are not of_** the same type._
** Can only have variant constants_** if type pointed to is a record._
** Set base type and IN operand_** are not the same type._
** Real parameter expected._
** Real / integer parameter expected._
** Integer parameter expected._
** Text file variable expected._
** Filename string expected._
** Temp files do not have file-names._
** Can't have a file as_** a parameter to READ/WRITE._
** File and parameter type mismatch._
** Can't read / write this type._
** Only reals can have a decimal place._
** File must be of type TEXT_** to do WRITELN/READLN._
** Type mismatch between actual_** and formal parameter._
** Procedure/function has no arguments._
** File variable expected._
** Bad filename._
** Control variable threatened by_** nested procedure / function._
** Procedural parameter list mismatch_
** Function id is unassigned._
** Structured types containing a file_** component cannot be assigned_** to each other._
** File type must be TEXT to allow_** use of field widths._
** Can't assign value to function_** parameter identifier._
** Set of all tag-constants does not_** equal the set of all values_** specified by the tag-type._
** Can't pass tag-field as var param._
** A variable appeared in the program_** header but was not defined._
** Too many stmt sequences (max 255)._
** Can't redefine identifier because it_** has been used earlier in this block._
** No hex reals allowed._
** Can only pack conformant arrays._
** Case value must be ordinal type._
** Index limits out of range._
** Standard file already declared._
** File-variable expected._
** Constant expected._
** Can't sign non numeric expressions_
** Type mismatch between_** case constant and case expression._
** Bad pointer type._
** Type identifier expected._
** Duplicate case constant._
** Subrange limits must be scalar._
** Upper and lower limits_** must be same type_
** Low bound exceeds high bound._
** Ordinal type expected._
** Too many dimensions for interpreter._
** Set member must have ordinal type._
** Can't have file of file(s)._
** Set member must have an ordinal_** value of 0 to 255._
** Unresolved pointer type._
** Function type expected._
** Digit expected._
** Function type must be_** ordinal, real or pointer._
** Illegal character detected._
** Unexpected EOF in a comment_** or a string constant._
** File already declared permanent._
** Unresolved pointer base type._
** Pointer base type identifier_** is not a type identifier._
** Structured type expected._
** Tag type expected._
** Ordinal constant expected._
** Field does not belong to this record_
** Procedure or function id expected._
** Sets are not of the same base type._
** Procedure/function already declared._
** Variant selector type does not_** match variant constant type._
** Pointer type expected._
** Permanent files must be declared_** in global variable section._
** Packed conformant arrays must be_** single dimension._
** Can't change this compiler option_** once it is set._
** Component type mismatch._
** Set members must have the same type._
** Variable is not a file or pntr type._
** Missing index / spurious comma._
** Variable is not a record._
** Variable is not an array._
** Numbers must be terminated by a_** non alphabetic character._
** Permanent file not declared_** in global variable section._
** Decimal places field-width must_** be an integer expression._
** Field-width must be integer value._
** Can't assign a value to a_** conformant array bound identifier._
** Can't have EOLN in string constants._
** Can't have a file variable contained_** in a value parameter._
** Illegal operation on these operands._
** Index type mismatch._
** Boolean type expected._
** Can't use function id in this way._
** Integer operands needed for_** this operation._
** Procedure identifier has been_** used before its defining occurence._
** Id table overflow (increase table_** size using compiler option 'I')._
** Too many nested records / procedures._
** To compile using disc Pascal, use_** DCOMP <source> <object>._
** Code and source files are the same._
** Brought to you courtesy of Ben & Li._
