Errors in the language described in this definition fall into one of the following three classes:
An error which is detected during the execution of a EULISP program or which is a violation of the defined behaviour of EULISP. Static errors have two classifications:
If the result of preparation is a runnable program, then that program must signal any static error.
An error which is detected by the configuration supporting the EU LISP processor. The processor must signal the corresponding static error which is identified and handled as described above.
An error which is detected during the preparation of a EU LISP program for execution, such as a violation of the syntax or static semantics of EULISP in the program under preparation. A conforming processor is required to issue a diagnostic if a violation is detected.
All errors specified in this definition are static unless explicitly stated otherwise.