RX0045

Domínio: Análise sintática

Mensagem de erro

o manifest.rush em %s declara um modo de sintaxe que nenhuma linha de modo contém: %s

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Seu projeto não começou porque o manifest.rush pede um modo de sintaxe que não existe. Vamos entender. No manifest.rush existe um lugar para o usuário dizer em que modo de sintaxe está, e o padrão é o modo alto. Esse lugar é o leaf syntax ponto mode, dentro de config. As palavras válidas são exatamente os modos declarados no parse.feml. Desta vez, a palavra escrita não corresponde a nenhum deles, ou o leaf foi declarado mais de uma vez, o que deixaria o projeto em dois modos ao mesmo tempo. Então o projeto não está em modo nenhum, e o motor recusa logo no primeiro movimento, antes de ler uma só instrução. Ele não adivinha um modo nem lê o padrão em silêncio. Note a diferença: um leaf ausente significa usar o padrão, mas uma palavra errada não é ausência. A mensagem mostra o leaf, a palavra escrita e as palavras legais. Exemplo: você escreve um modo com erro de digitação. A correção é trocar a palavra por uma das legais, e declarar o leaf uma única vez, ou removê-lo para usar o padrão.

Texto do catálogo de erros do motor do Rush.