Pok-12-wyk-Slajd30

Z Studia Informatyczne
Wersja z dnia 19:14, 30 sie 2006 autorstwa Complak (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Kontroler typów - instrukcje: instrukcja warunkowa

Kontroler typów - instrukcje: instrukcja warunkowa


Kontrola poprawności typów instrukcji również zależy od systemu typów przyjętego w danym języku.

Rozważany język (wzorowany na Pascalu) musimy więc rozszerzyć o typ logiczny (boolean ) i odpowiednie operatory. Analizując instrukcję warunkową trzeba sprawdzić, czy typ wyrażenia (warunku) jest typem boolean (jeśli nie jest – wystąpił błąd typu).

W trakcie analizy typów instrukcji należy oczywiście pamiętać o tym, że instrukcji może być wiele i mogą być zagnieżdżone. Trzeba więc odpowiednio propagować typy w schemacie translacji. Przypadkiem bazowym w gramatyce jest instrukcja pusta i jest ona oczywiście zawsze poprawna (void ).


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