Prednaska? + Cvicenie - Prekladace 22.2.2022 9:15
Preber si túto prednášku so svojou AI
Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.
Zhrnutie prednášky
Prednáška sa venuje lexikálnej analýze ako prvej fáze prekladača. Lexikálny analyzátor číta znaky zdrojového programu, zoskupuje ich do lexém a vytvára z nich tokeny, pričom odstraňuje komentáre a nevýznamné znaky, hlási lexikálne chyby a zapisuje informácie do tabuľky symbolov. Je možné ho napísať ručne alebo vygenerovať automaticky zo špecifikácie vzorov. Token je usporiadaná dvojica tvorená menom tokenu a nepovinným atribútom, vzor opisuje podobu lexém a lexéma je konkrétna postupnosť znakov zodpovedajúca vzoru. Typy tokenov zahŕňajú kľúčové slová, operátory, identifikátory, konštanty a interpunkčné symboly. Atribút je dôležitý pre sémantickú analýzu, zatiaľ čo samotný token využíva syntaktický analyzátor.
- - Lexikálny analyzátor číta zdrojový kód a zoskupuje znaky do lexém a tokenov.
- - Pri tokenizácii odstraňuje komentáre a nevýznamné znaky a hlási lexikálne chyby.
- - Token je dvojica: meno tokenu a nepovinný atribút.
- - Vzor opisuje tvar lexém a lexéma je konkrétna inštancia zodpovedajúca vzoru.
- - Typy tokenov: kľúčové slová, operátory, identifikátory, konštanty a interpunkčné symboly.
- - Operátory možno reprezentovať jedným spoločným tokenom alebo samostatným tokenom pre každý operátor.
- - Atribút (napr. typ čísla alebo odkaz do tabuľky symbolov) je dôležitý pre sémantickú analýzu.
- - Lexikálny analyzátor spolupracuje so syntaktickým analyzátorom a plní tabuľku symbolov.
Zhrnutie pripravené s pomocou AI z prepisu videa.
nechodím na prednášky