{*                                        }
{*  FILE:  errtext                        }
{*  errormessages of p88                  }
{*  last modification:  18.02.91  13:10   }

; ***** infos: *****
11   No statement found.
12   Comment exceeds line.
; ***** warnings: *****
101   A local priority definition will be valid in the whole source file.
102   GLOBAL in the use clause of a program is ignored.
; stm.c
111   ':' expected behind 'ELSE' in case-statement.
;arrx.c
120 Type @ was assigned to the subarray.
; seman.c
131   In standard Pascal this parameter must be a variable.
171   Further Parameters ignored.
451   CIRCLE-USE !!     Module @ uses itself. This may cause an error.
902   Source line tooo lloonngg.
903   Symbol tooo lloonngg.
;
; ****** errors: *****
; decl.c
1001  Unsatisfied forward-reference
1002  Type-identifier expected
1004  A component type must not be a file type.
1005  A component type must not be a dynamic array.
1006  Index range of a dynamic array must be integer type.
1007  Do not use #-expressions in index ranges.
1008  '=', '+', '*' or '^' expected.
1009  The string data type is not yet implemented.
1010  The string length must be integer.
1011  Integer is not allowed as index type.
1012         ******unbesetzt***********
1013  The type of the constant is incompatible.
1014  'end' , ')' or ';' expected in type-definition
1015  Type identifier expected, @ found.
1016  Missing selection part in variant record declaration
1017         ******unbesetzt***********
1018  Type identifier or subrange expected.
1019  Incompatible subrange bounds.
1020  '..' expected.
1021         ******unbesetzt***********
1022  Identifier already declared
1023  A global specification is only allowed in a module declaration.
1024  Too many index ranges for dynamic array.
1025  Too few index ranges for dynamic array.
1026  A program parameter must be file type.
1027         ******unbesetzt***********
1028         ******unbesetzt***********
1029  A file parameter must be a var parameter.
1030  The first formal parameter of READ and WRITE must be FILE type.
1031  READLN and WRITELN must have only one file parameter.
1032  A procedure must not have a result type.
1033  " : resulttype" missing.
1034  Too many formal parameters in operator.
1035  Too few formal parameters for a dyadic operator.
1036  Too many formal parameters for a monadic operator.
1037  Priority definition missing for operator symbol.
1038  Operator symbol expected.
1039     **********unbesetzt**************
1040  An Operator must have formal parameters.
1041  Filetype not allowed as operator result
1042  The left operand of the assignment operator must be a VAR parameter.
1043  The external name must be an Identifier or a string constant.
1044  A global specification is only allowed in a module declaration.
1045  Label number expected.
1046  Real constant conversion already defined.
1047  Module name should be identical with the filename.
1050  File must not have dynamic components.
1051  Identifier declared more than once in a record-definition.
1052  Forward declared types must be record-types.
1053  This @ identifier occurs on both sides of its definition.
1054  Dynamic arrays are not allowed in this context.
1055  This identifier is already declared as a @ .
1056  This type must be a record type since this identifier occurs in its definition.
1057  Missing assignment to function result.
; stm.c
1101  READ,READLN,WRITE or WRITELN expected
1102  file input not declared
1103  file output not declared
1104  ';' expected.
1105  The type of the constant is incompatible.
1106    ********** unbesetzt ***************
1107  Condition must be boolean expression
1108  Label has been already used
1109  Undeclared label.
1110    ********* unbesetzt ************
1111  Invalid statement. A function call or an operator is not a statement.
1112  Identifier not declared.
1113  Left side must be a record data type.
1114  Left side must be a variable.
1115  Too many temporary variables in one with-statement would lead to memory fault,please use several nested with-statements.
1116  A statement has been generated in a while expression, please use auxiliary variables.
1117  Missing @ in statement.
1118    ********** unbesetzt ************
; syntax.c
1201 Operand expected.
1202 Dyadic Operator expected.
1203 Illegal symbol, left side is not a variable.
1204 Identifier expected.
1205 Left side is not a variable.
1206 Index missing.
1207 ')' expected.
1208 Expression missing.
1209 Dyadic Operator or ')' expected.
1210 ']' expected.
1211 '(' inserted.
1212 Illegal symbol.
1213 Identifier not declared.
1214 ']' missing.
1215 ')' missing.
1216 Expression missing.
1217 Loop variable not declared.
; former pars.c
1298 @ expected.
1299 Identifier expected.
; seman.c
1401 Expression of type @ cannot be a variable parameter.
1402 Constant identifier expected.
1403 Constant expected.
1404 A signed Constant must be integer or real.
1407 Too many temporary variables in one function call would lead to memory fault,please use temporal assignments.
1408 Incompatible set element type.
1409 This Identifier is declared as a constant or a variable and must not have arguments.
1410 Illegal recursive call.
1411 Illegal procedure call in expression.
1412 Illegal use of function at the beginning of statement.
1413 Left side is neither a pointer nor a file type.
1414 Left side is not a record type.
1415 No such record component found.
1416 Identifier is not an array Variable.
1417 Is not an Array type.
1418 Dotprecision constants are not yet implemented.
1419 Integer-valued interval constants are not yet implemented. Use function INTVAL.
1420 Unallowed access to hidden data type @ .
1421 This subroutine can not be passed as an actual parameter.
1422 Too many arguments.
; arrx.c
1501 Bound is not integer.
1502 The index must be integer
1503 Index  type mismatch.
1504 Too many indices.
1505 Must be at least one index.
1506 That type of subarrays has not been implemented yet.
1507 No more than 2-D arrays are allowed in DP-expressions.
1508 Static subarrays have not been implemented yet
; std.c
1601 Scalar data type expected, @ found.
1602 This Parameter must be a Variable.
1603 Arrays' sizes must be equal.
1604 Dimension specified must be an integer constant >=1.
1605 Dimension specification exeeds the number of dimensions.
1606 In that context expressions are not implemented yet.
1607 No Operator declared for operand type@
1608 Assignment of files is not declared.
1609 This standard routine is not defined.
1610 No function @ declared without arguments.
1611 No such function declared with argument type@
1612 No procedure @ declared without arguments.
1613 No such procedure declared with argument type@
1614 No procedure READ declared with argument type@
1615 No procedure READLN declared with argument type@
1616 No procedure WRITE declared with argument type@
1617 No procedure WRITELN declared with argument type@
; errecy.c
1701 Erroneous source-code too erroneous, not properly recovered. Source code skipped as far as shown position.
; dp_error.c
2001 Invalid type of variable.
2002 Dotexpressions may not be nested.
2003 Illegal symbol in dotexpression.
2004 Invalid type of named constant.
2005 Too many function arguments.
2006 Invalid type of function argument.
2007 Argument must be of type matrix.
2008 Argument must be of type vector.
2009 Arguments may not differ in structure.
2010 Loop variable within nested 'SUM' loops used twice.
2011 Invalid basetype of dotexpression result.
2012 Invalid structure of dotexpression result.
2013 Operands may not differ in structure.
2014 Multiplication of dotprecision variables not allowed.
2015 Structures of factors in a multiplication do not match.
2016 Integer assignment expected.
2017 Left and right side of ':=' may not differ in type.
2018 Variable expected.
2019 Invalid operand.
2020 Function or variable argument expected.
2021 Invalid basetype of variable.
2022 Invalid structure of variable.
2023 'TO' or 'DOWNTO' expected.
2024 Argument(s) missing in function.
2025 Bad syntax in dotexpression.
2026 Integer expression expected.
2027 Argument(s) missing in function.
2028 Bad syntax of function call.
; module.c
4101 No priority declared for operator @.
4102 Type @ is not yet declared.
4103 The operator @ is already declared with a different priority.
4104 Unsatisfied forward reference in module @
4105 Timestamp error. Recompile module @ !
4106 The interface-file was compiled with an older version of PXSC.
4107 The operator @
; bintab.c
5001 Integer constant exceeds integer range.
5002 Unexpected EOF.
5003 This parameter must be a variable.
; idtab.c
5201 Redeclaration of subprogram in same block with equal parameter list.
5202 Overloading functions with different result types.
5203 @ is already declared.
5204 Redeclaration of @
5205 @ is already declared as a procedure.
5206 @ is already declared as a function.
5207 Redeclaration of subprogram @ in same block with equal parameter list.
5208 Type mismatch between result type of declaration and definition of @.
5209 @ is already declared.
5210 Ambiguous parameter types in subprogram call.
5211 Unsatisfied forward reference on subroutine @.
5212 Label has been referenced but not defined.
; optab.c
5301 Redeclaration of operator @.
5302 Ambiguous operands' types in  operator call.
5303 Unsatisfied forward reference on operator @.
; scan.c
8001 Missing fraction part of real constant.
8002 Missing exponent of real constant.
8003 A string constant must not exceed a line.
8004 Illegal character: ord(@)
;
; ***** check errors: *****

; decl.c
9001 dynatyp: not type nor var.

; seman.c
9011 recclistfnd: Node is not idlist.
9012 Unknown symbol in seman: @
9015 reccfnd: Data type is not record.
9016 reccfnd: Data type is not a variant record.
9021 Searching upwards: Not a right son.
9022 @ cannot append at binprev.

; module.c
9451 @
9452 unexpected case-label @ found.
9453 an operator is not a type.
9454 igentype : @ found.
9455 error occured in @.
9456 case-labels in the interface-file are not yet implemented.
9457 unexpected char @ in interface-file.
9458 unexpected char in @ : 'E' found, "END." not found.

; bintab.c:
9501 binalloc: Undeleted node in freelist: @
9502 Node to be overwritten is found in tree.
9503 binidcreate : symc = &
9504 @ : binprev == NIL.
9505 @ : bincurr == NIL.
9506 @ : father == NIL.
9507 @ : binprev is not a right son of his father
9508 @ : bincurr->father != NIL
9509 @ : bincurr->right != NIL
9510 @ : bincurr->pt.left != NIL
9511 @ : binprev->pt.left != NIL
9512 @ : p == NIL.
9513 binexchange: left is not binptr.
9514 binexchange: right is not binptr.
9515 @ : binprev->right != NIL
9516 @ : q == NIL.
9517 @ : q->father != NIL
9518 @ : q->right != NIL
9519 @ : q->pt.left != NIL
9520 Fehler bei bininsert !
9521 bindelete: node doesn't exist.
9522 Father node must exist in bindelete.
9523 Cannot delete node @
9524 Father not found in bindelete.
9525 binldelete: Not a list node.
9526 binldelete: Unlinking left son.
9527 binlside : left son already exists.
9528 @ : sym == NIL.
9529 @ : cannot link.
9530 binupsym : Knoten kein Symbolknoten !
9531 binupid : no identifier node.
9532 binupblk : Knoten kein Block-knoten !
9533 binupblk : blk == NIL.
9534 binupvalue : Knoten kein Value-knoten !
9535 binupcharp : Knoten keine String- /Real-konstante
9536 binupcharp : charp == NIL.
9537 binupop : Knoten kein Opptr-knoten !
9538 binupop : op == NIL.
9539 binupdate : cont == NIL.
9540 gofather : binprev->father == NIL.
9541 goleft : binprev->pt.left kein binptr.
9542 goleft : binprev->pt.left == NIL.
9543 goright : binprev->right kein binptr.
9544 goright : binprev->right == NIL.
9545 binfather : NIL pointer
9546 binleft : p->pt.left kein binptr.
9547 binright : p->right kein binptr.
9548 bincont : no list node.
9549 binnext : kein 'next'-knoten
9550 binvalue : No Value-node !
9551 bincharp : keine String- /Real-konstante
9552 bintemp : tempsym == NIL.
9553 tempdecl : Illegal bindecl @
9554 @ : invalid father.
9555 baptize : Root of declaration not found.
9556 binappend : right son already exists.
9557 @ : not a right-son node.
9558 @ : not a left-son node.
9559 freecheck: Freed node detected.

; blktab
9601 NULL-Pointer assignment in blkflag.
; idtab.c
9621 Error in @.
9622 NULL-pointer assignment in @
9623 Illegal use of @
9624 NIL pointer in @
9625 No identifier in idroutins.
9626 NULL-pointer in uniquename.
; optab
9641 NULL-Pointer access in opflag.
9642 Error in opfnd.
9643 Error in opins.
9644 optypl : Cannot find left typ of @.
;
; ***** fatal errors *****
30000 Insufficient memory. Compilation aborted.
30001 Error in writing file @  --  Probably disk is full. Compilation aborted.
30002 Unexpected end of file while importing module @. Probably disk was full when exporting. Compilation aborted.
30002 Error in creating temporary interface-file. Compilation aborted.
30003 Module @ not found. Compilation aborted.
30004 Too many names to rename with moduniquename.
