Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Seu script não rodou, e o motor explicou por quê: há nele uma construção que ele não sabe interpretar. Vamos entender essa decisão. O parser só conhece os tipos de nó declarados no parse.feml. Se aparece algo fora da lista, ele não consegue materializar. E aqui está a parte importante: ele não pula essa linha. Imagine que o motor ignorasse a instrução que não entendeu e rodasse o resto. Você veria sucesso, mas a saída seria a de um programa diferente, com um buraco, e ninguém avisaria. Por isso o motor recusa o script inteiro e não executa nada. A mensagem tem duas partes: o arquivo e a construção com a linha, para você saber exatamente onde olhar. Um exemplo: você escreve uma sintaxe que o motor ainda não conhece no meio do arquivo. Em vez de rodar tudo menos essa linha, ele para e aponta a linha. A correção nunca é afrouxar a recusa. Se a construção é um erro seu, reescreva com a sintaxe correta. Se ela deveria existir, declare o tipo do nó no parse.feml e ensine o parser a lê-la.
Texto do catálogo de erros do motor do Rush.
