need excess comma Excess comma notation required in ATTACH, SWAP, or elsewhere.
need subscript One dimensional array subscripts are required in composite array component declarations.
nesting error The kind of block structure being ended is not properly nested.  Note that errors in IF statement and other block structures may cause subsequent erroneous reporting of nesting errors.  The termination of statement processing by an error blinds the compiler to the termination of a block structure on the same line.  This is especially common with IF statements.  When the compiler reports many nesting errors, all errors other than nesting errors should be fixed, then another compilation attempted before attention is paid to nesting errors.  The reporting of bad nesting error messages generally terminates when END FUNCTION is reached, as nesting variables are all reset to zero.
node / data mismatch Attempt to mix an array node with data in ATTACH or SWAP.
outside functions error Attempt to put an executable statement outside the bounds of a function.
overflow error A value is outside the acceptable range.
register address Attempt to take the address of a variable in a register, or the handle of a variable whose handle is in a register.
duplicate type spec Attempt to define the same composite type more than one time.
scope mismatch Attempt to declare a GOADDR or SUBADDR variable in an EXTERNAL or SHARED statement.  Since GOTO labels and subroutines are limited to local execution (from within) the function, variables and arrays that hold these addresses should never be visible outside the function.
sharename error Invalid /sharename/ field in type declaration statement.
syntax error General purpose error to denote invalid syntax.
too few arguments Too few arguments to an intrinsic or function.
too late Attempt to declare variables or constants in a function after an executable statement.   Following the FUNCTION statement are variable declarations followed by local constant declarations followed by executable statement.
too many arguments Too many arguments to an intrinsic or function.
type mismatch The type of a variable is improper or incompatible with the type of another variable in the same statement.
undeclared Attempt to define or call an undeclared function.
undefined Attempt to call an undefined function.
unimplemented Attempt to executed a statement, intrinsic, or language feature that is planned but not yet implemented, or no longer implemented.
within function FUNCTION statement within another function statement.