%constshort Unrec = 1, {this is not recognisable as a Pascal statement} Xpid = 2, {the name of the program has been left out} Xfdot = 3, {the final item in a program must be a full stop} Inacc = 4, {this statement can never be reached} Dubnull = 5, {check that an empty statement is really wanted here} Illsp = 6, {an illegal space has been detected in *C} Xdigit = 7, {digits are required here} Xsep = 8, {a space is required here} Truncid = 9, {only the first 253 characters of this identifier will be used} Digpoint = 10 {digits are required before the decimal point} %constshort Xsemi = 11, {a semicolon is required here} Xvacc = 12, {a reference to a variable is required here} Packmis = 13, {PACKED is not permitted here} Nodirect = 14, {FORWARD is not permitted here} Xclass = 15, {*C is required here} Unex = 16, {*C should not appear in this position} Wserr = 17, {*C is a reserved word and may not be used as an identifier} Badsetop = 18, {*C may not be used as a set operator} Notu = 19, {*I has not been used} Dup = 20 {*I has already been declared in this block} %constshort Selftype = 21, {*I has been used in its own definition} Redef = 22, {*I has already been defined} Notdec = 23, {*I has not been declared} Badfid = 24, {*I is not the name of a field in this record} Dupglo = 25, {*I has already been used in this block to refer to an object declared in an } Notdef = 26, {there is no definition for *I} Bndid = 27, {the bound identifier *I may not be altered} Nonloc = 28, {check that *I really should be outside this block} Xconst = 29, {a constant is required here} Wantint = 30 {an integer constant is required here} %constshort Malformx = 31, {this expression has not been formed correctly} Procexp = 32, {*I is a procedure and may not be used in an expression} Notbool = 33, {*C must be followed by a boolean expression} Lbool = 34, {the operand to the left of *C must give a boolean value} Rbool = 35, {the operand to the right of *C must give a boolean value} Toobig = 36, {this integer value is too large} Orange = 37, {the value *N is out of range} Moreval = 38, {more values are required here} Xfid = 39, {a record field identifier is required here} Xrecv = 40 {a record variable is required here} %constshort Notrv = 41, {this is not a record} Badgoto = 42, {*I is no longer a valid destination for a GOTO statement} Duploc = 43, {*I has already been located in this block} Illloc = 44, {placing *I here invalidates a previous GOTO statement} Reqtxt = 45, {a text file is required here} Badrtype = 46, {data cannot be input into an object of this type} Xread = 47, {an item to receive input is required here} Nopackcom = 48, {a component of a packed variable may not be passed as a variable conformant } Badwtype = 49, {data cannot be output from an object of this type} Unxwid = 50 {a field width specification is not allowed here} %constshort Xwrite = 51, {an item to be output is required here} Xfile = 52, {a file variable is required here} Negwid = 53, {field widths must be greater than zero} Xmemdes = 54, {an expression for an element of the set is required here} Setover = 55, {the ordinal values of components of sets are restricted to being in the range } Xtident = 56, {the name of a type is required here} Badmem = 57, {the objects in the set constructor do not all have the same type} Badopnd = 58, {the operands of *C are of unsuitable types} Incompatop = 59, {the operands for *C are of incompatible types} Notord = 60 {this type does not define a range of values} %constshort Noint = 61, {integer index types are not permitted} Badsign = 62, {an object of this type may not be given a *C sign} Badfile = 63, {this type must not have a component which is a file} Xtypeden = 64, {a type specification is required here} Xord = 65, {the identifier of a type which defines a range of values is required here} Xfntype = 66, {the type of result *I returns must be defined here} Respecty = 67, {the type of *I was given in a previous FORWARD declaration and must not be } Tymatch = 68, {the type of the result returned by *I does not match a previous FORWARD } Notpnt = 69, {this is not a pointer type} Asscomp = 70 {the type of the expression following := is unsuitable for assigning to the } %constshort Badrestype = 71, {the type of result *I returns may be only a simple type or a pointer type} Subrty = 72, {the upper and lower limits of this subrange are of different types} Ranover = 73, {the upper limit of the subrange is less than the lower limit} Xupper = 74, {the upper limit of the subrange is required here} Setrel = 75, {sets may not be compared in this way} Compset = 76, {sets may only be compared to sets} Incompset = 77, {incompatible sets may not be compared} Incompty = 78, {values of incompatible types may not be compared} Cantcomp = 79, {*C may not be compared} Ptcomp = 80 {*C may not be used to compare pointers} %constshort Notloc = 81, {no statement in this block has been marked with *I} Labsize = 82, {labels must be in the range 0..9999} Xlabel = 83, {a label is required here} Dupcasel = 84, {this case label has already been used in this CASE statement} Badcase = 85, {this case label is out of range} Xcconst = 86, {a case constant is required here} Badctype = 87, {the type of the case constant differs from the type of the case index} Cnotord = 88, {the item used to select a particular case is not of a type which defines a } Morecase = 89, {the case statement did not include all possible cases} Lesscase = 90 {the case statement included cases which can never be selected} %constshort Novar = 91, {this is not a valid case selector} Cvthreat1 = 92, {this statement threatens to alter the loop control variable *I} Xcvar = 93, {the name of the control variable is required here} Cvnotv = 94, {this is not a variable and so may not be used to control the FOR statement} Nonlocal = 95, {the control variable *I was not declared in this block} Cvnotord = 96, {the control variable *I is not of a type which defines a range of values} Xtodown = 97, {either TO or DOWNTO is required here} Compiv = 98, {the initial value cannot be assigned to *I} Compfv = 99, {the final value cannot be assigned to *I} Cvthreat2 = 100 {a procedure or function contains a statement which threatens to alter the loop } %constshort Xfpdef = 101, {parameters must be defined here} Respec = 102, {the parameters required by *I were defined in a previous FORWARD declaration } Xparam = 103, {a parameter in brackets is required here} Uinput = 104, {this statement requires that the name INPUT appear in the list of parameters } Uoutput = 105, {this statement requires that the name OUTPUT appear in the list of parameters } Widint = 106, {the field width parameters must be of integer type} Riabs = 107, {ABS needs a real or integer type parameter} Risqr = 108, {SQR needs a real or integer type parameter} Ichr = 109, {CHR needs an integer type parameter} Iodd = 110 {ODD needs an integer type parameter} %constshort Predord = 111, {PRED needs a parameter of a type which defines a range of values} Succord = 112, {SUCC needs a parameter of a type which defines a range of values} Rtrunc = 113, {TRUNC needs a real type parameter} Rround = 114, {ROUND needs a real type parameter} Rorint = 115, {a real or integer type parameter is needed here} Pmatch = 116, {this parameter does not match the specification given in the declaration of *I} Incong = 117, {the parameters required by *I are different from those specified in the } Spupar = 118, {*I does not require any parameters} Xspar = 119, {more parameters have been given than are required by *I} Parmis = 120 {*I needs a list of parameters in brackets here} %constshort Noppdef = 121, {program parameter *I has not appeared in a VAR statement} Onlyfile = 122, {program parameter *I is restricted to being a file} Notfilep = 123, {program parameter *I may not be a file of pointers} Mustp = 124, {this parameter must have packed type} Mustnp = 125, {this parameter must not have packed type} Novarpar = 126, {this item may not be passed as a VAR parameter} Notamodule = 127, {PROGRAMs may not export procedures or functions} Xproc = 128, {a procedure identifier is required here} Xfun = 129, {a function identifier is required here} Badorder = 130 {declarations must appear in the order LABEL, CONST, TYPE, VAR, PROCEDUREs and } %constshort Xvfp = 131, {a variable, function or procedure identifier is required here} Cantpass = 132, {*I may not be passed as a procedural parameter} Noresult = 133, {this function cannot execute an assignment of the form: *I := result} Asscont = 134, {the assignment of a value to *I may occur only within the definition of the } Badfn = 135, {function *I cannot be used in this way} Tindex = 136, {the type of the array index does not match the type given in the array } Xssub = 137, {the array has been given more subscripts than are required by its declaration} Xatype = 138, {an array type is required here} Conflict = 139, {the type of this parameter is not the same as the type of the previous } Xsval = 140 {more values have been supplied than are required by the array} %constshort Packtype = 141, {PACK and UNPACK may only be used to move data between arrays whose elements } Packindex = 142, {the type of this expression is not suitable as an index into the unpacked } Longst = 143, {this string contains more than 255 characters} Nullst = 144, {string constants must contain at least two characters} Wantstring = 145, {a string constant is required here} Textnl = 146, {a string constant may not extend over more than one line} Incompstr = 147, {strings of differing lengths may not be compared} Xsinclude = 148, {*A $INCLUDE files are nested too deeply} Tabfull = 149, {*A the program is too big to be compiled} Rate = 150 {*A faults are occurring at too great a rate} %constshort Eof = 151, {*A the end of the program has been found too soon} Xsid = 152, {*A the program contains too many identifiers} Bigexp = 153, {*A this expression is too complicated to be analysed} Notyet = 154, {*A an internal compiler error has occurred. please submit an error report} Dictfull = 155, {*A there are too many long identifiers} Nostore = 156, {*A there is not enough store to compile this program} Nofile = 157, {*A the file *T cannot be included} Nonstand = 158, {this is a non-standard construction} Wantsub = 159, {an underline is required between a machine code mnemonic and its operands} Notstat = 160 {only STATIC, IMPORT or EXPORT variables may be declared here} %constshort Nestcom = 161, {this comment is within another comment} Oddtype = 162, {this type defines only a single value} Morep = 163, {more parameters should be given here} Filematch = 164, {this parameter is not of a type compatible with the file} Badhex = 165, {in EXTEND mode \ must be followed by another \ or two hexadecimal digits} Malfactor = 166, {this expression may only contain LITERAL values} Onlyint = 167, {Operands in constant declaration expressions are restricted to the type } Divzero = 168, {division by zero attempted} Notpos = 169, {the right-hand-side operand to MOD must be greater than zero} Modio = 170 {default input/output files cannot be used in Modules} %constshort Malstr = 171, {string constants must start with a single quote} Badlev = 172, {conformant arrays are not permitted in level 0 Pascal} Wantbool = 173 {a boolean variable is required here} %externalshortarrayspec Error Map(0:173) %externalshortarrayspec Eindex(1:1617) %externalbytearrayspec Echar(6:2457) %endoffile