Kompilátor prekladá kód napísaný v jednom jazyku (ako c) do iného jazyka (ako je strojový jazyk) bez zmeny významu programu. Očakáva sa tiež, že kompilátor by mal zefektívniť cieľový kód a optimalizovať z hľadiska času a priestoru.
Táto tutoriálna aplikácia je veľmi užitočná na pochopenie teórie a praxe implementácie kompilátora. Tento tutoriál obsahuje teórie návrhu kompilátora ako Lexical Analysis, Syntax Analysis, Sémantická analýza, Intermediate Code Generation, Optimalizácia kódu a Generation Code. Opis všetkých fáz je uvedený v prezentačnom formulári.
Tento tutoriál je určený pre študentov, ktorí sa zaujímajú o základné princípy kompilátora. Tiež užitočné pre tých, ktorí sa zaujímajú o návrh kompilátora. Každá fáza sa dá jednoducho opísať pomocou príkladov.
Tento tutoriál vyžaduje základné znalosti programovacieho jazyka ako c, java atď.
Vlastnosti:
1. Lekcia téma téma / kapitola.
2. Podtémia je múdra lekcia každej témy.
3. Zahŕňa tiež odkazy na videá z youtube, ktoré som pripravil.
4. Banka otázok.
5. Vyplňte poznámky offline.
témy:
1. Návrh kompilátora: Úvod
2. Zavádzanie systému
3. Lexikálna analýza: regulárny výraz, konštrukcia Thompsona
4. Syntaktická analýza: Analýza zhora nadol a zdola nahor
5. Parsovanie zhora-nadol: prediktívne syntaktické analyzovanie (LL parsing)
6. Analýza zdola nahor: Simple LR (SLR), Look Ahead LR (LALR)
7. Sémantická analýza
8. Generovanie prechodného kódu: kód s tromi adresami
9. Optimalizácia kódu: základné bloky
10. Generovanie kódu: Algoritmus, funkcia getreg ()