compiler::compiler(parser& p, void (*fp)(const char*)) : m(fp), forwards(), callback(fp) { // Perform complete compilation while ( compile_token(p.next_token(), p) ) ; // loop }