Теория языков программирования весна 2025 — различия между версиями

Материал из Public ATP Wiki
Перейти к: навигация, поиск
 
Строка 9: Строка 9:
 
Ассистент:
 
Ассистент:
 
* Валерий Зайнуллин
 
* Валерий Зайнуллин
==Расписание занятий
+
==Расписание занятий==
 
* Лекция: пятница, 12:20, 113 ГК
 
* Лекция: пятница, 12:20, 113 ГК
 
* Семинар: пятница, 13:55, 113 ГК
 
* Семинар: пятница, 13:55, 113 ГК

Текущая версия на 00:43, 4 февраля 2025

Общие сведения

Преподаватель

  • Ахтямов Павел

Семинарист:

  • Петр Любар

Ассистент:

  • Валерий Зайнуллин

Расписание занятий

  • Лекция: пятница, 12:20, 113 ГК
  • Семинар: пятница, 13:55, 113 ГК

Cписок тем

1. Введение в теорию компиляции

2. Лексический анализ кода

3. Синтаксический анализ кода. Методы нисходящего анализа токенов

4. Синтаксический анализ кода. Методы восходящего анализа токенов

5. Построение синтаксического дерева разбора.

6. Семантический анализ дерева разбора

7. Основы механизмов вызова процедур

8. Построение промежуточного представления по синтаксическому дереву разбора

9. Оптимизация промежуточного представления. Понятие о каноническом дереве промежуточного представления

10. Преобразование промежуточного представления в низкоуровневый язык.

11. Механизм выбора инструкций

12. Методы анализа графа исполнения машинного кода

13. Механизм распределения регистров

14. Работа сборщиков мусора.

15. Разработка компиляторов для функциональной парадигмы программирования


Полезные ссылки

Регистрация на курс Ограничения по регистрации: максимум 35-40 студентов.