Компилятор переводит код, написанный на одном языке (вроде C) на какой-то другой язык (как язык машины) без изменения значения программы. Также ожидается, что компилятор должен сделать целевой код эффективным и оптимизировать с точки зрения времени и пространства.
Это обучение приложение очень полезно для понимания теории и практики реализации компилятора. В этом руководстве входят теории дизайна компилятора как лексический анализ, синтаксический анализ, семантический анализ, промежуточное образование кода, оптимизация кода и генерации кода. Описание всех фаз приведено в форме презентации.
Этот учебник предназначен для тех студентов, которые заинтересованы в изучении и понимания основных принципов компилятора. Также полезно для того, чтобы заинтересовать в дизайне компилятора. Каждая фаза легко описывает при примерах.
В этом руководстве нуждаются в некоторых базовых знаниях языка программирования, такими как C, Java и т. Д.
1. Тема / глава Мудрый урок.
2. Субтопис мудрый урок каждой темы.
3. Также включает в себя видео YouTube ссылки, подготовленные мной.
4. Вопрос Банк.
5. Заполните автономные заметки в Slid.
Темы:
1. Дизайн компилятора: Введение
2. Загрузка
3. Лексический анализ: регулярное выражение, Thompson Construction
4. Синтаксисный анализ: сверху вниз и снизу вверх по разбору 5. Пашина спускового понижения: прогнозирующее анализ (побуждение LL)
6. Снижение разборы: простой LR (SLR), смотрите в будущем LR (LALR)
7. Семантический анализ
8. Генерация промежуточного кода: код трех адресов
9. Оптимизация кода: основные блоки
10. Генерация кода: алгоритм, getreg () Функция
- Include more topics and examples
- Show notes and my video lectures side by side