unexpected EOF (end of file) nel 99% dei casi è dovuta a non chiudere un blocco di istruzioni (if{ ... } - if: ... endif - for: ... endfor - etc)
Con un qualsiasi editor un po' evoluto, basta che ti piazzi su una graffa e questo ti mostra dove si chiude/apre...nel tuo caso non si chiudeva e l'editor la segnala in rosso