Pok-1-wyk-Slajd18
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.