Metody realizacji języków programowania/MRJP Ćwiczenia 5: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== Zadanie == | == Zadanie == | ||
Przy założeniu, że mamy do czynienia z językiem bez struktury blokowej (w rekordzie aktywacji nie ma SL) przetłumacz na kod NMW treść funkcji g z poniższego przykładu: | |||
function f(w:integer; var x:integer):integer; | |||
begin | |||
... | |||
end; | |||
function g(y:integer; var z:integer):integer; | |||
var a:integer; | |||
begin | |||
g:=y; | |||
a:=z; | |||
z:=f(a,a) | |||
end; | |||
== Zadanie == | == Zadanie == | ||
== Zadanie == | == Zadanie == |
Wersja z 18:45, 26 wrz 2006
Zadanie
Przy założeniu, że mamy do czynienia z językiem bez struktury blokowej (w rekordzie aktywacji nie ma SL) przetłumacz na kod NMW treść funkcji g z poniższego przykładu:
function f(w:integer; var x:integer):integer; begin ... end; function g(y:integer; var z:integer):integer; var a:integer; begin g:=y; a:=z; z:=f(a,a) end;