Pok-1-wyk-Slajd18

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Języki pośrednie – przykład przekładu

Języki pośrednie – przykład przekładu


W przykładzie przedstawiono przekład pętli języka Pascal na trójadresowy kod pośredni.

Trójadresowy kod pośredni jest prostą, imperatywną reprezentacją pośrednią dobrze odzwierciedlającą cechy typowej architektury sprzętowej. W języku trójadresowym możemy korzystać tylko ze stosunkowo prostych instrukcji takich jak: proste kopiowanie, przypisanie z jednoargumentowym operatorem, przypisanie z dwuargumentowym operatorem, skok bezwarunkowy, skok warunkowy, instrukcje indeksowane oraz zestaw instrukcji pozwalających na przygotowywanie parametrów, wywoływanie i powracanie z podprogramów oraz zwracanie wartości z funkcji.

Dzięki rozłożeniu skomplikowanych wyrażeń arytmetycznych i zagnieżdżonych instrukcji sterujących kod trójadresowy łatwo można poddać transformacjom optymalizującym, a następnie przełożyć na kod maszynowy.


<< Poprzedni slajd | Spis treści | Następny slajd >>