Split the compiler in two files