Erros e Mensagens do Compilador
Durante o processo de compilação, o compilador Pandu-Vali realiza três fases principais de validação: análise léxica, sintática e semântica. Cada fase pode gerar mensagens de erro específicas.
Erros Léxicos
Ocorrem quando caracteres inválidos ou tokens mal formados são encontrados.
@valor = 10 : INTEIRO.
Erro: Caractere inválido '@'
10idade = 5 : INTEIRO.
Erro: Identificador inválido
Erros Sintáticos
Ocorrem quando a estrutura do código não segue a gramática definida.
idade = 20 : INTEIRO
Erro: Esperado '.'
SE idade > 18 {
Erro: Esperado '('
Erros Semânticos
Ocorrem quando o código é estruturalmente válido, mas não faz sentido lógico.
x = "Texto" : INTEIRO.
Erro: Tipo incompatível
EXIBIR(y).
Erro: Variável não declarada
a = 10 : INTEIRO.
b = 0 : INTEIRO.
c = a / b : REAL.
Erro: Divisão por zero
Benefícios das Mensagens de Erro
- Facilitam a depuração do código.
- Ajudam o programador a aprender a linguagem.
- Simulam o comportamento de compiladores reais.
- São geradas automaticamente pelo Pandu-Vali.