CPP compiler