Кампілятар перакладае код, напісаны на адной мове (напрыклад, з) на іншую мову (напрыклад, машынная мова), не змяняючы значэння праграмы. Чакаецца таксама, што кампілятар павінен зрабіць мэтавы код эфектыўным і аптымізаваць з пункту гледжання часу і прасторы.
Гэта прыкладанне падручніка вельмі карысна для разумення тэорыі і практыкі рэалізацыі кампілятара. Гэты падручнік ўключае тэорыі дызайну кампілятара, такія як лексічны аналіз, сінтаксічны аналіз, семантычны аналіз, прамежкавае фарміраванне кода, аптымізацыя кода і генерацыя кода. Апісанне ўсіх этапаў прыведзена ў форме прэзентацыі.
Гэты падручнік прызначаны для тых студэнтаў, якія зацікаўлены ў вывучэнні і разумеюць асноўныя прынцыпы складальніка. Таксама карысна тым, хто зацікаўлены ў распрацоўцы кампілятара. Кожны этап лёгка апісваецца на прыкладах.
Гэты падручнік патрабуе некаторых асноўных ведаў па мове праграмавання, напрыклад, c, java і г.д.
Асаблівасці:
1. Тэма / раздзел мудрага ўрока.
2. Падтэма мудрага ўрока кожнай тэмы.
3. Уключае таксама спасылкі на відэа YouTube, падрыхтаваныя мной.
4. Банк пытанняў.
5. Запоўніце аўтаномныя нататкі ў слізгаценні.
Тэмы:
1. Дызайн кампілятара: Уводзіны
2. Загрузка
3. Лексічны аналіз: рэгулярнае выражэнне, пабудова Томпсана
4. Сінтаксічны аналіз: разбор зверху ўніз і знізу
5. Разбор зверху ўніз: прагназуючы разбор (LL Парсінг)
6. Разбор знізу ўверх: просты LR (SLR), LR (LR)
7. Семантычны аналіз
8. Генерацыя прамежкавага кода: Код трох адрасоў
9. Аптымізацыя кода: асноўныя блокі
10. Стварэнне кода: Алгарытм, функцыя getreg ()