RX0112

Domínio: Análise sintática

Mensagem de erro

a entrada é ambígua ou ausente: %s (%s)

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

A história

O rush não sabe por onde começar a rodar o seu diretório, e parou. Vamos entender a regra. Quando você manda rodar um diretório, o motor procura a única entrada dele: um arquivo chamado main, ou main com uma extensão, ou um arquivo chamado três pontos. A regra é um ou exclusivo: nunca nenhuma entrada, nunca duas. Se o diretório não tem nenhuma, não há onde começar. Se tem duas, por exemplo main e main ponto rush juntas, qual vale? O motor não escolhe por ordem de precedência, porque uma regra de precedência tornaria a ambiguidade legal, e ela continuaria escondida. Então os dois estados são erros duros. A mensagem diz qual é o diretório e o que ele guarda. Exemplo: uma pasta com dois arquivos de entrada, esquecidos de uma versão antiga. A correção: deixe exatamente uma entrada. Renomeie ou remova a que sobra, ou, se o diretório não tinha nenhuma, crie o arquivo main com o início do seu programa.

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