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

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Общие сведения)
Строка 9: Строка 9:
 
Ассистент:
 
Ассистент:
 
* Валерий Зайнуллин
 
* Валерий Зайнуллин
 +
 +
==Cписок тем==
 +
1. Введение в теорию компиляции 
 +
2. Лексический анализ кода 
 +
3. Синтаксический анализ кода. Методы нисходящего анализа токенов 
 +
4. Синтаксический анализ кода. Методы восходящего анализа токенов 
 +
5. Построение синтаксического дерева разбора. 
 +
6. Семантический анализ дерева разбора 
 +
7. Основы механизмов вызова процедур 
 +
8. Построение промежуточного представления по синтаксическому дереву разбора 
 +
9. Оптимизация промежуточного представления. Понятие о  каноническом дереве промежуточного представления 
 +
10. Преобразование промежуточного представления в низкоуровневый язык.
 +
11. Механизм выбора инструкций 
 +
12. Методы анализа графа исполнения машинного кода 
 +
13. Механизм распределения регистров 
 +
14. Работа сборщиков мусора.
 +
15. Разработка компиляторов для функциональной парадигмы программирования
 +
  
 
==Полезные ссылки==
 
==Полезные ссылки==
 
[https://docs.google.com/forms/d/e/1FAIpQLSf8Z8vserrlOK_8P-F0ChNDSclGAxrNTqh8jagR8PLM_2Tx6g/viewform?usp=header Регистрация на курс]
 
[https://docs.google.com/forms/d/e/1FAIpQLSf8Z8vserrlOK_8P-F0ChNDSclGAxrNTqh8jagR8PLM_2Tx6g/viewform?usp=header Регистрация на курс]
 
Ограничения по регистрации: максимум 35-40 студентов.
 
Ограничения по регистрации: максимум 35-40 студентов.

Версия 00:40, 4 февраля 2025

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

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

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

Семинарист:

  • Петр Любар

Ассистент:

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

Cписок тем

1. Введение в теорию компиляции 2. Лексический анализ кода 3. Синтаксический анализ кода. Методы нисходящего анализа токенов 4. Синтаксический анализ кода. Методы восходящего анализа токенов 5. Построение синтаксического дерева разбора. 6. Семантический анализ дерева разбора 7. Основы механизмов вызова процедур 8. Построение промежуточного представления по синтаксическому дереву разбора 9. Оптимизация промежуточного представления. Понятие о каноническом дереве промежуточного представления 10. Преобразование промежуточного представления в низкоуровневый язык. 11. Механизм выбора инструкций 12. Методы анализа графа исполнения машинного кода 13. Механизм распределения регистров 14. Работа сборщиков мусора. 15. Разработка компиляторов для функциональной парадигмы программирования


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

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