mymph / Compilador

Implementação de um compilador LL(1).
1 stars 0 forks source link

Problema na detecção de variáveis não declaradas #2

Open mymph opened 3 months ago

mymph commented 3 months ago

O analisador sintático não está detectando um erro quando uma variável é usada sem ter sido declarada anteriormente.

Exemplo de teste


int a, b, c;
u = 10; // 'u' não foi declarada
function soma(int x, int y) : int {
    w = z + y; // 'z' não foi declarada
}
procedure imprimeSoma(int a, int b) {
    print(y); // 'y' não foi declarada
}

r = 10; // está aceitando variáveis usadas antes da declaração
int r;
mymph commented 2 months ago

Esse problema pode ser resolvido na etapa de Análise Semântica