1 / 3

Chybové zotavenie v syntaktickom analyzátore

Chybové zotavenie v syntaktickom analyzátore. Čo sú syntaktické chyby. vznikajú, ak vstupná postupnosť symbolov (lex. jednotiek) je neprípustná v programe: ak na vstupe nie je očakávaný symbol: i f(symbol == XY) getsymbol (); e lse error(“ocakava sa XY”);

coral
Download Presentation

Chybové zotavenie v syntaktickom analyzátore

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Chybové zotaveniev syntaktickom analyzátore

  2. Čo sú syntaktické chyby • vznikajú, ak vstupná postupnosť symbolov (lex. jednotiek) je neprípustná • v programe: ak na vstupe nie je očakávaný symbol: if(symbol == XY) getsymbol(); else error(“ocakava sa XY”); • spracovanie syntaktických chýb: • a) hlásenie chyby, ukončenie prekladu • b) hlásenie chyby, zotaveniez chyby, hľadanie ďalších chýb, pokračovanie v preklade

  3. Čo je zotavenie? • preskočenie všetkých nasledujúcich vstupných symbolov, až kým na vstupe nenájdeme očakávaný symbol • Nevýhoda: môže byť preskočených viac symbolov ako je potrebné, prípadne aj celý zvyšok vstupu. • Riešenie: na základe priebehu analýzy postupne budovať množinu symbolov, ktoré sa nemajú preskočiť- množina kľúčov K • pri vzniku chyby sa analyzátor zotaví tak, že sa vyhľadá najbližší nasledujúci symbol zodpovedajúci nejakému symbolu z množiny K a pokračuje v preklade od tohto symbola

More Related