Metody realizacji języków programowania/MRJP Ćwiczenia 6

From Studia Informatyczne

Spis treści

Zadanie 1 - powtórka

Wykonaj ćwiczenia z wykładów o maszynach wirtualnych dla kodu czwórkowego zamiast dla NMW.

Zadanie 2 - tłumaczenie funkcji

Stwórz drzewo składniowe a następnie przetłumacz na kod czwórkowy ulubioną procedurę sortującą tablicę liczb zapisaną wyłącznie z użyciem konstrukcji, których tłumaczenie na kod pośredni zostało przedstawione na wykładzie.

Zadanie 3 - inna konstrukcja

Zaproponuj schemat translacji albo procedurę tłumaczącą konstrukcję repeat ... until z języka Pascal.

Zadanie 4 - wyrażenia logiczne

Przygotuj schemat translacji albo procedurę tworzącą kod dla wyrażeń logicznych i arytmetycznych ze standardowymi operatorami tak, by nie wyliczać niepotrzebnych części (czyli działającą tak, jak wyrażenia w języku C). Możesz skorzystać ze wspomnianego na wykładzie kodu skaczącego.