Компилятор бір тілде жазылған кодты (мысалы, с) басқа тілге (машиналық тіл сияқты) бағдарламаның мағынасын өзгертпестен аударады. Сондай-ақ, құрастырушы мақсатты кодты тиімді етіп, уақыт пен кеңістік тұрғысынан оңтайландыруы керек.
Бұл оқу құралы компиляторды іске асыру теориясы мен практикасын түсіну үшін өте пайдалы. Бұл оқулықта лексикалық талдау, синтаксистік талдау, семантикалық талдау, кодтарды құру, кодтарды оңтайландыру және код құру сияқты компилятор дизайнының теориялары бар. Барлық кезеңдердің сипаттамасы презентация түрінде келтірілген.
Бұл оқу құралы оқуға қызығушылық танытатын және құрастырушының негізгі қағидаларын түсінетін студенттерге арналған. Компиляторды жобалауға қызығушылық танытқандар үшін пайдалы. Әр кезең мысалдармен оңай сипатталады.
Бұл оқулықта c, java және т.б. сияқты бағдарламалау тілі туралы негізгі білім қажет.
Мүмкіндіктер:
1. Тақырып / тараудың дана сабағы.
2. Әр тақырыптың субтопикасының дана сабағы.
3. Сонымен қатар мен дайындаған youtube бейнелерінің сілтемелері де бар.
4. Сұрақтар банкі.
5. Слайдтағы Офлайн жазбаларды толтырыңыз.
Тақырыптар:
1. Құрастырушы дизайны: кіріспе
2. Бүктеу
3. Лексикалық талдау: тұрақты өрнек, Томпсон құрылысы
4. Синтаксистік талдау: жоғарыдан және төменнен талдаулар
5. Жоғарыдан төмен қарай талдау: Болжалды талдау (LL талдау)
6. Төменгі жағын талдау: Қарапайым LR (SLR), LR (LALR) күтіңіз
7. Семантикалық талдау
8. Аралық код құру: үш адрестік код
9. Кодты оңтайландыру: негізгі блоктар
10. Код құру: алгоритм, getreg () функциясы
Жаңартылған күні
2024 ж. 21 қыр.