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

Материал из Public ATP Wiki
Перейти к: навигация, поиск
(Общие сведения)
Строка 3: Строка 3:
 
* Семестр: ____
 
* Семестр: ____
 
* Форма контроля: дифференцированный зачет
 
* Форма контроля: дифференцированный зачет
* Форма регистрации на курс
+
* [https://docs.google.com/forms/d/e/1FAIpQLSdypmAZxaUhxxj1gc5B-ggIl5oumFpup2SP1xGb5hHdAdtRXw/viewform?usp=header Регистрация на курс]
 
* Чат курса
 
* Чат курса
  

Версия 12:17, 30 января 2025

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

Команда курса

Руководитель курса: Ахтямов Павел

План курса

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


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