Hodnotenie:
Momentálne nie sú žiadne recenzie čitateľov. Hodnotenie je založené na 5 hlasoch.
Introduction to Compiler Design: An Object-Oriented Approach Using Java(R)
Táto kniha je určená predovšetkým na použitie ako učebnica v jednosemestrálnom kurze návrhu kompilátorov pre študentov bakalárskeho štúdia a začínajúcich absolventov. Jedinými predpokladmi pre túto knihu je znalosť základných algoritmov a dátových štruktúr (zoznamy, mapy, rekurzia atď. ), základná znalosť počítačovej architektúry a jazyka assembler a určité skúsenosti s programovacím jazykom Java.
Kompletné štúdium kompilátorov by ľahko zaplnilo niekoľko kurzov na úrovni absolventov, a preto sú potrebné určité zjednodušenia a kompromisy pre jednosemestrálny kurz, ktorý je prístupný študentom bakalárskeho štúdia. Nižšie sú uvedené niektoré z rozhodnutí, ktoré boli prijaté, aby sa vyhovelo cieľom tejto knihy.
⬤ Kniha je úzko zameraná ako projektovo orientovaný kurz o kompilátoroch. Teória kompilátorov je obmedzená na minimum, ale projektová orientácia zachováva „zábavnú“ časť štúdia kompilátorov.
⬤ Kompilovaný zdrojový jazyk je relatívne jednoduchý, ale dostatočne výkonný, aby bol zaujímavý a náročný. Má základné dátové typy, polia, procedúry, funkcie a parametre, ale mnohé ďalšie zaujímavé vlastnosti jazyka odsúva na projektové cvičenia.
⬤ Cielový jazyk je jazyk assembleru pre virtuálny stroj so zásobníkovou architektúrou, podobný, ale oveľa jednoduchší ako virtuálny stroj Java (JVM). Tento prístup výrazne zjednodušuje generovanie kódu. Na webovej stránke kurzu je k dispozícii asembler aj emulátor virtuálneho stroja.
⬤ V rámci knihy sa nevyžadujú ani nepoužívajú žiadne špeciálne nástroje súvisiace s kompilátorom. Študenti potrebujú iba prístup k kompilátoru jazyka Java a textovému editoru, ale väčšina študentov bude chcieť používať jazyk Java s integrovaným vývojovým prostredím (IDE).
⬤ Jednou z veľmi dôležitých súčastí kompilátora je analyzátor, ktorý overuje, či zdrojový program zodpovedá syntaxi jazyka, a vytvára sprostredkovanú reprezentáciu programu, ktorá je vhodná na ďalšiu analýzu a generovanie kódu. Existuje niekoľko rôznych prístupov k parsovaniu, ale v súlade so zameraním na jednosemestrálny kurz sa v tejto knihe kladie dôraz len na jeden prístup, rekurzívne zostupné parsovanie s jedným symbolom lookahead.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)