Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
O motor não nasceu porque o vocabulário de efeitos não pôde ser lido. Vamos ao contexto. Todo builtin precisa declarar o que pode fazer ao heap e o que ele toca. Isso é escrito como palavras em posições fixas, num único campo chamado effect. Hoje são seis eixos, um por posição. O que cada posição significa e quais palavras cada eixo admite está no arquivo effect.feml, em src/engine/lawmaker/effect. Desta vez, o motor não conseguiu materializar esse arquivo. Ele pode estar ilegível, sem nenhum eixo, com posições que colidem ou deixam um buraco, ou com um eixo que não admite palavra. A mensagem traz o caminho e o motivo. O detalhe das posições importa porque a posição dá o significado: se uma posição fosse duplicada ou faltasse, todas as linhas do builtins.feml passariam a significar outra coisa sem que ninguém alterasse uma letra. É como trocar a ordem das colunas de uma planilha sem avisar. Sem a declaração, a lei que mantém honesto o alcance de cada builtin julgaria contra o silêncio. Corrija o effect.feml e reconstrua.
Texto do catálogo de erros do motor do Rush.
