Языки программирования и теория компиляции весна 2025: различия между версиями
Перейти к навигации
Перейти к поиску
Новая страница: «Test» |
Irinaiv (обсуждение | вклад) Нет описания правки |
||
| Строка 1: | Строка 1: | ||
== Общие сведения == | |||
Семестр: ____ | |||
Форма контроля: дифференцированный зачет | |||
== Команда курса == | |||
Руководитель курса: Ахтямов Павел | |||
== План курса == | |||
* 1. Введение в теорию компиляции | |||
* 2. Лексический анализ кода | |||
* 3. Синтаксический анализ кода. Методы нисходящего анализа токенов | |||
* 4. Синтаксический анализ кода. Методы восходящего анализа токенов | |||
* 5. Построение синтаксического дерева разбора. | |||
* 6. Семантический анализ дерева разбора | |||
* 7. Основы механизмов вызова процедур | |||
* 8. Построение промежуточного представления по синтаксическому дереву разбора | |||
* 9. Оптимизация промежуточного представления. Понятие о каноническом дереве промежуточного представления | |||
* 10. Преобразование промежуточного представления в низкоуровневый язык. 11. Механизм выбора инструкций | |||
* 12. Методы анализа графа исполнения машинного кода | |||
* 13. Механизм распределения регистров | |||
* 14. Работа сборщиков мусора. | |||
* 15. Разработка компиляторов для функциональной парадигмы программирования | |||
== Полезные ссылки == | |||
* Плейлист с лекциями: https://www.youtube.com/playlist?list=PL4_hYwCyhAvYn6d6hwGI2uVskw6MAnBFL | |||
* Материалы курса: https://drive.google.com/drive/folders/152MyqMhRSHaEeyc87lz7cp_BmvurLbVL | |||
* Плейлист с семинарами: https://www.youtube.com/playlist?list=PLfibPMPn-PgyeIHNtZn73iChsB3ZyfzcT | |||
Версия от 10:00, 20 декабря 2024
Общие сведения
Семестр: ____ Форма контроля: дифференцированный зачет
Команда курса
Руководитель курса: Ахтямов Павел
План курса
- 1. Введение в теорию компиляции
- 2. Лексический анализ кода
- 3. Синтаксический анализ кода. Методы нисходящего анализа токенов
- 4. Синтаксический анализ кода. Методы восходящего анализа токенов
- 5. Построение синтаксического дерева разбора.
- 6. Семантический анализ дерева разбора
- 7. Основы механизмов вызова процедур
- 8. Построение промежуточного представления по синтаксическому дереву разбора
- 9. Оптимизация промежуточного представления. Понятие о каноническом дереве промежуточного представления
- 10. Преобразование промежуточного представления в низкоуровневый язык. 11. Механизм выбора инструкций
- 12. Методы анализа графа исполнения машинного кода
- 13. Механизм распределения регистров
- 14. Работа сборщиков мусора.
- 15. Разработка компиляторов для функциональной парадигмы программирования
Полезные ссылки
- Плейлист с лекциями: https://www.youtube.com/playlist?list=PL4_hYwCyhAvYn6d6hwGI2uVskw6MAnBFL
- Материалы курса: https://drive.google.com/drive/folders/152MyqMhRSHaEeyc87lz7cp_BmvurLbVL
- Плейлист с семинарами: https://www.youtube.com/playlist?list=PLfibPMPn-PgyeIHNtZn73iChsB3ZyfzcT