Kompilators vienā valodā (piemēram, c) uzrakstīto kodu tulko citā valodā (piemēram, mašīnas valodā), nemainot programmas nozīmi. Paredzams, ka arī kompilatoram jāpadara mērķa kods efektīvs un jāoptimizē laika un telpas ziņā.
Šī apmācības lietotne ir ļoti noderīga, lai izprastu kompilatoru ieviešanas teoriju un praksi. Šajā apmācībā iekļautas kompilatoru dizaina teorijas kā leksiskā analīze, sintakse analīze, semantiskā analīze, starpposma koda ģenerēšana, koda optimizācija un koda ģenerēšana. Visu posmu apraksts ir sniegts prezentācijas formā.
Šī apmācība ir paredzēta studentiem, kuri ir ieinteresēti mācīties un izprot kompilatora pamatprincipus. Noderīgs arī tiem, kurus interesē kompilatora dizains. Katru posmu var viegli aprakstīt ar piemēriem.
Šī apmācība prasa dažas pamatzināšanas programmēšanas valodā, piemēram, c, java utt.
Iespējas:
1. Tēma / nodaļa.
2. Katras tēmas apakštēmu gudra nodarbība.
3. Ietver arī manas sagatavotās youtube video saites.
4. Jautājumu banka.
5. Aizpildiet bezsaistes piezīmes slaidā.
Tēmas:
1. Kompilatora dizains: ievads
2. Sāpes zābakos
3. Leksiskā analīze: regulārā izteiksme, Tompsona uzbūve
4. Sintakse analīze: parsēšana no augšas uz leju un no augšas uz augšu
5. Pārskatīšana no augšas uz leju: paredzamā parsēšana (LL parsēšana)
6. Pārskats no augšas uz augšu: vienkārša LR (SLR), skats uz priekšu LR (LALR)
7. Semantiskā analīze
8. Starpposma koda ģenerēšana: trīs adreses kods
9. Koda optimizācija: pamata bloki
10. Kodu ģenerēšana: algoritms, funkcija getreg ()
Atjaunināta
2024. gada 21. sept.