Задания ТАиФЯ (5 семестр)

Задания ТАиФЯ (5 семестр) #

Цель курса ТАиФЯ — разработать интерпретатор со всеми фазами фронтенда компилятора:

  • Лексический анализ — ручной разбор с генерацией потока токенов
  • Синтаксический анализ — рекурсивный спуск с построением AST
  • Семантический анализ — добавление атрибутов в AST и проверка семантической корректности программы

Этот проект разделён на задания, выполнение которых приведёт к цели:

  1. Введение в проект ( * )
  2. Лексический анализ ( * )
  3. Синтаксический анализ ( * )
  4. Таблицы символов ( ** )
  5. Поток выполнения ( ** )
  6. Типы данных ( *** )
  7. Сдача проекта ( *** )
  8. Вопросы к зачёту

( * ) — обязательно на оценки 3, 4 и 5.

( ** ) — обязательно на оценки 4 и 5.

( *** ) — обязательно на оценку 5.