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 não conseguiu ler o vocabulário da Trinity. Vamos ao contexto. No rush, todo ser é exatamente um de três tipos: Noun, Verb ou Flow. O tipo não é escolhido; ele é derivado de uma única pergunta: executar isso produz um valor? As respostas possíveis, o tipo que cada uma gera e a grafia do sim estão escritos num arquivo, o trinity.feml, em src/engine/lawmaker/trinity. Desta vez, o motor não conseguiu materializar esse arquivo. Ou ele não pôde ser lido, ou não declara resposta nenhuma, ou a resposta afirmativa aponta para uma resposta que não existe. A mensagem traz o caminho e o motivo. Sem essa função das respostas para os tipos, não há como derivar nada, e a regra de que só verbos produzem valores perderia o sentido. Por que não usar um padrão no código C? Porque seria um segundo critério, e o projeto diz que só existe um. A correção é abrir o trinity.feml, consertar a declaração, reconstruir e deixar o motor classificar de novo.
Texto do catálogo de erros do motor do Rush.
