1. A compilation method providing error correction, comprising: with a compiler driver run by a processor of a computer system, receiving a source file for compilation; with a compiler component invoked by the compiler driver, identifying an error in the source file; receiving with the compiler driver an error message corresponding to the identified error; with an error corrector module run by the processor, processing the error message to determine an error correction for the identified error in the source file; modifying the source file based on the error correction; and compiling the modified source file with the compiler component to generate a binary comprising executable code.