Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
O motor se recusou a nascer porque um tipo carrega um texto de peça que o tungsten não entende. Vamos devagar. Cada tipo em types.feml traz um pequeno texto que descreve como julgar valores. Esse texto segue uma gramática única, a do tungsten: ou um nome simples de folha, ou uma árvore com and, or, not e implies, aninhada como você quiser. Desta vez, o leitor do tungsten olhou para o texto de um tipo e disse que não consegue ler. Sem leitura, não há juiz, e um tipo sem juiz não pode ficar no motor. Pense numa regra de jogo escrita com uma palavra que ninguém conhece: o árbitro não sabe aplicar. A mensagem mostra o tipo e o texto problemático. Um parêntese esquecido ou um combinador com nome errado são as causas comuns. A boa notícia é que dá para testar antes de declarar. No shell, rode w, o texto da peça entre aspas simples, a palavra check e um valor de teste. Se o tungsten aceitar, o texto serve. Corrija o texto no types.feml, confirme no shell, reconstrua, e o motor nasce.
Texto do catálogo de erros do motor do Rush.
