| 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.
| 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 |
| 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 |
O intervalo W1000-W1999 é reservado para futuros avisos não fatais do compilador. O compilador atualmente não emite avisos.
O intervalo I1000-I1999 é reservado para futuras mensagens diagnósticas informativas. O compilador atualmente não emite mensagens informativas.