RX0081

Domínio: Análise sintática

Mensagem de erro

o módulo %s não declara nada (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você declarou um módulo sem nada dentro, e o motor recusou. Vamos entender. Um módulo é um escopo: um lugar que guarda valores e funções. A palavra module, seguida do nome, abre esse escopo, e o corpo indentado logo abaixo diz o que ele guarda. Se não há corpo nenhum, o módulo não guarda nada, e, pela regra da linguagem, um módulo vazio não é legal. É a mesma ideia de que uma coleção vazia não existe: se você não tem o que guardar, não precisa do recipiente. A mensagem informa o nome do módulo. Exemplo: você escreve module utilidades e passa para a próxima linha, sem indentar nada abaixo. Talvez tenha esquecido a indentação, talvez tenha apagado o corpo. A correção: se o módulo deveria ter conteúdo, indente os valores e funções abaixo do cabeçalho. Se ele não serve para nada ainda, apague o cabeçalho, e crie o módulo quando houver algo para colocar nele.

Texto do catálogo de erros do motor do Rush.