Form álne jazyky a prekladače
description
Transcript of Form álne jazyky a prekladače
![Page 1: Form álne jazyky a prekladače](https://reader036.fdocuments.net/reader036/viewer/2022062409/568146de550346895db4144b/html5/thumbnails/1.jpg)
•materiály k cvičeniu
•Ing. Michaela Bačíková
![Page 2: Form álne jazyky a prekladače](https://reader036.fdocuments.net/reader036/viewer/2022062409/568146de550346895db4144b/html5/thumbnails/2.jpg)
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Č
![Page 3: Form álne jazyky a prekladače](https://reader036.fdocuments.net/reader036/viewer/2022062409/568146de550346895db4144b/html5/thumbnails/3.jpg)
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
![Page 4: Form álne jazyky a prekladače](https://reader036.fdocuments.net/reader036/viewer/2022062409/568146de550346895db4144b/html5/thumbnails/4.jpg)
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
![Page 5: Form álne jazyky a prekladače](https://reader036.fdocuments.net/reader036/viewer/2022062409/568146de550346895db4144b/html5/thumbnails/5.jpg)
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
![Page 6: Form álne jazyky a prekladače](https://reader036.fdocuments.net/reader036/viewer/2022062409/568146de550346895db4144b/html5/thumbnails/6.jpg)
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>