Arquitetura do Compilador Pandu-Vali
O compilador Pandu-Vali segue uma arquitetura clássica de compiladores, dividida em fases bem definidas. Cada fase transforma e valida o código fonte, garantindo que o programa seja executável e correto.
Análise Léxica
Converte o código fonte em tokens, identificando palavras reservadas, identificadores, operadores e símbolos especiais.
Análise Sintática
Verifica se os tokens formam estruturas válidas de acordo com a gramática da linguagem SeteAO.
Análise Semântica
Valida tipos, coerência de variáveis, existência de identificadores e lógica do código.
Geração / Interpretação
Executa ou traduz o código para um formato executável, gerando resultados e mensagens de erro apropriadas.
Fluxo do Compilador
O código fonte passa por todas as fases do compilador antes de ser executado: