• materiály k cvičeniu • Ing. Michaela Bačíková
Jan 13, 2016
•materiály k cvičeniu
•Ing. Michaela Bačíková
Programový modul realizujúci preklad◦ Rozpozná správny/nesprávny zdrojový kód◦ Generuje správny cieľový kód
Zdrojový text(reťazec znakov)
Cieľový text
PREKLADAČ
Etapa analýzy Etapa syntézy Reprezentácia vo vnútornej forme tvorí
rozhranie medzi analýzou a syntézou
PREKLADAČ
Zdrojový
kód
Cieľový kódSYNTÉZA
vnútorná
forma
Cieľový kód
zdrojový kód
Lexikálny analyzátor (scanner) )(+-34(-)
Syntaktický analyzátor (parser) (4+5)-6
Sémantický analyzátor (parser)
Generovanie vnútornej formy
vnútorná forma SYNTÉZA
prvá fáza prekladu
Lexikálna analýza◦ prvá fáza prekladu realizujúca transformáciu
lexikálnych jednotiek do symbolov Lexikálny analyzátor
◦ programový modul realizujúci lexikálnu analýzu◦ prvý prechod prekladača◦ VSTUP: reťazec znakov vstupného kódu, ktorý
prejde postupne zľava doprava◦ VÝSTUP: reťazec symbolov (produkovaných
metódou getSymbol() ) buď do súboru alebo priamo do druhej fázy prekladu,
teda syntaktickému analyzátoru
SMOLÁROVÁ Mária: Opis a preklad programovacích jazykov, Úvodný materiál k cvičeniam. KIVT FEI, STUP Bratislava, 2001 <fornax.sk/mate/skola/oppj/cvicenia/uvod+.ppt>