Kompajler prevodi kôd napisan na jednom jeziku (poput c) u neki drugi jezik (poput strojnog jezika) bez promjene značenja programa. Očekuje se i da prevoditelj napravi ciljni kod učinkovitim i optimizira u pogledu vremena i prostora.
Ovaj je tutorial app vrlo koristan za razumijevanje teorije i prakse implementacije prevoditelja. Ovaj udžbenik uključuje teorije dizajna prevoditelja kao što su leksička analiza, sintaksa analiza, semantička analiza, stvaranje prorednog koda, optimizacija koda i stvaranje koda. Opis svih faza dan je u prezentacijskom obliku.
Ovaj je udžbenik namijenjen onim učenicima koji su zainteresirani za učenje i razumiju osnovne principe prevoditelja. Također korisno za one koji su zainteresirani za dizajn prevoditelja. Svaka se faza lako opisuje s primjerima.
Ovaj udžbenik zahtijeva neko osnovno znanje programskog jezika poput c, java itd.
Značajke:
1. Tema / poglavlje mudra lekcija.
2. Podteme mudra lekcija svake teme.
3. Uključuje i linkove za videozapise na youtube koje sam pripremio.
4. Banka pitanja.
5. Popunite izvanmrežne bilješke u dijapozitivu.
tema:
1. Dizajn sastavljača: Uvod
2. Dizanje preuzimanja
3. Leksička analiza: regularni izraz, Thompson konstrukcija
4. Analiza sintakse: Analiza odozdo i odozdo prema gore
5. Razvrstavanje odozgo na dolje: predviđanje razvrstavanja (LL razvrstavanje)
6. Razgledavanje odozdo prema gore: Jednostavan LR (SLR), LR (pogled unaprijed)
7. Semantička analiza
8. Proizvodnja intermedijera: Tri adrese
9. Optimizacija koda: osnovni blokovi
10. Stvaranje koda: Algoritam, funkcija getreg ()