Компајлер преводи код написан на једном језику (попут ц) у неки други језик (као што је машински језик) без промене значења програма. Очекује се и да преводилац треба да циљани код учини ефикасним и оптимизира у погледу времена и простора.
Ова туториал апликација је веома корисна за разумевање теорије и праксе имплементације преводиоца. Овај туториал укључује теорије дизајна преводитеља као што су Лексичка анализа, Анализа синтаксе, Семантичка анализа, Интермедијарно генерисање кода, Оптимизација кода и Израда кода. Опис свих фаза дат је у презентацијском облику.
Овај водич је намењен оним ученицима који су заинтересовани да уче и разумеју основне принципе преводиоца. Такође корисно за оне који су заинтересовани за дизајн компајлера. Свака се фаза лако опише примерима.
Овај туториал захтева неко основно знање програмског језика као што су ц, јава итд.
Карактеристике:
1. Тема / поглавље мудра лекција.
2. Подтеме мудре лекције сваке теме.
3. Такође укључује везе за видео снимке на иоутубе-у које сам припремио.
4. Банка питања.
5. Комплетне белешке ван мреже слајд.
Теме:
1. Дизајн компајлера: Увод
2. Извлачење система за покретање система
3. Лексичка анализа: регуларна експресија, Тхомпсон конструкција
4. Анализа синтаксе: Анализа одоздо и одоздо према горе
5. Разматрање одозго према доле: Предиктивно разрешавање (ЛЛ Парсинг)
6. Разматрање одоздо према горе: Једноставан ЛР (СЛР), ЛР (Поглед унапред)
7. Семантичка анализа
8. Производња интермедијера: три адресе
9. Оптимизација кода: основни блокови
10. Стварање кода: Алгоритам, функција гетрег ()