committing the entire compiler: scanner, parser, symbol table, code generation, the works