Gaobaofogo / Enne

MIT License
0 stars 2 forks source link

Definir o contexto de uma declaração #8

Open Gaobaofogo opened 2 years ago

Gaobaofogo commented 2 years ago

A ideia é descobrir como pegar o contexto de uma declaração para colocar na memória. Ex.:

-- O contexto de x será "global"
int x = 3;

Nesse outro exemplo com uma declaração dentro de uma função:

-- O contexto de y será "global.number_three"
func number_three() : int {
    int y = 3;
    return y;
}
Gaobaofogo commented 2 years ago

O professor deu a ideia de criar uma pilha de pilhas e colocar dentro da primeira posição do estado para podermos ter acesso e usar. Cada novo bloco de contexto vai colocando nessa pilha e daaaaale.