A Library to Help Create a Compiler