70 likes | 173 Views
Ošetrenie chýb. Úloha prekladača. Kontrola správnosti zdrojového programu Ak je program nesprávny, dať všetky užitočné informácie, ktoré možno použiť pri oprave chyby Ak je program správny, vykonať preklad Zabezpečiť realizáciu prgramu
E N D
Úloha prekladača • Kontrola správnosti zdrojového programu • Ak je program nesprávny, dať všetky užitočné informácie, ktoré možno použiť pri oprave chyby • Ak je program správny, vykonať preklad • Zabezpečiť realizáciu prgramu • Zabezpečiť sledovanie realizácie programu a hlásiť prípadné chyby
Reakcia na chyby • Nájdenie chyby – nemôže „pustiť“ chybný program • Zotavenie sa z chyby – nájdenie jedným prechodom čo najviac chýb (všetky, ak je to možné) • Oprava chyby – ak je to možné (preklepy), ak nie dať čo najviac informácií o zistenej chybe
Zotavenie sa zo syntaktických chýb • Vylúčiť z programu analyzovanú syntaktickú jednotku a pokračovať • Doplniť analyzovanú syntaktickú jednotku na predpokladanú správnu a pokračovať • Kombinácia
Zotavenie sa zo sémantických chýb • Použitie identifikátora, ktorý nebol popísaný • Použitie identifikátora, ktorý bol popísaný, ale jeho použite nezodpovedá popisu • Použitie identifikátora na mieste, kde sa predpokladá hodnota, ale hodnota mu nebola priradená