RX0186

Domínio: Análise sintática

Mensagem de erro

um texto entre aspas em um lugar de nome: %s (%s)

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

A história

Você pôs um texto entre aspas num lugar onde o motor espera um nome, e ele recusou. Vamos entender. Algumas linhas têm um lugar de nome: o portador que a porta cria ou endereça, como o primeiro argumento do append. Ali cabe um nome, escrito solto. E, para uma porta que também aceita um arquivo como alvo, cabe um literal de caminho, também solto, como append de barra tmp barra a ponto txt, e o valor. Um texto entre aspas não é nenhum dos dois. Um nome nunca vai entre aspas, e um caminho entre aspas é só um texto, não um arquivo. Antes, o motor reclamava de uma construção que não conhecia, citando o conteúdo do texto, o que culpava o parser por algo que ele tinha lido corretamente. Agora a recusa tem o seu próprio código, e a mensagem mostra o texto como foi escrito e as duas grafias legais. A correção: tire as aspas. Escreva o caminho solto para apontar um arquivo, ou escreva um nome solto para apontar um portador.

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