nes-pascal

Diagnósticos do compilador

English Português (Brasil)

Códigos de diagnóstico fazem parte da API pública do compilador. Uma vez aposentado, um código nunca deve ser atribuído a um diagnóstico diferente. Futuros diagnósticos devem utilizar o intervalo reservado para a sua categoria.

Intervalos de códigos de diagnóstico

Intervalo Categoria Detalhes
E1000-E1999 Lexical Analysis Diagnósticos léxicos
E2000-E2999 Parser / Syntax Diagnósticos de sintaxe
E3000-E3999 Semantic Analysis Diagnósticos semânticos
E4000-E4999 Type System Diagnósticos do sistema de tipos
E5000-E5999 Code Generation Diagnósticos de geração de código
E6000-E6999 Runtime Validation Diagnósticos de validação em runtime
W1000-W1999 Warnings Reservado; nenhum aviso é emitido
I1000-I1999 Informational Messages Reservado; nenhuma mensagem informativa é emitida

Índice de diagnósticos

Código Categoria Descrição
E1000 Lexical Analysis Caractere inesperado
E1002 Lexical Analysis Literal hexadecimal malformado
E2101 Parser / Syntax Comando desconhecido
E2102 Parser / Syntax Sintaxe inválida
E3001 Semantic Analysis nes.run ausente
E3002 Semantic Analysis Instrução após nes.run
E3003 Semantic Analysis Contagem inválida de chamadas de cor de fundo
E3004 Semantic Analysis Símbolo duplicado
E3005 Semantic Analysis Identificador desconhecido
E3006 Semantic Analysis Atribuição a constante
E3007 Semantic Analysis Alvo de atribuição desconhecido
E3008 Semantic Analysis Variável lida antes da atribuição
E3009 Semantic Analysis Comando de runtime dentro de condicional
E3010 Semantic Analysis Controle de laço fora de laço
E3011 Semantic Analysis Comando de runtime dentro de laço
E3012 Semantic Analysis Modificação da variável de controle do for
E3013 Semantic Analysis Procedimento desconhecido
E3014 Semantic Analysis Ciclo recursivo entre rotinas
E3015 Semantic Analysis Comando de runtime dentro de rotina
E3016 Semantic Analysis Contagem incorreta de argumentos de procedimento
E3017 Semantic Analysis Espera de quadro antes do início do runtime
E3018 Semantic Analysis Procedimento de callback desconhecido
E3019 Semantic Analysis Assinatura de callback inválida
E3020 Semantic Analysis Callback de atualização duplicado
E3021 Semantic Analysis Callback de VBlank duplicado
E3022 Semantic Analysis Contexto de registro de callback inválido
E3023 Semantic Analysis Operação não segura para VBlank
E3024 Semantic Analysis Grafo de chamadas de callback inválido
E3025 Semantic Analysis Registro conflitante de callbacks
E3026 Semantic Analysis Índice de controle inválido
E3027 Semantic Analysis Índice dinâmico de controle
E3028 Semantic Analysis Botão de controle inválido
E3029 Semantic Analysis Contagem inválida de argumentos de controle
E3030 Semantic Analysis Contagem inválida de argumentos do sprite zero
E3031 Semantic Analysis Índice de paleta de fundo inválido
E3032 Semantic Analysis Índice de paleta de sprite inválido
E3033 Semantic Analysis Índice de cor de paleta inválido
E3034 Semantic Analysis Contagem inválida de argumentos de paleta
E3035 Semantic Analysis Contagem inválida de argumentos de carga de fundo
E3036 Semantic Analysis Carga de fundo após início do runtime
E3037 Semantic Analysis Carga duplicada de fundo
E3038 Semantic Analysis Contagem inválida de argumentos de set-tile
E3039 Semantic Analysis Contagem inválida de argumentos de get-tile
E3040 Semantic Analysis Contagem inválida de argumentos de set-attribute
E3041 Semantic Analysis Contagem inválida de argumentos de clear-background-updates
E3042 Semantic Analysis Coordenada de tile inválida
E3043 Semantic Analysis Coordenada de atributo inválida
E3044 Semantic Analysis Contagem inválida de argumentos de consulta de estouro de fundo
E3045 Semantic Analysis Contagem inválida de argumentos de limpeza de estouro de fundo
E3046 Semantic Analysis Contagem inválida de argumentos de set-scroll
E3047 Semantic Analysis Contagem inválida de argumentos da API de sprites
E3048 Semantic Analysis Paleta de sprite de hardware inválida
E3049 Semantic Analysis Contagem inválida de argumentos de sprite-create
E3050 Semantic Analysis Capacidade de sprites de hardware na OAM esgotada
E3051 Semantic Analysis Importação de metasprite inválida
E3052 Semantic Analysis Importação duplicada de metasprite
E3053 Semantic Analysis Criação de metasprite inválida
E3054 Semantic Analysis Contagem inválida de argumentos da API de metasprites
E3055 Semantic Analysis Quadro de metasprite incompatível
E3056 Semantic Analysis Animação de metasprite inválida
E3057 Semantic Analysis Contexto de builtin inválido
E3058 Semantic Analysis Contagem inválida de argumentos de builtin
E3059 Semantic Analysis Função desconhecida
E3060 Semantic Analysis Contagem incorreta de argumentos de função
E3061 Semantic Analysis Função usada como instrução
E3062 Semantic Analysis Procedimento usado como expressão
E3063 Semantic Analysis Resultado de função indefinido
E3064 Semantic Analysis Range aleatório inválido
E4001 Type System Tipo desconhecido
E4002 Type System Valor inválido para nes_color
E4003 Type System Valor inválido para byte
E4004 Type System Tipos incompatíveis
E4005 Type System Tipo de parâmetro não suportado
E4006 Type System Tipo de argumento de controle inválido
E4007 Type System Tipo de argumento de paleta inválido
E4008 Type System Valor inválido para sprite
E4009 Type System Valor inválido para metasprite
E4010 Type System Tipo de elemento de array inválido
E4011 Type System Tipo de índice de array inválido
E4012 Type System Índice de array fora dos limites
E4013 Type System Uso inválido de array
E4014 Type System Limites de array inválidos
E4015 Type System Membro de enumeração duplicado
E4016 Type System Membros de enumeração em excesso
E4017 Type System Comparação de enumeração inválida
E4018 Type System Membro de enumeração desconhecido
E4019 Type System Campo duplicado em record
E4020 Type System Campo de record desconhecido
E4021 Type System Acesso a campo em valor que não é record
E4022 Type System Tipo de campo de record não suportado
E4023 Type System Definição recursiva de record
E4024 Type System Layout ou offset indexado de record inválido
E4025 Type System Uso inválido de record
E4026 Type System Tipo de retorno de função não suportado
E5001 Code Generation Toolchain ausente
E5002 Code Generation Falha no toolchain
E5003 Code Generation RAM do usuário esgotada
E5004 Code Generation RAM temporária esgotada
E5005 Code Generation Layout de memória inválido
E5006 Code Generation Estouro de segmento de RAM
E5007 Code Generation Profundidade de chamadas de pilha de hardware esgotada
E6001 Runtime Validation Falha de acesso a arquivo
E6002 Runtime Validation Asset de CHR-ROM não encontrado
E6003 Runtime Validation Falha de leitura de asset de CHR-ROM
E6004 Runtime Validation Tamanho inválido de CHR-ROM
E6005 Runtime Validation Configuração inválida de asset de fundo
E6006 Runtime Validation Asset de fundo não encontrado
E6007 Runtime Validation Falha de leitura de asset de fundo
E6008 Runtime Validation Tamanho inválido de asset de fundo
E6009 Runtime Validation Asset de fundo obrigatório
E6010 Runtime Validation Configuração inválida de espelhamento
E6011 Runtime Validation Asset de metasprite não encontrado
E6012 Runtime Validation Falha de leitura de asset de metasprite
E6013 Runtime Validation Metadados JSON de metasprite malformados
E6014 Runtime Validation Formato não suportado de metadados de metasprite
E6015 Runtime Validation Versão não suportada de metadados de metasprite
E6016 Runtime Validation Metadados de metasprite inválidos
E6017 Runtime Validation Dados de CHR incompatíveis com metasprite
E6018 Runtime Validation Configuração inválida de asset de metasprite

Avisos (Warnings)

O intervalo W1000-W1999 é reservado para futuros avisos não fatais do compilador. O compilador atualmente não emite avisos.

Mensagens informativas

O intervalo I1000-I1999 é reservado para futuras mensagens diagnósticas informativas. O compilador atualmente não emite mensagens informativas.