SeteAO Docs

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.