RX0185

Domínio: Análise sintática

Mensagem de erro

o parser parou numa instrução sem veredito: %s

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

A história

O parser parou numa instrução sem dizer o motivo, e o motor transformou esse silêncio numa recusa explícita. Vamos entender. No rush, uma recusa não catalogada não pode existir. Cada passo do parse responde com um número. Antes, um passo podia responder não sem registrar nenhuma recusa, e o status do parser continuava OK. O resultado era grave: o driver tomava o parse truncado por um programa pronto, e o script saía com sucesso, sem imprimir nada, sem nunca ter rodado. Agora, qualquer parada antecipada passa por um único lugar, o laço de instruções, que transforma uma parada sem veredito nesta recusa, na linha em que o parser parou. Assim, um parse nunca mais para em silêncio, nem no começo, nem no meio, deixando as instruções seguintes sem rodar. Importante: encontrar esta recusa é um defeito do motor, e nunca do seu script. A mensagem nomeia a linha. O que fazer: relate com o texto completo e com o trecho do script, para que a equipe ache qual passo respondeu não sem dizer por quê.

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