pre processamento e macro