 The Common Lisp standard describes both the semantics of the interpreter and a compiler.The compiler can be called using the function "compile" for individual functions and using the function "compile-file" for files.Common Lisp allows type declarations and provides ways to influence the compiler code generation policy.