Add a Compiler type to back and make all parser generation functions methods for that