implementacao do predictor e scanner