Protótipo da função compilar