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;
O analisador sintático não está detectando um erro quando uma variável é usada sem ter sido declarada anteriormente.
Exemplo de teste