documentation for compiler