Ich glaube Du hast lediglich die geschweiften Klammern um den Befehlsblock von translateIR vergessen. Die öffnende wird vor switch erwartet, daher die irreführende Fehlermeldung...