Enquanto interpreta e executa um formato, Winisis também faz uma análise da sintaxe do formato para assegurar que esteja de acordo com as regras da linguagem de formatação. Quando Winisis detecta um erro no formato, interrompe a formatação e exibe a mensagem:
*** Format Syntax Error n near (onde n é o código do erro).
Para formatos de impressão ou exibição, qualquer saída produzida antes do erro é exibida antes da mensagem. A parte exibida e a mensagem de erro ajudarão na localização da parte incorreta do formato.
Veja a relação a seguir para maiores detalhes.
Possíveis códigos de erro:
N. | Descrição |
1 | Detectado fim do formato durante o processamento de um grupo repetitivo. Provavelmente está faltando o parênteses que encerra o grupo repetitivo |
2 | Grupos repetitivos aninhados (i.e. grupo repetitivo dentro de um grupo repetitivo) |
3 | Variável caracter não inicializada |
4 | Expressão numérica esperada (e.g. os parâmetros de limites da função LR) |
8 |
comando IF sem THEN |
19 | Parênteses aberto sem que tenha sido fechado |
20 | Parênteses fechado sem que tenha sido aberto. Pode ser causado por um operador inválido em uma expressão |
26 | Dois operando de um operador são de tipos diferentes (e.g. adicionar uma cadeia de caracteres a um número) |
28 | Um argumento fornecido a uma função não é uma expressão numérica como o esperado |
51 | Várias literais e/ou comandos condicionais associados a um seletor de campo |
53 | comando IF não terminado por FI |
54 | sinal + fora de contexto: CDS/ISIS espera uma literal repetitiva após o sinal + |
55 | FI sem IF |
56 | Sobrecarga na área de trabalho: o formato produziu muita saída e Winisis não consegue suportar. A área de trabalho está limitada a 8.000 caracteres. |
57 | Falta lista de parâmetros (para uma função) |
58 | Um ou mais argumentos fornecidos para uma função não estão de acordo com tipo requerido |
60 | Uma função não caracter foi usada como comando (somente funções de cadeias de caracter podem ser usadas como comando) |
61 | O argumento fornecido para as funções A , P ou NOCC não é um seletor de campo |
99 | Comando desconhecido. Pode ser causado por erro de digitação ou pela ausência do delimitador final de uma literal |
101 | Sobrecarga na pilha (provavelmente causado por uma expressão excessivamente complexa) |
102 | Esvaziamento da pilha (pode ser causado por parênteses aberto mas não fechado ( Se o formato está correto, indica problemas com o software Winisis) |