Kompiliatorius išveda kodą, parašytą viena kalba (kaip c), į kitą kalbą (pvz., Mašinų kalbą), nekeisdamas programos prasmės. Taip pat tikimasi, kad kompiliatorius turėtų padaryti tikslinį kodą efektyvų ir optimizuoti laiką ir erdvę.
Ši mokymo programa yra labai naudinga norint suprasti kompiliatoriaus diegimo teoriją ir praktiką. Ši pamoka apima kompiliatorių projektavimo teorijas, tokias kaip leksinė analizė, sintaksės analizė, semantinė analizė, tarpinis kodo generavimas, kodo optimizavimas ir kodo generavimas. Visų etapų aprašymas pateiktas pateikimo formoje.
Šis vadovėlis skirtas tiems studentams, kurie nori mokytis ir supranta pagrindinius sudarytojo principus. Taip pat naudinga tiems, kurie domisi kompiliatoriaus kūrimu. Kiekvieną etapą lengva aprašyti pavyzdžiais.
Šiam mokymui reikalingos pagrindinės programavimo kalbos, tokios kaip „c“, „Java“ ir kt., Žinios.
Funkcijos:
1. Temos / skyriaus išmintis.
2. Kiekvienos temos potemių išmintinga pamoka.
3. Taip pat įtrauktos mano parengtos „YouTube“ vaizdo įrašų nuorodos.
4. Klausimų bankas.
5. Užpildykite „Offline“ užrašus skaidrėse.
Temos:
1. Kompiliatoriaus dizainas: įvadas
2. Batų tvirtinimas
3. Leksinė analizė: reguliari išraiška, „Thompson“ konstravimas
4. Sintaksės analizė: „iš viršaus į apačią“ ir „iš apačios į viršų“ analizė
5. Analizė iš viršaus į apačią: nuspėjamasis analizė (LL analizė)
6. Nagrinėjimas iš apačios į viršų: paprasta LR (SLR), žvilgsnis į priekį LR (LALR)
7. Semantinė analizė
8. Tarpinis kodo generavimas: trijų adresų kodas
9. Kodo optimizavimas: pagrindiniai blokai
10. Kodo generavimas: algoritmas, funkcija getreg ()