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 não conseguiu ler a declaração que divide a memória em dois mundos. Vamos explicar. No rush, existe um único substrato de memória com duas populações. Uma é o DataHeap, com valores inertes, que só existem para serem lidos. A outra é o ExecHeap, com verbos, fluxos e as estruturas de execução. A chave que separa as duas é o tipo Trinity do ser, derivado, nunca escolhido. Quem mora onde, como os endereços das duas populações nunca se cruzam e quem é dono do armazenamento de cada ser, tudo isso está escrito no arquivo heap.feml, em src/engine/heap. Desta vez, o motor não pôde materializar esse arquivo: não conseguiu lê-lo, ou ele não afirma nada disso. A mensagem informa o caminho e o motivo. Sem a declaração, a partição não sabe o que é, e nada pode ser julgado contra ela. Usar um padrão escondido em C criaria uma segunda fonte de verdade. Conserte o heap.feml, reconstrua, e os dois mundos voltam ao lugar.
Texto do catálogo de erros do motor do Rush.
