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

Материал из Public ATP Wiki
Перейти к: навигация, поиск
Строка 9: Строка 9:
 
Ассистент:
 
Ассистент:
 
* Валерий Зайнуллин
 
* Валерий Зайнуллин
 +
==Расписание занятий
 +
* Лекция: пятница, 12:20, 113 ГК
 +
* Семинар: пятница, 13:55, 113 ГК
  
 
==Cписок тем==
 
==Cписок тем==
 
1. Введение в теорию компиляции   
 
1. Введение в теорию компиляции   
 +
 
2. Лексический анализ кода   
 
2. Лексический анализ кода   
 +
 
3. Синтаксический анализ кода. Методы нисходящего анализа токенов   
 
3. Синтаксический анализ кода. Методы нисходящего анализа токенов   
 +
 
4. Синтаксический анализ кода. Методы восходящего анализа токенов   
 
4. Синтаксический анализ кода. Методы восходящего анализа токенов   
 +
 
5. Построение синтаксического дерева разбора.   
 
5. Построение синтаксического дерева разбора.   
 +
 
6. Семантический анализ дерева разбора   
 
6. Семантический анализ дерева разбора   
 +
 
7. Основы механизмов вызова процедур   
 
7. Основы механизмов вызова процедур   
8. Построение промежуточного представления по синтаксическому дереву разбора   
+
 
 +
8. Построение промежуточного представления по синтаксическому дереву разбора  
 +
   
 
9. Оптимизация промежуточного представления. Понятие о  каноническом дереве промежуточного представления   
 
9. Оптимизация промежуточного представления. Понятие о  каноническом дереве промежуточного представления   
 +
 
10. Преобразование промежуточного представления в низкоуровневый язык.  
 
10. Преобразование промежуточного представления в низкоуровневый язык.  
 +
 
11. Механизм выбора инструкций   
 
11. Механизм выбора инструкций   
 +
 
12. Методы анализа графа исполнения машинного кода   
 
12. Методы анализа графа исполнения машинного кода   
 +
 
13. Механизм распределения регистров   
 
13. Механизм распределения регистров   
 +
 
14. Работа сборщиков мусора.
 
14. Работа сборщиков мусора.
 +
 
15. Разработка компиляторов для функциональной парадигмы программирования
 
15. Разработка компиляторов для функциональной парадигмы программирования
  

Версия 00:42, 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 студентов.