Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
O motor não chegou a nascer, e a mensagem fala de um tipo que não está declarado. Vamos por partes. Cada builtin descreve seus parâmetros e dá a cada um um tipo. Cada tipo precisa existir no vocabulário, o arquivo types.feml, onde ele ganha uma peça que sabe julgar valores. Desta vez, um builtin usou um tipo que o vocabulário não conhece. E um parâmetro cujo tipo não tem juiz é um parâmetro cego: aceitaria qualquer coisa. Foi exatamente esse defeito que o types.feml veio fechar, então o motor prefere não nascer a admitir um parâmetro cego. Imagine contratar um segurança para a porta e descobrir que o crachá dele não existe: ninguém pode ser barrado. A mensagem dá dois nomes, o tipo ausente e o builtin que o usou. A correção é declarar o tipo. Abra src/engine/lawmaker/types.feml, adicione um grupo type com o nome e com o texto de peça que julga esse tipo. Nenhuma linha de C é necessária. Se foi só um erro de digitação no nome do tipo, corrija o nome no builtin. Reconstrua, e o motor nasce com todos os juízes no lugar.
Texto do catálogo de erros do motor do Rush.
