classe principal do compilador