kompilacja - zna ktoś ten temat?

0

Witam. Bardzo bym prosił o pomoc w rozwiązaniu zadania:

Translacja kodu języka wysokiego poziomu do kodu trójadresowego.

Dokonaj translacji poniższego kodu na kod trójadresowy. Przedstaw pamięć zmiennych statycznych
oraz stosu procesora dla wyróżnionej linii programu.

var x: integer;

function f(): integer;
begin
f := 1
end;

procedure
p (a:integer);
begin
write(f+a)
end;

begin
x := 1;
p (x)
end.

prosiłbym o pomoc lub jakąkolwiek podpowiedź jak zacząć to zadanie rozwiązywać. czy tablica cymboli to tablica typu (identyfikator, typ, adress) ??

byłbym bardzo wdzieczny za jakąkolwiek pomoc lub podpowiedź. dzieki

0

Jeżeli lubisz C/C++, to Flex + Bison
Jeżeli wolisz Javę, to CUP (http://www2.cs.tum.edu/projects/cup/)

1 użytkowników online, w tym zalogowanych: 0, gości: 1