Syntaxou riadený preklad Flashcards
Čo je syntaxou riadený preklad?
prepojenie syntaktickej
analýzy s nasledujúcimi fázami kompilácie
Čo robí syntaxou riadený preklad?
K pravidlám gramatiky sú priradené akcie - Generovanie kódu, ukladanie do tabuľky symbolov, chybové hlásenia, …
Čo je to prekladová schéma?
Podobná syntaxou riadenej definícií, ale viac implementačných detailov (menej abstraktná)
Ako delíme syntaxou riadený preklad podľa prechodov?
Počas parsovania - jeden prechod, bez explicitnej konštrukcie stromu odvodenia
Alebo prechádzaním stromu odvodenia
Čo je Syntaxou riadená definícia (SRD)?
Abstraktná špecifikácia syntaxou riadeného prekladu
Vznikne rozšírením CF gramatiky vstupného jazyka o atribúty a sémantické pravidlá
Čo sú atribúty?
Priradené k symbolom gramatiky: X.x = atribút x symbolu X
Nesú d’al’šiu informáciu o danom symbole - hodnota
Čo sú sémantické pravidlá?
Priradené k pravidlám gramatiky: B.b := f(C1.c1,…,Ck.ck)
Slúžia pre výpočet atribútov symbolov v rámci jedného pravidla gramatiky
Môžu obsahovat’ funkcie s bočným efektom (napr. vypísanie hodnoty na výstup)
Ako nazývame SRD bez side effect funkcií?
atribútové gramatiky
Čo je vrchol v strome odvodenia?
záznam s poľami, teda symbol + atribúty
Aké poznáme typy atribútov?
Syntetizované a dedičné
Aké sú to syntetizované atribúty?
Hodnoty sa vypocítajú podľa hodnôt atribútov detí
často používané
Aké sú to dedičné atribúty?
Hodnoty sa vypočítajú podl’a hodnôt atribútov rodičov a súrodencov
Kedy je atribút závislý?
Čo je anotovaný strom odvodenia?
Strom odvodenia s vypočítanými hodnotami atribútov
Opíš prvý príklad - kalkulačka
pozri slide
Ako nazývame SRD iba so syntetizovanými atribútmi?
S-atribútová definícia a vždy sa dá vyhodnotit’ na strome odvodenia prechodom zdola-nahor