Компилаторът превежда кода, написан на един език (като c), на някакъв друг език (като машинен език), без да променя значението на програмата. Очаква се също компилаторът да направи целевия код ефективен и оптимизиран по отношение на време и пространство.
Това приложение за уроци е много полезно за разбиране на теорията и практиката на изпълнение на компилатора. Този урок включва теории за дизайна на компилатора като Лексичен анализ, Синтаксичен анализ, Семантичен анализ, Междинно генериране на код, Оптимизация на кодове и Генериране на код. Описание на всички фази е дадено във формата за презентация.
Този урок е предназначен за тези студенти, които се интересуват от обучение и разбират основните принципи на съставителя. Също така полезно за тези, които се интересуват от дизайн на компилатор. Всяка фаза лесно се описва с примери.
Този урок изисква някои основни познания по език на програмиране като c, java и т.н.
Характеристика:
1. Урок по тема / глава.
2. Подтеми мъдър урок на всяка тема.
3. Също така включва връзките към видеоклиповете в YouTube, подготвени от мен.
4. Банка въпроси.
5. Попълнете офлайн бележки в слайд.
Теми:
1. Дизайн на компилатора: Въведение
2. Bootstrapping
3. Лексикален анализ: Редовна експресия, Томпсънова конструкция
4. Синтаксичен анализ: Парширане отгоре надолу и отдолу нагоре
5. Парширане отгоре надолу: прогнозиращ разбор (LL парсинг)
6. Разбор отдолу нагоре: Обикновен LR (SLR), LHR (LHR)
7. Семантичен анализ
8. Генериране на междинен код: Код с три адреса
9. Оптимизация на кода: основни блокове
10. Генериране на код: Алгоритъм, getreg () функция
Актуализирано на
21.09.2024 г.